Les web services Sudoc

3.2. Micro Web Service frbn2ppn (identifiant du catalogue de la BnF)

Objet

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

Nom du service

<sudoc service="frbn2ppn">

Structure de l’information dans la notice

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

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

Requête

http://www.sudoc.fr/services/frbn2ppn/00000004X

Requête multiple possible

http://www.sudoc.fr/services/frbn2ppn/00000004X,00000051X

Réponse XML

<sudoc service="frbn2ppn">

<query><frbn>00000004X</frbn>

<result>

<ppn>000000027</ppn>

</result>

</query>

<query>

<frbn>00000051X</frbn>

<result><ppn>000000167</ppn>

<ppn>02635778X</ppn>

</result>

</query>

</sudoc>

Réponse en JSON

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

Exemple

http://www.sudoc.fr/services/frbn2ppn/00000004X&format=text/json

Exemple de réponse en JSON

{

"sudoc": [

{

"query": {

"frbn": "00000004X",

"result": {

"ppn": "000000027"

}

}

},

{

"query": {

"frbn": "00000051X",

"result": [

{

"ppn": "000000167"

},

{

"ppn": "02635778X"

}

]

}

}

]

}