Rechercher des équidés
const url = 'https://api-equides.org/v1/equides?race=Pur%20Sang&robe=Bai&sexe=Femelle&discipline=TROT%20COURSE&indice=ISO&annee_naissance=2015&nom=qabalah&annee_min=2010&annee_max=2020&avec_performances=true&tri=-annee&vue=resume&limite=20&offset=0';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}use reqwest;
#[tokio::main]pub async fn main() { let url = "https://api-equides.org/v1/equides";
let querystring = [ ("race", "Pur Sang"), ("robe", "Bai"), ("sexe", "Femelle"), ("discipline", "TROT COURSE"), ("indice", "ISO"), ("annee_naissance", "2015"), ("nom", "qabalah"), ("annee_min", "2010"), ("annee_max", "2020"), ("avec_performances", "true"), ("tri", "-annee"), ("vue", "resume"), ("limite", "20"), ("offset", "0"), ];
let client = reqwest::Client::new(); let response = client.get(url) .query(&querystring) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request GET \ --url 'https://api-equides.org/v1/equides?race=Pur%20Sang&robe=Bai&sexe=Femelle&discipline=TROT%20COURSE&indice=ISO&annee_naissance=2015&nom=qabalah&annee_min=2010&annee_max=2020&avec_performances=true&tri=-annee&vue=resume&limite=20&offset=0'Les filtres d’une même dimension se combinent en OU, les dimensions différentes en ET.
Les lignes sont renvoyées en résumé par défaut ; vue=complet sert les fiches entières.
Aucune réponse ne porte de lien déductible d’un identifiant : les gabarits d’URL sont publiés par GET /.
Parameters
Section intitulée « Parameters »Query Parameters
Section intitulée « Query Parameters »Race, répétable pour un OU (?race=A&race=B) ou séparée par des virgules. Insensible à la casse et aux accents. Le jeu compte 11 747 races distinctes ; valeurs admises sur /v1/referentiels/races.
Example
Pur SangRobe, mêmes règles que race. Valeurs admises : /v1/referentiels/robes.
Example
BaiSexe tel qu’écrit par la source : Femelle, Male, Hongre, Indeter.
Example
FemelleRestreint aux équidés portant des performances dans cette discipline. Valeurs admises : /v1/referentiels/disciplines.
Example
TROT COURSERestreint aux équidés portant un indice de ce code (BTR, ISO, ITR…). Valeurs admises : /v1/referentiels/codes_indice.
Example
ISOMillésime de naissance, répétable.
Example
2015Recherche sur le nom. Chaque mot de la requête est traité comme un préfixe et tous doivent être présents : qabalah mer retrouve « QABALAH MERCURY ».
Example
qabalahMillésime de naissance minimal, inclus.
Example
2010Millésime de naissance maximal, inclus.
Example
2020Restreint aux équidés portant (ou non) des indices de performance. Accepte true, false, 1, 0, oui, non. Attention : false ne signifie pas que l’équidé n’a jamais concouru, seulement qu’aucun indice n’est publié — 75,1 % du jeu est dans ce cas.
Example
trueOrdre : naturel (ordre du fichier source, défaut), nom, annee. Préfixer par - inverse le sens. Les millésimes absents sont toujours placés en fin de liste.
Example
-anneeNiveau de détail des lignes renvoyées : resume (défaut, ~180 octets par ligne) ou complet (fiche entière, ~1,1 Kio par ligne).
Example
resumeLignes par page (1 à 100, défaut 20). Une valeur hors bornes est refusée par un 400.
Example
20Décalage, plafonné à 10000 ; au-delà, un 400. La pagination profonde dégrade le service : pour parcourir le jeu entier, téléchargez le fichier publié.
Example
0Responses
Section intitulée « Responses »Page de résultats.
object
Résumés par défaut, fiches complètes si vue=complet.
Vue allégée servie par les listes. La fiche complète s’obtient sur /v1/equides/{id} — aucun lien n’est répété par ligne, il se déduit de l’identifiant.
object
object
Filiation telle que rédigée par la source.
Identifiant officiel IFCE, celui qui figure dans l’URL de la fiche publique. 22 caractères en base64 URL.
Renvoi vers un autre équidé du jeu de données.
object
Faux si la fiche du parent est absente du jeu de données.
Fiches ayant cet équidé pour père ou mère.
Renvoi vers un autre équidé du jeu de données.
object
Faux si la fiche du parent est absente du jeu de données.
Renvoi vers un autre équidé du jeu de données.
object
Faux si la fiche du parent est absente du jeu de données.
object
object
Fiche d’origine, reconstruite depuis le slug et l’identifiant.
object
Présent seulement quand la sélection dépasse la profondeur de pagination : le reste n’est pas atteignable par cette route.
URI de la page précédente. Nulle sur la première page.
URI de la page suivante, filtres conservés. Nulle sur la dernière page ou lorsque la profondeur maximale est atteinte.
Lignes correspondant aux filtres, avant découpage.
Example
{ "donnees": [ { "annee_naissance": 2026, "id": "Z4ogLhlkS2CeUdq0bZ0YFw", "nom": "QABALAH MERCURY", "race": "Trotteur Francais", "robe": "Bai", "sexe": "Femelle" } ]}Contenu inchangé depuis l’ETag fourni en If-None-Match. Aucun corps, et rien n’est recalculé côté service.
Paramètre inconnu, valeur hors bornes, ou modalité que le référentiel n’admet pas.
Corps d’erreur conforme à la RFC 9457 (« Problem Details for HTTP APIs »), servi en application/problem+json. Les champs parametre et indice sont des extensions, que la RFC autorise.
object
Explication propre à cette occurrence.
Extension : piste de correction — valeurs admises, référentiel à consulter, ou paramètre le plus proche en cas de faute de frappe.
Extension : paramètre fautif, quand l’erreur en désigne un.
Résumé lisible, stable pour un type donné.
URI du type de problème, relative — le client la résout contre l’URI de la requête. Elle pointe vers la section correspondante de la documentation.
Example
{ "detail": "paramètre inconnu `rase`", "documentation": "https://docs.api-equides.org", "indice": "vouliez-vous dire `race` ?", "parametre": "rase", "status": 400, "title": "Paramètre invalide", "type": "/#erreur-parametre-invalide"}Quota de débit dépassé pour l’adresse appelante. Retry-After indique le délai.
Corps d’erreur conforme à la RFC 9457 (« Problem Details for HTTP APIs »), servi en application/problem+json. Les champs parametre et indice sont des extensions, que la RFC autorise.
object
Explication propre à cette occurrence.
Extension : piste de correction — valeurs admises, référentiel à consulter, ou paramètre le plus proche en cas de faute de frappe.
Extension : paramètre fautif, quand l’erreur en désigne un.
Résumé lisible, stable pour un type donné.
URI du type de problème, relative — le client la résout contre l’URI de la requête. Elle pointe vers la section correspondante de la documentation.
Example
{ "detail": "paramètre inconnu `rase`", "documentation": "https://docs.api-equides.org", "indice": "vouliez-vous dire `race` ?", "parametre": "rase", "status": 400, "title": "Paramètre invalide", "type": "/#erreur-parametre-invalide"}Capacité de traitement simultané atteinte, délai maximal dépassé, ou données non chargées. Retry-After indique le délai.
Corps d’erreur conforme à la RFC 9457 (« Problem Details for HTTP APIs »), servi en application/problem+json. Les champs parametre et indice sont des extensions, que la RFC autorise.
object
Explication propre à cette occurrence.
Extension : piste de correction — valeurs admises, référentiel à consulter, ou paramètre le plus proche en cas de faute de frappe.
Extension : paramètre fautif, quand l’erreur en désigne un.
Résumé lisible, stable pour un type donné.
URI du type de problème, relative — le client la résout contre l’URI de la requête. Elle pointe vers la section correspondante de la documentation.
Example
{ "detail": "paramètre inconnu `rase`", "documentation": "https://docs.api-equides.org", "indice": "vouliez-vous dire `race` ?", "parametre": "rase", "status": 400, "title": "Paramètre invalide", "type": "/#erreur-parametre-invalide"}