mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
feat: Create routing configs and partially clean up config structure
This commit is contained in:
parent
892b5f5921
commit
f8542a2c0c
@ -12,8 +12,18 @@
|
||||
"files-scs:config/presets/logging.json",
|
||||
"files-scs:config/presets/representation-conversion.json",
|
||||
"files-scs:config/presets/setup.json",
|
||||
"files-scs:config/presets/storage-backend/storage-memory.json",
|
||||
"files-scs:config/presets/storage/backend/storage-memory.json",
|
||||
"files-scs:config/presets/storage/routing/no-routing.json",
|
||||
"files-scs:config/presets/storage-wrapper.json",
|
||||
"files-scs:config/presets/cli-params.json"
|
||||
],
|
||||
"@graph": [
|
||||
{
|
||||
"comment": "Use a memory based store as backend with no additional routing.",
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore",
|
||||
"PassthroughStore:_source": {
|
||||
"@id": "urn:solid-server:default:MemoryResourceStore"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -12,8 +12,18 @@
|
||||
"files-scs:config/presets/logging.json",
|
||||
"files-scs:config/presets/representation-conversion.json",
|
||||
"files-scs:config/presets/setup.json",
|
||||
"files-scs:config/presets/storage-backend/storage-filesystem.json",
|
||||
"files-scs:config/presets/storage/backend/storage-filesystem.json",
|
||||
"files-scs:config/presets/storage/routing/no-routing.json",
|
||||
"files-scs:config/presets/storage-wrapper.json",
|
||||
"files-scs:config/presets/cli-params.json"
|
||||
],
|
||||
"@graph": [
|
||||
{
|
||||
"comment": "Use a file based store as backend with no additional routing.",
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore",
|
||||
"PassthroughStore:_source": {
|
||||
"@id": "urn:solid-server:default:FileResourceStore"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
49
config/config-path-routing.json
Normal file
49
config/config-path-routing.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld",
|
||||
"import": [
|
||||
"files-scs:config/presets/acl.json",
|
||||
"files-scs:config/presets/http.json",
|
||||
"files-scs:config/presets/ldp.json",
|
||||
"files-scs:config/presets/ldp/credentials-extractor.json",
|
||||
"files-scs:config/presets/ldp/metadata-handler.json",
|
||||
"files-scs:config/presets/ldp/operation-handler.json",
|
||||
"files-scs:config/presets/ldp/permissions-extractor.json",
|
||||
"files-scs:config/presets/ldp/request-parser.json",
|
||||
"files-scs:config/presets/logging.json",
|
||||
"files-scs:config/presets/representation-conversion.json",
|
||||
"files-scs:config/presets/setup.json",
|
||||
"files-scs:config/presets/storage/backend/storage-filesystem.json",
|
||||
"files-scs:config/presets/storage/backend/storage-memory.json",
|
||||
"files-scs:config/presets/storage/backend/storage-sparql-endpoint.json",
|
||||
"files-scs:config/presets/storage/routing/regex-routing.json",
|
||||
"files-scs:config/presets/storage-wrapper.json",
|
||||
"files-scs:config/presets/cli-params.json"
|
||||
],
|
||||
"@graph": [
|
||||
{
|
||||
"comment": [
|
||||
"Configure routing to send all requests containing /file/ to the file store, containing /memory/ to the memory store and /sparql/ to the sparql endpoint store.",
|
||||
"The root .acl file will be stored in the sparql endpoint store."
|
||||
],
|
||||
"@id": "urn:solid-server:default:RegexRouterRule",
|
||||
"RegexRouterRule:_storeMap": [
|
||||
{
|
||||
"RegexRouterRule:_storeMap_key": "^/\\.acl$",
|
||||
"RegexRouterRule:_storeMap_value": { "@id": "urn:solid-server:default:SparqlResourceStore" }
|
||||
},
|
||||
{
|
||||
"RegexRouterRule:_storeMap_key": "/file/",
|
||||
"RegexRouterRule:_storeMap_value": { "@id": "urn:solid-server:default:FileResourceStore" }
|
||||
},
|
||||
{
|
||||
"RegexRouterRule:_storeMap_key": "/memory/",
|
||||
"RegexRouterRule:_storeMap_value": { "@id": "urn:solid-server:default:MemoryResourceStore" }
|
||||
},
|
||||
{
|
||||
"RegexRouterRule:_storeMap_key": "/sparql/",
|
||||
"RegexRouterRule:_storeMap_value": { "@id": "urn:solid-server:default:SparqlResourceStore" }
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
30
config/config-rdf-to-sparql-endpoint.json
Normal file
30
config/config-rdf-to-sparql-endpoint.json
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld",
|
||||
"import": [
|
||||
"files-scs:config/presets/acl.json",
|
||||
"files-scs:config/presets/http.json",
|
||||
"files-scs:config/presets/ldp.json",
|
||||
"files-scs:config/presets/ldp/credentials-extractor.json",
|
||||
"files-scs:config/presets/ldp/metadata-handler.json",
|
||||
"files-scs:config/presets/ldp/operation-handler.json",
|
||||
"files-scs:config/presets/ldp/permissions-extractor.json",
|
||||
"files-scs:config/presets/ldp/request-parser.json",
|
||||
"files-scs:config/presets/logging.json",
|
||||
"files-scs:config/presets/representation-conversion.json",
|
||||
"files-scs:config/presets/setup.json",
|
||||
"files-scs:config/presets/storage/backend/storage-filesystem.json",
|
||||
"files-scs:config/presets/storage/backend/storage-sparql-endpoint.json",
|
||||
"files-scs:config/presets/storage/routing/quad-type-routing.json",
|
||||
"files-scs:config/presets/storage-wrapper.json",
|
||||
"files-scs:config/presets/cli-params.json"
|
||||
],
|
||||
"@graph": [
|
||||
{
|
||||
"comment": "Sends all data that can be interpreted as RDF to the sparql endpoint store and all other data to the default store (file in this case).",
|
||||
"@id": "urn:solid-server:default:ConvertingRouterRule",
|
||||
"ConvertingRouterRule:_defaultStore": {
|
||||
"@id": "urn:solid-server:default:FileResourceStore"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
@ -12,8 +12,18 @@
|
||||
"files-scs:config/presets/logging.json",
|
||||
"files-scs:config/presets/representation-conversion.json",
|
||||
"files-scs:config/presets/setup.json",
|
||||
"files-scs:config/presets/storage-backend/storage-sparql-endpoint.json",
|
||||
"files-scs:config/presets/storage/backend/storage-sparql-endpoint.json",
|
||||
"files-scs:config/presets/storage/routing/no-routing.json",
|
||||
"files-scs:config/presets/storage-wrapper.json",
|
||||
"files-scs:config/presets/cli-params.json"
|
||||
],
|
||||
"@graph": [
|
||||
{
|
||||
"comment": "Use a SPARQL based store as backend with no additional routing.",
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore",
|
||||
"PassthroughStore:_source": {
|
||||
"@id": "urn:solid-server:default:SparqlResourceStore"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -28,7 +28,7 @@
|
||||
"@id": "urn:solid-server:default:ResourceStore_ToTurtle",
|
||||
"@type": "RepresentationConvertingStore",
|
||||
"RepresentationConvertingStore:_source": {
|
||||
"@id": "urn:solid-server:default:ResourceStore"
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore"
|
||||
},
|
||||
"RepresentationConvertingStore:_outConverter": {
|
||||
"@id": "urn:solid-server:default:RepresentationConverter"
|
||||
@ -43,7 +43,7 @@
|
||||
"@id": "urn:solid-server:default:ResourceStore_Converting",
|
||||
"@type": "RepresentationConvertingStore",
|
||||
"RepresentationConvertingStore:_source": {
|
||||
"@id": "urn:solid-server:default:ResourceStore"
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore"
|
||||
},
|
||||
"RepresentationConvertingStore:_outConverter": {
|
||||
"@id": "urn:solid-server:default:RepresentationConverter"
|
||||
|
@ -18,7 +18,7 @@
|
||||
"ExtensionBasedMapper:_meta": "text/turtle"
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:DataAccessor",
|
||||
"@id": "urn:solid-server:default:FileDataAccessor",
|
||||
"@type": "FileDataAccessor",
|
||||
"FileDataAccessor:_resourceMapper": {
|
||||
"@id": "urn:solid-server:default:FileIdentifierMapper"
|
||||
@ -28,10 +28,10 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:ResourceStore",
|
||||
"@id": "urn:solid-server:default:FileResourceStore",
|
||||
"@type": "DataAccessorBasedStore",
|
||||
"DataAccessorBasedStore:_accessor": {
|
||||
"@id": "urn:solid-server:default:DataAccessor"
|
||||
"@id": "urn:solid-server:default:FileDataAccessor"
|
||||
},
|
||||
"DataAccessorBasedStore:_base": {
|
||||
"@id": "urn:solid-server:default:variable:base"
|
@ -6,7 +6,7 @@
|
||||
"@type": "MetadataController"
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:DataAccessor",
|
||||
"@id": "urn:solid-server:default:MemoryDataAccessor",
|
||||
"@type": "InMemoryDataAccessor",
|
||||
"InMemoryDataAccessor:_base": {
|
||||
"@id": "urn:solid-server:default:variable:base"
|
||||
@ -16,10 +16,10 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:ResourceStore",
|
||||
"@id": "urn:solid-server:default:MemoryResourceStore",
|
||||
"@type": "DataAccessorBasedStore",
|
||||
"DataAccessorBasedStore:_accessor": {
|
||||
"@id": "urn:solid-server:default:DataAccessor"
|
||||
"@id": "urn:solid-server:default:MemoryDataAccessor"
|
||||
},
|
||||
"DataAccessorBasedStore:_base": {
|
||||
"@id": "urn:solid-server:default:variable:base"
|
@ -7,7 +7,7 @@
|
||||
},
|
||||
|
||||
{
|
||||
"@id": "urn:solid-server:default:DataAccessor",
|
||||
"@id": "urn:solid-server:default:SparqlDataAccessor",
|
||||
"@type": "SparqlDataAccessor",
|
||||
"SparqlDataAccessor:_endpoint": {
|
||||
"@id": "urn:solid-server:default:variable:sparqlEndpoint"
|
||||
@ -27,7 +27,7 @@
|
||||
"@id": "urn:solid-server:default:DataAccessorBasedStore",
|
||||
"@type": "DataAccessorBasedStore",
|
||||
"DataAccessorBasedStore:_accessor": {
|
||||
"@id": "urn:solid-server:default:DataAccessor"
|
||||
"@id": "urn:solid-server:default:SparqlDataAccessor"
|
||||
},
|
||||
"DataAccessorBasedStore:_base": {
|
||||
"@id": "urn:solid-server:default:variable:base"
|
||||
@ -41,7 +41,7 @@
|
||||
},
|
||||
|
||||
{
|
||||
"@id": "urn:solid-server:default:ResourceStore",
|
||||
"@id": "urn:solid-server:default:SparqlResourceStore",
|
||||
"@type": "RepresentationConvertingStore",
|
||||
"RepresentationConvertingStore:_source": {
|
||||
"@id": "urn:solid-server:default:DataAccessorBasedStore"
|
12
config/presets/storage/routing/no-routing.json
Normal file
12
config/presets/storage/routing/no-routing.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld",
|
||||
"@graph": [
|
||||
{
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore",
|
||||
"@type": "PassthroughStore",
|
||||
"PassthroughStore:_source": {
|
||||
"@id": "urn:solid-server:default:BackendResourceStore"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
30
config/presets/storage/routing/quad-type-routing.json
Normal file
30
config/presets/storage/routing/quad-type-routing.json
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld",
|
||||
"@graph": [
|
||||
{
|
||||
"@id": "urn:solid-server:default:PreferenceSupport",
|
||||
"@type": "PreferenceSupport",
|
||||
"PreferenceSupport:_type": "internal/quads",
|
||||
"PreferenceSupport:_converter": {
|
||||
"@id": "urn:solid-server:default:RepresentationConverter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:ConvertingRouterRule",
|
||||
"@type": "ConvertingRouterRule",
|
||||
"ConvertingRouterRule:_store": {
|
||||
"@id": "urn:solid-server:default:SparqlResourceStore"
|
||||
},
|
||||
"ConvertingRouterRule:_supportChecker": {
|
||||
"@id": "urn:solid-server:default:PreferenceSupport"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore",
|
||||
"@type": "RoutingResourceStore",
|
||||
"RoutingResourceStore:_rule": {
|
||||
"@id": "urn:solid-server:default:ConvertingRouterRule"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
19
config/presets/storage/routing/regex-routing.json
Normal file
19
config/presets/storage/routing/regex-routing.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^1.0.0/components/context.jsonld",
|
||||
"@graph": [
|
||||
{
|
||||
"@id": "urn:solid-server:default:RegexRouterRule",
|
||||
"@type": "RegexRouterRule",
|
||||
"RegexRouterRule:_base": {
|
||||
"@id": "urn:solid-server:default:variable:base"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@id": "urn:solid-server:default:RoutingResourceStore",
|
||||
"@type": "RoutingResourceStore",
|
||||
"RoutingResourceStore:_rule": {
|
||||
"@id": "urn:solid-server:default:RegexRouterRule"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user