Skip to content

Reasons for separate rest bindings #24

Description

@jeswr

In the 2025_06_09 call there was a request by @uvdsl for provenance for the addition of the REST bindings. These were proposed by @ericprud with the following reasons provided for their addition:

  1. factor common operations like "Create" - In LDP, Resources are created by PUT or POST. The abstract functionality gives this a single name, which is then referenced in the bindings (table).
  2. hide sensitive Resources - The existence of some Resources (including Containers) may be secret and the HTTP binding can offer the option to respond with 404s instead of 401s/403s (à la Github).
  3. dual access - someone might want to offer LWS functionality over e.g. GraphQL, gRPC, þe olde SOAP... It is not expected that we will define non-HTTP bindings at this stage of writing the LWS spec; and it is most likely that this will serve as a 'hook' for external specifications to re-use the LWS document with their own bindings
  4. targeted critiques - discussions within the WG or with e.g. IETF over the bindings are confined to a single section of the document
  5. Specs, tool documentation, API bindings; lots of things can benefit from having concrete names for the LWS operations

Metadata

Metadata

Assignees

Labels

ready-for-prThis issue is sufficiently well-defined and a pull request can be opened to resolve it

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions