Diese Seite zeigt Beispiele für typische Aktivitäten bei der Verwaltung von URNs über die REST-API.
nicht mehr aktuell! Wird überarbeitet.
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 |
---|
title | Antwort auf GET /namespaces/name/urn:nbn:de:example |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf GET /namespaces/name/urn:nbn:de:example/urn-suggestion |
---|
collapse | true |
---|
|
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ätDas bisherige Primary-Modell wird durch die Priorität abgelöst. Dabei gilt folgende Logik: - Höchste Priorität haben immer die URLs der Organisation, der auch Inhaber des entsprechenden Unternamensraum ist.
- Diesen nachgeordnet sind URLs, die von Organisationen, denen die entsprechende URN NICHT gehört hinzugefügt wurden. (sogenannte Kuckucks-URLs)
- Ü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.) NUR als verantwortliche Organisation können Sie entweder 1 oder 0 eingeben.
|
Codeblock |
---|
POST /sandbox.nbn-resolving.org/v2/urns
Authorization: Basic dXJuLXBhcnRuZXI6bWVpbi1wYXNzd29ydA== |
Codeblock |
---|
title | Antwort auf POST /sandbox/v2/urns |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf POST /sandbox/v2/urns |
---|
collapse | true |
---|
|
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 @id
, urls
, myUrls
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:
Codeblock |
---|
HEAD /sandbox,
"successor": null,
"urls": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532 |
Codeblock |
---|
Codeblock |
---|
title | Antwort auf HEAD /sandbox/v2//urls",
"myUrls": "https://sandbox.nbn-resolving.org/v2/urns/urn/urn:nbn:de:example-2019021315155244513532 |
---|
collapse | true |
---|
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 Feldern
urls
, myUrls
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:
Codeblock |
---|
HEAD /sandbox.nbn-resolving.org/v2/urns/urn/ |
Codeblock |
---|
title | Antwort auf HEAD /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532 |
---|
Codeblock |
---|
title | Antwort auf HEAD /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532nicht-registriert |
---|
collapse | true |
---|
|
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.
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 |
---|
title | Antwort auf GET HEAD /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532nicht-registriert |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532 |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf GET /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf GET sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA== |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf POST /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls |
---|
collapse | true |
---|
|
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 |
---|
title | Antwort auf DELETE /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2Fub3RoZXItZG9jdW1lbnQtdXJs |
---|
collapse | true |
---|
|
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"
}
] |
Codeblock |
---|
title | Antwort auf PATCH /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/my-urls |
---|
| /base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA=="
}
],
"@id": "https://api.nbn-resolving.org/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.
|
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 |
---|
title | Antwort auf GET PATCH /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532/urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA== |
---|
collapse | true |
---|
|
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
} |
Codeblock |
---|
title | Antwort auf PATCH /sandbox/v2/urns/urn/urn:nbn:de:example-2019021315155244513532 |
---|
| /urls/base64/aHR0cDovL2V4YW1wbGUub3JnL2RvY3VtZW50LXVybA=="
}
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
...
|
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.