Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Diese Seite zeigt Beispiele für typische Aktivitäten bei der Verwaltung von URNs über die REST-API.

light bulb nicht mehr aktuell! Wird überarbeitet.

Inhalt
stylesquare

Information zu Namensraum anzeigen

Über den Endpunkt /namespaces/name/<namensraum-name> können Informationen über einen Namensraum sowie URLs zu weiterführenden Ressourcen zu dem Namensraum abgefragt werden:

Codeblock
GET /sandbox.nbn-resolving.org/v2/namespaces/name/urn:nbn:de:example
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Accept: application/json


Codeblock
titleAntwort auf GET /namespaces/name/urn:nbn:de:example
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 656
Date: Wed, 13 Feb 2019 14:10:41 GMT

{
  "name": "urn:nbn:de:example",
  "creationDatecreated": "2019-02-13T15:08:55+0100.123Z",
  "lastModified": "2019-02-13T15:08:55+0100.123Z",
  "allowsRegistration": true,
  "organisationowner": "https://apisandbox.nbn-resolving.org/sandbox/v2/organisations/id/1",
  "urnNamingPolicy": "https://apisandbox.nbn-resolving.org/sandbox/v2/policies/urn-naming/id/no-check",
  "urlPolicy": "https://apisandbox.nbn-resolving.org/sandbox/v2/policies/url/id/no-check",
  "comment": null,
  "resolverUrl": "",
  "urns": "https://apisandbox.nbn-resolving.org/sandbox/v2/namespaces/name/urn:nbn:de:example/urns",
  "urnSuggestion": "https://apisandbox.nbn-resolving.org/sandboxv2/v2/namespaces/name/urn:nbn:de:example/urn-suggestion",
  "@idself": "https://apisandbox.nbn-resolving.org/sandbox/v2/namespaces/name/urn:nbn:de:example"
}

...

Ein URN-Vorschlag wird mit einem GET-Request auf die Ressource /namespaces/name/<namensraum-name>/urn-suggestion abgefragt:

Codeblock
GET /sandbox.nbn-resolving.org/v2/namespaces/name/urn:nbn:de:example/urn-suggestion
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Accept: application/json


Codeblock
titleAntwort auf GET /namespaces/name/urn:nbn:de:example/urn-suggestion
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 233
Date: Wed, 13 Feb 2019 14:15:52 GMT

{
  "suggestedUrn": "urn:nbn:de:example-2019021315155244513532",
  "namespace": "https://apisandbox.nbn-resolving.org/sandbox/v2/namespaces/name/urn:nbn:de:example",
  "@idself": "https://apisandbox.nbn-resolving.org/sandbox/v2/namespaces/name/urn:nbn:de:example/urn-suggestion"
}

...

Die Angabe der priority ist optional. Sie bestimmt bei mehreren URLs in welcher Reihenfolge sie beim Resolving berücksichtigt werden. URLs mit höherer Priorität (d.h einer größeren Zahl) werden vorrangig verwendet (Hinweis: Dies ist im aktuellen NBN-Resolver auf https://nbn-resolving.org/ noch nicht vollständig umgesetzt).

Codeblock
POST /sandbox/v2/urns
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Content-Type: application/json
Accept: application/json

{
  "urn": "urn:nbn:de:example-2019021315155244513532",
  "urls": [
    {
      "url": "http://example.org/document-url",
      "priority": 10
    }
  ]
}
Info

Priorität

Das bisherige Primary-Modell wird durch die Priorität abgelöst.

Dabei gilt folgende Logik:

  1. Höchste Priorität haben immer die URLs der Organisation, der auch Inhaber des entsprechenden Unternamensraum ist.
  2. Diesen nachgeordnet sind URLs, die von Organisationen, denen die entsprechende URN NICHT gehört hinzugefügt wurden. (sogenannte Kuckucks-URLs)
  3. Über die geringste Priorität verfügen die URLs, die also sogenannte Archiv-URL von der DNB bei der Ablieferung der Netzpublikation, automatisiert hinzugefügt werden.

Darum haben nur die Organisation, die für den jeweiligen Namensraum verantwortlich sind, die Möglichkeit, eine URL mit der Priority 1, also der höchsten Priorität, auszuzeichnen. (Bei allen weiteren URLs wird die Priorität intern hochgezählt.) 

(Warnung) NUR als verantwortliche Organisation können Sie entweder 1 oder 0 eingeben.


Codeblock
POST /sandbox.nbn-resolving.org/v2/urns
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Codeblock
titleAntwort auf POST /sandbox/v2/urns
collapsetrue
HTTP/1.1 201 Created
Connection: keep-alive
Location: http://localhost:8080/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
Content-Type: application/json
Content-LengthAccept: 527
Date: Wed, 13 Feb 2019 14:32:48 GMT
application/json

{
  "urn": "urn:nbn:de:example-2019021315155244513532",
  "creationDateurls": "2019-02-13T15:32:48+0100",
  "lastModified": "2019-02-13T15:32:48+0100",
  "namespace[
    {
      "url": "httpshttp://api.nbn-resolvingexample.org/sandbox/v2/namespaces/name/urn:nbn:de:exampledocument-url",
      "successorpriority": 10
    }
  ]
}


Codeblock
titleAntwort auf POST /sandbox/v2/urns
collapsetrue
HTTP/1.1 201 Created
Connection: keep-alive
Location:  null,
  "urls": "https://apisandbox.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls",

Content-Type: application/json
Content-Length: 527
Date: Wed, 13 Feb 2019 14:32:48 GMT

{
  "myUrlsurn": "https://api.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls",
  "@idcreated": "2019-02-13T15:32:48.123Z",
  "lastModified": "2019-02-13T15:32:48.123Z",
  "namespace": "https://apisandbox.nbn-resolving.org/sandbox/v2/urnsnamespaces/urnname/urn:nbn:de:example-2019021315155244513532"

Als Antwort auf das Anlegen einer neuen URN wird der Status 201 Created zurückgegeben und die Beschreibung der neuen URN zurückgegeben.

Mithilfe der URLs in den Feldern @idurlsmyUrls können wir jetzt leicht weitere Abfragen auf der URN vornehmen.

Existenzprüfung für eine URN

Um zu Überprüfen, ob eine URN registriert wurde, können wir einfach einen HEAD-Request auf den Endpunkt /urns/urn/<urn> machen. Wenn die URN existiert, wird der Status 200 OK zurückgegeben:

Antwort auf HEAD /sandbox/v2/
Codeblock
HEAD /sandbox,
  "successor": null,
  "urls": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
Codeblock
Codeblock
title
/urls",
  "myUrls": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 0
Date: Wed, 13 Feb 2019 14:42:54 GMT

<Response body is empty> 

Wenn sie nicht existiert, wird der Status 404 Not Found zurückgegeben:

HEAD /sandbox/my-urls",
  "self": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-nicht-registriert2019021315155244513532"
} 

Als Antwort auf das Anlegen einer neuen URN wird der Status 201 Created zurückgegeben und die Beschreibung der neuen URN zurückgegeben.

Mithilfe der URLs in den FeldernurlsmyUrls können wir jetzt leicht weitere Abfragen auf der URN vornehmen.

Existenzprüfung für eine URN

Um zu Überprüfen, ob eine URN registriert wurde, können wir einfach einen HEAD-Request auf den Endpunkt /urns/urn/<urn> machen. Wenn die URN existiert, wird der Status 200 OK zurückgegeben:

Antwort auf HEAD /sandbox/v2/urns/urn/
Codeblock
HEAD /sandbox.nbn-resolving.org/v2/urns/urn/
Codeblock
title
urn:nbn:de:example-2019021315155244513532


Codeblock
titleAntwort auf HEAD /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532nicht-registriert
collapsetrue
HTTP/1.1 404200 Not FoundOK
Connection: keep-alive
Content-Type: application/json
Content-Length: 670
Date: Wed, 13 Feb 2019 14:4442:4554 GMT

<Response body is empty>

URN abfragen

Statt nur die Existenz einer URN über die API zu erfragen, können per GET-Request auf den Endpunkt /urns/urn/<urn> auch Informationen zu einer registrierten URN abgefragt werden.

empty> 

Wenn sie nicht existiert, wird der Status 404 Not Found zurückgegeben:

Codeblock
HEAD /sandbox.nbn-resolving.org/v2/
Codeblock
GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
Accept: application/json-nicht-registriert


Codeblock
titleAntwort auf GET HEAD /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532nicht-registriert
collapsetrue
HTTP/1.1 404 200Not OKFound
Connection: keep-alive
Content-Type: application/json
Content-Length: 52767
Date: Wed, 13 Feb 2019 14:5044:2745 GMT

{
<Response body "urn": "urnis empty>

URN abfragen

Statt nur die Existenz einer URN über die API zu erfragen, können per GET-Request auf den Endpunkt /urns/urn/<urn> auch Informationen zu einer registrierten URN abgefragt werden.

Codeblock
GET /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
Accept: application/json


Codeblock
titleAntwort auf GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 527
Date: Wed, 13 Feb 2019 14:50:27 GMT

{
  "urn": "",
  "creationDate": "2019-02-13T15:32:48+0100",
  "lastModified": "2019-02-13T15:32:48+0100",
  "namespace": "https://api.nbn-resolving.org/sandbox/v2/namespaces/name/urn:nbn:de:example-2019021315155244513532",
  "successorcreated": null"2019-02-13T15:32:48.123Z",
  "lastModified": "2019-02-13T15:32:48.123Z",
  "urlsnamespace": "https://apisandbox.nbn-resolving.org/sandbox/v2/urnsnamespaces/urnname/urn:nbn:de:example-2019021315155244513532/urls"",
  "successor": null,
  "myUrlsurls": "https://apisandbox.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls",
  "@idmyUrls": "https://apisandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls",
  "self": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532"
} 

...

Über den Link im Feld urls, dass wir bei der URN-Abfrage erhalten haben, können wir uns eine Liste aller URLs ausgeben lassen, die für die URN registriert sind:

Codeblock
GET /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls
Accept: application/json

...

Codeblock
titleAntwort auf GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 573
Date: Wed, 13 Feb 2019 14:53:08 GMT

{
  "totalItems": 1,
  "items": [
    {
      "url": "http://example.org/document-url",
      "creationDatecreated": "2019-02-13T15:32:48+0100.123Z",
      "lastModified": "2019-02-13T15:32:48+0100.123Z",
      "urn": "https://apisandbox.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532",
      "organisationowner": "https://apisandbox.nbn-resolving.org/sandbox/v2/organisations/id/1",
      "priority": 10,
      "@idself": "https://apisandbox.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA=="
    }
  ],
  "@idself": "https://apisandbox.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls"
} 

...

Statt alle registrierten URLs abzufragen, können wir auch den Link aus dem Feld myUrls aus der URN-Abfrage verwenden, um nur die URLs aufzulisten die uns gehören. Dies funktioniert natürlich nur, wenn wir Authentizierungsdaten in der Anfrage mitsenden. Die Liste ist entsprechend der Priorität unserer URLs sortiert. Falls wir keine URLs an einer URN registriert haben, bekommen wir eine leere Liste zurück.

Codeblock
GET /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Accept: application/json

...

Codeblock
titleAntwort auf GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 576
Date: Wed, 13 Feb 2019 14:56:02 GMT

{
  "totalItems": 1,
  "items": [
    {
      "url": "http://example.org/document-url",
      "creationDate": "2019-02-13T15:32:48+0100",
      "lastModified": "2019-02-13T15:32:48+0100",
      "urn": "https://api.nbn-resolving.org/sandbox
      "url": "http://example.org/document-url",
      "created": "2019-02-13T15:32:48.123Z",
      "lastModified": "2019-02-13T15:32:48.123Z",
      "urn": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532",
      "owner": "https://sandbox.nbn-resolving.org/v2/organisations/id/1",
      "priority": 10,
      "self": "https://sandbox.nbn-resolving.org/v2/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA=="
    }
  ],
  "self": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls"
}

Da nur eine URL zu unserer Beispiel-URN registriert ist, erhalten wir dieselbe Liste wie bei der Abfrage aller URLs.

Einzelne URL abfragen

Statt alle URLs an einer URN abzufragen, können wir auch gezielt eine einzelne URL abfragen. Dazu kann ein GET-Request auf den Endpunkt /urns/urn/<urn>/urls/base64/<url-in-base64> gemacht werden. Da eine URL nicht einfach als Teil einer anderen URL verwendet werden kann, muss die URL im Format Base 64 kodiert werden.

Codeblock
GET /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA==
Accept: application/json


Codeblock
titleAntwort auf GET sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA==
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 449
Date: Wed, 13 Feb 2019 15:01:21 GMT

{
  "url": "http://example.org/document-url",
  "created": "2019-02-13T15:32:48.123Z",
  "lastModified": "2019-02-13T15:32:48.123Z",
  "urn": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532",
  "owner": "https://sandbox.nbn-resolving.org/v2/organisations/id/1",
  "priority": 10,
  "self": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA=="
}

Hinzufügen einer URL zu einer URN

Um eine zusätzliche URL zu einer URN zu registrieren, kann ein POST-Request auf den Endpunkt /urns/urn/<urn>/urls gemacht werden. Zusätzliche URLs dürfen nicht nur an eigenen URNs registriert werden, sondern an beliebigen URNs. Die Angabe des Feldes priority ist wieder optional.

Codeblock
POST /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Content-Type: application/json
Accept: application/json

{
  "url" : "http://example.org/another-document-url",
  "priority" : 100
}


Codeblock
titleAntwort auf POST /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls
collapsetrue
HTTP/1.1 201 Created
Connection: keep-alive
Location: https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2Fub3RoZXItZG9jdW1lbnQtdXJs
Content-Type: application/json
Content-Length: 466
Date: Wed, 13 Feb 2019 15:11:15 GMT

{
  "url": "http://example.org/another-document-url",
  "created": "2019-02-13T16:11:15.123Z",
  "lastModified": "2019-02-13T16:11:15.123Z",
  "urn": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532",
  "owner": "https://sandbox.nbn-resolving.org/v2/organisations/id/1",
  "priority": 100,
  "self": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2Fub3RoZXItZG9jdW1lbnQtdXJs"
}

Als Antwort auf das Anlegen einer neuen URL wird der Status 201 Created zurückgegeben und die Beschreibung der neuen URL zurückgegeben.


Löschen einer URL von einer URN

Soll eine URL von einer URN gelöscht werden, so geschieht dies über einen DELETE-Request auf die URL-Referenz /urns/urn/<urn>/urls/base64/<url-in-base64>. Dabei können selbstverständlich nur die eigenen URLs gelöscht werden. Außerdem muss mindestens eine URL an der URN registriert bleiben. Wenn die eigene die letzte URL an einer URN ist, kann sie nicht entfernt werden.

Codeblock
DELETE /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2Fub3RoZXItZG9jdW1lbnQtdXJs
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Accept: application/json


Codeblock
titleAntwort auf DELETE /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2Fub3RoZXItZG9jdW1lbnQtdXJs
collapsetrue
HTTP/1.1 204 No Content
Date: Wed, 13 Feb 2019 15:22:20 GMT

<Response body is empty> 

Das erfolgreiche Löschen wir durch den Status 204 No Content zurückgemeldet.

Austauschen aller eigenen URLs an einer URN

Neben dem Hinzufügen und Löschen einzelner URLs bietet die URN-Service API auch die Möglichkeit, alle eigenen URLs durch neue URLs zu ersetzen. Dies geschieht über einen PATCH-Request an den Endpunkt /urns/urn/<urn>/my-urls. Der Request muss eine Liste der neuen URLs enthalten. Diese können sich auch teilweise mit den Existierenden überschneiden, falls  nur ein Teil der URLs verändert werden soll. Im folgenden Beispiel, soll die existierende URL beibehalten werden, daher ist sie in der Liste enthalten. Zusätzlich registrieren wir eine neue URL. Dabei verzichten wir auf die Angabe der Priorität, sodass die URL die Priorität 0 erhält.

Codeblock
PATCH /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532",/my-urls
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Content-Type: application/json
Accept: application/json

[
  {
    "organisationurl": "https://api.nbn-resolving.org/sandbox/v2/organisations/id/1http://example.org/document-url",
      "priority": 23
 10 },
  {
    "@idurl": "httpshttp://api.nbn-resolving.orgexample.org/additional-document-url"
  }
]


/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA==" } ], "@id": "https://api.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls" }
Codeblock
titleAntwort auf PATCH /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls

Da nur eine URL zu unserer Beispiel-URN registriert ist, erhalten wir dieselbe Liste wie bei der Abfrage aller URLs.

Einzelne URL abfragen

Statt alle URLs an einer URN abzufragen, können wir auch gezielt eine einzelne URL abfragen. Dazu kann ein GET-Request auf den Endpunkt /urns/urn/<urn>/urls/base64/<url-in-base64> gemacht werden. Da eine URL nicht einfach als Teil einer anderen URL verwendet werden kann, muss die URL im Format Base 64 kodiert werden.

collapsetrue
HTTP/1.1 204 No Content
Date: Fri, 15 Feb 2019 15:24:18 GMT

<Response body is empty>

Nachfolger einer URN setzen

In seltenen Fällen kann es vorkommen, dass eine URN durch eine Nachfolge-URN ersetzt werden soll. Beim Resolving soll dann automatisch von der alten URN zum Nachfolger weitergeleitet werden. URN-Besitzer können diese Nachfolger-Beziehung einrichten. Dies geschieht über einen PATCH-Request auf due URN-Ressource /urns/urn/<urn>. Die Nachfolger-URN wird über ihren kanonischen API-Referenz identifiziert, der im @id-Feld jeder URN enthalten ist:

Codeblock
PATCH /sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Content-Type: application/json
Accept: application/json

{
  "successor": "https://sandbox.nbn-resolving.org
Codeblock
GET sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA==
Accept: application/json20190213151552346346245"
}


Codeblock
titleAntwort auf GET PATCH /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA==
collapsetrue
HTTP/1.1 200 OK
Connection: keep-alive
Content-Type: application/json
Content-Length: 449 204 No Content
Date: Wed, 13 Feb 2019 15:0140:2134 GMT

{
<Response body "url": "http://example.org/document-url",
  "creationDate": "2019-02-13T15:32:48+0100",
  "lastModified": "2019-02-13T15:32:48+0100",
  "urn": "https://apiis empty>

Das erfolgreiche Setzen der Nachfolge-URN wird mit dem Status 204 No Content quittiert.

Nachfolger einer URN entfernen

Falls ein Nachfolge-URN fälscherlicher Weise gesetzt wurde, kann sie einfach wieder entfernt werden, indem ein PATCH-Request mit einem null-Wert als Nachfolger gesendet wird:

Codeblock
PATCH /sandbox.nbn-resolving.org/sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532",
Authorization:  "organisation": "https://api.nbn-resolving.org/sandbox/v2/organisations/id/1",
  "priority": 10,Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA==
Content-Type: application/json
Accept: application/json

{
  "@idsuccessor": "https://api.nbn-resolving.orgnull
}


/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA==" }
Codeblock
titleAntwort auf PATCH /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532

Hinzufügen einer URL zu einer URN

Löschen einer URL von einer URN

Aktualisieren der Priorität einer URL

Austauschen aller eigenen URLs an einer URN

Nachfolger einer URN setzen

...

collapsetrue
HTTP/1.1 204 No Content
Date: Wed, 13 Feb 2019 15:43:28 GMT

<Response body is empty>

Das erfolgreiche Löschen der Nachfolge-URN wird mit dem Status 204 No Content bestätigt.