Les web services Sudoc

3.4. Micro Web Service dnb2ppn (Identifiant dans le catalogue de la Bibliothèque nationale allemande)

Objet

Il s'agit de renvoyer le PPN à partir du $a de la zone 035 quand ce $a commence par DNB

Nom du service

<sudoc service="dbn2ppn">

Structure de l’information dans le format XML

<datafield tag="035" ind1=" " ind2=" ">

<subfield code="a">DNB977339165</subfield>

Requête

http://www.sudoc.fr/services/dnb2ppn/015130681

Requête multiple possible

http://www.sudoc.fr/services/dnb2ppn/015130681,100024797X

Réponse XML

<sudoc service="dbn2ppn">

<query>

<dnb>015130681</dnb>

<result>

<ppn>155841408</ppn>

</result>

</query>

<query>

<dnb>100024797X</dnb>

<result><ppn>149750382</ppn>

</result>

</query>

</sudoc>

Il est possible de demander une réponse dans le format JSON

En appelant l’URL de base en précisant dans le Header de la requête HTTP préférer du JSON (Accept: text/json). Vous utiliserez alors le mécanisme de la négociation de contenu, que vous pouvez tester avec le plugin Firefox Modify Headers par exemple.

En complétant l’URL de base de l’information suivante &format=text/json

http://www.sudoc.fr/services/dnb2ppn/015130681&format=text/json

Exemple de réponse en JSON

{

"sudoc": [

{

"query": {

"dnb": "015130681",

"result": {

"ppn": "155841408"

}

}

},

{

"query": {

"dnb": "100024797X",

"result": {

"ppn": "149750382"

}

}

}

]

}