LDN Tests for Receivers
Receiver
This form is to test implementations of LDN receivers. Input the URL of an Inbox, and when you submit, it fires off several HTTP requests with the various combinations of parameters and headers that you are required to support in order for senders to create new notifications and consumers to retreive them.
We provide a default notification payload, but if you have a specilised implementation you may want to modify this to your needs.
If your receiver is setup to reject certain payloads (LDN suggests you implement some kinds of constraints or filtering), you can input one such payload and check the Receiver should reject this notification
box. If your receiver rejects the POST requests, you will pass the relevant tests.
Reports will be submitted to an inbox.
For reference, the tests that will run are:
- Accepts
POST
requests. - Responds to
POST
requests withContent-Type: application/ld+json
with status code201 Created
or202 Accepted
. - Returns a
Location
header in response to successfulPOST
requests. - Succeeds when the content type includes a
profile
parameter. - Returns JSON-LD on
GET
requests. - Lists notification URIs with
ldp:contains
. - Notifications are available as JSON-LD.
- When requested with no
Accept
header or*/*
, notifications are still returned as RDF. - Accepts
OPTIONS
requests. - Advertises acceptable content types with
Accept-Post
in response toOPTIONS
request. Accept-Post
includesapplication/ld+json
.- Fails to process notifications if implementation-specific constraints are not met.
- Restricts list of notification URIs (eg. according to access control).
- Inbox has type
ldp:Container
. - Advertises constraints with
ldp:constrainedBy
.