.. | |||
v1 | 2 years ago | ||
README.md | 2 years ago | ||
examples.http | 2 years ago | ||
fixTsvQuotes.js | 3 years ago | ||
swagger.json | 2 years ago | ||
tests.http | 3 years ago |
Ces services permettent de remplacer des valeurs selon une table de correspondance.
Toutes les tables de correspondance sont gérées par le service APIL, et sont donc hébergées sur une de leurs machines.
Chaque service web de cette instance commence donc par aller chercher la table dont il a besoin via HTTP.
Il faut préciser dans le fichier de configuration de l'instance qu'elle utilise les paquets node:
@ezs/basics
@ezs/analytics
{ "packages": [ "@ezs/core@2.1.1", "@ezs/analytics@2.0.3", "@ezs/basics@1.22.3" ] }
Exemple
Renvoie l'idRef associé au halAuthorId fourni.
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec l'idRef associé au halAuthorId fourni.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
Avec le halAuthorId https://data.archives-ouvertes.fr/author/1458607.
curl -X POST "http://mapping-tools.tdmservices.intra.inist.fr/v1/halAuthorId/idRef/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"https://data.archives-ouvertes.fr/author/1458607\"}]"
Sortie:
[ { "id": 0, "value": "http://www.idref.fr/190260483/id" } ]
Homogénéise le type de document d'une notice.
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec la forme canonique du type de document.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
Avec la valeur "ART"
.
curl -X POST "http://mapping-tools.tdmservices.intra.inist.fr/v1/homogenize/documentType/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"ART\"}]"
Sortie:
[ { "id": 0, "value": "Article" } ]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec la forme canonique de l'éditeur envoyé dans le champ value
.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
curl -X POST "https://mapping-tools.services.inist.fr/v1/homogenize/publisher/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"Springer Verlag\"}]"
Sortie:
[ { "id": 0, "value": "SPRINGER" } ]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec la forme canonique de la source envoyée dans le champ value
.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
curl -X POST "https://mapping-tools.services.inist.fr/v1/homogenize/source/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"« Gilets jaunes » Hypothèses sur un mouvement\"}]"
Sortie:
[ { "id": 0, "value": "\"GILETS JAUNES\" : HYPOTHESES SUR UN MOUVEMENT" } ]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec les ORCID correspondant à l'idRef envoyé dans le champ value
.
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
curl -X POST "https://mapping-tools.services.inist.fr/v1/idRef/orcid/json" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":0,\"value\":\"http://www.idref.fr/190260483/id\"}]"
Sortie:
[{ "id": 0, "value": "https://orcid.org/0000-0003-1301-3305" }]
Prend en entrée du JSON avec deux champs: id
et value
.
Le champ value
doit contenir une catégorie Inspire.
Renvoie un JSON avec une méta-catégorie IN2P3 dans le champ value
.
Remarque: quand on ne trouve pas de méta-catégorie correspondante, la valeur est
n/a
(not available)
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
cat <<EOF | curl -X POST --data-binary @- "https://mapping-tools.services.inist.fr/v1/inspire-category/meta-category/json?indent=true" [{ "id": 1, "value": "Experiment-HEP" }, { "id": 2, "value": "Astrophysics"}] EOF
Sortie
[{ "id": 1, "value": "Particules et hadronique" }, { "id": 2, "value": "Astroparticule et cosmologie" }]
Prend en entrée du JSON avec deux champs: id
et value
.
Le champ value
doit contenir un code institution de la base Inspire.
Renvoie un JSON avec un code labo IN2P3 dans le champ value
.
Remarque: quand on ne trouve pas un code labo IN2P3 correspondant, la valeur est
n/a
(not available)
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
cat <<EOF | curl -X POST --data-binary @- "https://mapping-tools.services.inist.fr/v1/inspire-labos/in2p3-labos/json?indent=true" [{ "id": 1, "value": "903453" }, { "id": 2, "value": "910133"}] EOF
Sortie
[{ "id": 1, "value": "GANIL" }, { "id": 2, "value": "APC Paris" }]
Prend en entrée du JSON avec deux champs: id
et value
, et renvoie un JSON avec un institut du CNRS dans le champ value
.
Remarque: quand on ne trouve pas d'institut, la valeur est
n/a
(not available)
nom | description |
---|---|
indent | true ou false , indente le JSON résultat ou non (true par défaut) |
cat <<EOF | curl -X POST --data-binary @- "https://mapping-tools.services.inist.fr/v1/rnsr/instituts-cnrs/json?indent=true" [{ "id": 1, "value": "200919362L" }, { "id": 2, "value": "200112440X"}] EOF
Sortie
[{ "id": 1, "value": "INEE" }, { "id": 2, "value": "STIC" }]