...
- External Binary Content
- Spec: Must advertise support in the Accept-Post response header for each supported type parameter of supported Content-Type values (url and local-file)
- Spec: requests that would create or update a LDP-NR with a message/external-body with an unsupported access-type parameter must respond with HTTP 415 UNSUPPORTED MEDIA TYPE
For example, the following should return a 415:
Code Block curl -XPUT -H"Content-Type: message/external-body; access-type=ftp; NAME=\"/some/file\"; site=\"example.com\"" -i localhost:8080/rest/external
- Spec: Fedora servers receiving requests that would create or update a LDP-NR with a message/external-bodymust not accept the request if it cannot guarantee all of the response headers required by the LDP-NR interaction model in this specification.
- Modeshape impl: Add support for Want-Digest on external contentkkjjjcontent
- Spec: LDP-NR GET and HEAD responses should include a Content-Location header with a URI representation of the location of the external content if the Fedora server is proxying the content.
- Modeshape impl: add support for Content-Location header on external content
- Spec: Requests that would create or update a LDP-NR with a message/external-body content type should respect the expiration parameter, if present, by copying content
- Modeshape impl: add support for copying content into the repository when "expiration" parameter is present in create/update requests
- Ensure 'Accept-Post' header includes 'message/external-body' url and local-file
- Respond with 415 code for other access-type values
- Ensure all LDP-NR headers are included in external content responses
- 'Location' header should include 'Content-Location' with URI of external content
- Add support for 'expiration' parameter, to copy content into the repo
- First step could be 4xx response with 'constrainedby' Link
- NonRDFSource link header must be supported, regardless of Content-Type
- Must allow interaction model to change to subtype of current model
- Must disallow PATCH to change ixn model to non-subtype of current model
- POST creation must return a 'constrainedby' header indicating ixn model
- Ensure that LDP-NR creation requests fail with correct response code
- 409 for mismatch
- 400 for unsupported algorithm
- PUT update of resource must fail with 409 if changing ixn model to non-subtype
- MAY add support for 'PreferContainedDescriptions': not just URIs of contained
- Ensure correct behavior of returning 'Preference-Applied' header
- Add support for 'Want-Digest' header
- Ensure Digest header is the same of HEAD as GET
- Ensure payload headers are omitted on GET (see: rfc7231:section3.3)
- Add support for DEPTH header, values: 0 and infinity
- Respond with 400 for other values of DEPTH
...