Skip to content

Conversation

@YetAnotherJonWilson
Copy link

@YetAnotherJonWilson YetAnotherJonWilson commented Sep 6, 2024

The createDataResource function (which is called by the createIfAbsent method of a container), makes a POST request with a link header, which uses type ldp#Container (if the URI argument ends with a slash--otherwise it should create an RDF resource).

This works on solidweb.me, but doesn't work with solidcommunity.net (and possibly other pod providers using different server implementations), because it expects a container to be of type ldp#BasicContainer, and it creates an RDF resource (a ttl file) instead of a container.

In the unofficial Solid protocol, https://solidproject.org/TR/protocol#resource-containment, it says, "The representation and behaviour of containers in Solid corresponds to LDP Basic Container and MUST be supported by server."

So, apparently, using the Container type might work with some implementations, but the BasicContainer type should work with all servers (if they follow the unofficial protocol). I tested it, and this change does work for creating containers on both solidweb.me and solidcommunity.net.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant