IdRef pour les développeurs

3.5. Micro Web Service “merged”

Objet

A partir d'un N°source (notice fusionnée) : trouver le PPN actif (notice valide)

Dans le Sudoc, lorsque deux notices sont fusionnées, le ppn de la notice supprimée est intégré à la notice préférée dans la zone 035 : 035$an°ppn$9sudoc.

Ce service permet de retrouver le ppn de la notice conservée à partir du ppn de la notice supprimée.

Nom du service : <sudoc service = "merged">

Structure de l’information dans le format XML

Exemple : PPN 028900618 (PPN actif)

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

<subfield code="a">122952618</subfield> (PPN fusionné en entrée)

<subfield code="9">sudoc</subfield>

</datafield>

Requête

http://www.idref.fr/services/merged/14319495X

Requête multiple possible

http://www.idref.fr/services/merged/14319495X,122952618

Réponse en XML

<sudoc service="merged">

<query>

<ppn>04770280X</ppn>

<result>

<ppn>096729856</ppn>

</result>

</query>

Réponse en format 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.idref.fr/services/merged/14319495X&format=text/json

Exemple de réponse en format JSON

{

"sudoc": [

{

"query": {

"ppn": "04770280X",

"result": {

"ppn": "096729856"

}

}

},

{

"query": {

"ppn": "122952618",

"result": {

"ppn": "028900618"

}

}

}

]

}