A small library that provides HTTP requests using the Solid protocol.
Requests use the Session
object of this Solid-OIDC implementation to make authenticated requests.
We use n3 for parsing RDF and provide a simple helper function (parseToN3
) for that.
npm add --save @uvdsl/solid-requests
See the Solid-OIDC implementation for authenticating a session with your WebID!
Get a resource ...
// have a session (or not, it is optional)
const session = ...;
// HTTP GET
const uri = "https://uvdsl.solid.aifb.kit.edu/profile/card#me"
const http_response = await getResource(uri, session) // or omit session
const http_body = http_response.text();
const { store, prefixes } = await parseToN3(http_body, dataset);
// use data ...
Create a new container ...
// have a session (or not, it is optional)
const session = ...;
// HTTP POST to create a container (with a name via slug header) in /mydata/
const uri = "https://your.solid.pod/mydata/"
const name = "poposedContainerName"
const http_response = await createContainer(uri, name, session) // or omit session
const location = getLocationHeader(http_response)
// use new container at that location ...