Plantnet
Retour : Page Principale > sommaire applications botaniques > DĂ©termination en Ligne > web services DEL
Web Service exportant nos obs pour la synchro avec Pl@ntNet
Ce web service fournit les images associées à leurs observations.
Urls
prod :
http://api.tela-botanica.org/service:del:0.1/plantnet
test:
http://api-test.tela-botanica.org/service:del:0.1/plantnet
Création vues en bdd (Pour dev interne à Tela)
Pour fonctionner le webService Ă besoin de la vue del_plantnet.Elle doit ĂȘtre crĂ©ee dans la bdd "tb_del" Ă l'aide de la requĂȘte SQL suivante:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `del_plantnet` AS SELECT `o`.`id_observation` AS `id_observation`, `o`.`id_plantnet` AS `id_plantnet`, `o`.`ce_utilisateur` AS `ce_utilisateur`, `o`.`courriel_utilisateur` AS `courriel_utilisateur`, `o`.`nom_sel` AS `nom_sel`, `o`.`nom_sel_nn` AS `nom_sel_nn`, `o`.`nom_ret` AS `nom_ret`, `o`.`nom_ret_nn` AS `nom_ret_nn`, `o`.`famille` AS `famille`, `o`.`nom_referentiel` AS `nom_referentiel`, `o`.`geometry` AS `zone_geo`, `o`.`latitude` AS `latitude`, `o`.`longitude` AS `longitude`, `o`.`date_observation` AS `date_observation`, `o`.`date_creation` AS `date_created`, `o`.`date_modification` AS `date_updated`, `o`.`date_transmission` AS `date_published`, `o`.`type_donnees` AS `type_donnees`, `o`.`score_identiplante` AS `identiplante_score`, `o`.`validation_identiplante` AS `is_identiplante_validated`, `o`.`mots_cles_texte` AS `mots_cles_cel_obs`, `o`.`programme` AS `programme`, `i`.`id_image` AS `id_image`, `i`.`mots_cles_texte` AS `mots_cles_cel_image`, `i`.`nom_original` AS `original_name`, `i`.`date_prise_de_vue` AS `i_date_shot`, `i`.`date_creation` AS `i_date_creation`, `i`.`date_modification` AS `i_date_updated` FROM (`tb_new_cel`.`cel_export_total` `o` join `tb_new_cel`.`cel_images_export` `i` on(`o`.`id_observation` = `i`.`ce_observation`) ) WHERE `o`.`transmission` = '1' ;
On doit également créer la vue del_plantnet_images:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `del_plantnet_images` AS SELECT `o`.`id_observation` AS `id_observation`, `o`.`id_plantnet` AS `id_plantnet`, `o`.`ce_utilisateur` AS `ce_utilisateur`, `i`.`id_image` AS `id_image`, `i`.`mots_cles_texte` AS `mots_cles_cel_image`, `i`.`nom_original` AS `original_name`, `i`.`date_prise_de_vue` AS `i_date_shot`, `i`.`date_creation` AS `i_date_creation`, `i`.`date_modification` AS `i_date_updated` FROM (`tb_new_cel`.`cel_export_total` `o` join `tb_new_cel`.`cel_images_export` `i` on(`o`.`id_observation` = `i`.`ce_observation`) ) WHERE `o`.`transmission` = '1' ;
ParamĂštres
OpĂ©ration supportĂ©es : GETLe web service attend un requĂȘte de type GET avec Ă©ventuellement des filtres indiquĂ©s dans la chaĂźne de requĂȘte.
Fonctionne avec une clé API à rajouter dans le fichier config.ini sous la forme:
[api] key = maSuperClé
Cette clĂ© doit ĂȘtre intĂ©grĂ© dans le header $_SERVER['HTTP_API_KEY'] lors de l'appel au webService
ParamĂštres principaux
date.debut (unixtime en secondes, par exemple: http://api.tela-botanica.org/service:del:0.1/plantnet?date.debut=1700482694)date.fin (unixtime en secondes, par exemple: http://api.tela-botanica.org/service:del:0.1/plantnet?date.fin=1700664300),
navigation.limite (10 images par défaut),
navigation.depart
ordre (par date_changement, asc par défaut)
Exemples
Observations du 28/04/2023 au 28/11/2023http://api.tela-botanica.org/service:del:0.1/plantnet?navigation.depart=10&date.debut=1682675091&date.fin=1701168291
Format de retour
Le type de retour est un objet JSON.Exemple
{ "entete": { "masque": " ", "total": 130765, "depart": 0, "limite": 10, "href.suivant": "http://api.tela-botanica.org/service:del:0.1/plantnet?date.debut=1682675091&date.fin=1701168291&navigation.depart=10&navigation.limite=10" }, "resultats": { "id_observation": "3634932", "id_plantnet": null, "auteur_courriel": "julien@tela-botanica.org", "mots_cles_cel_obs": "port, feuille, Projets coopératifs, ", "programme": null, "date_observation": "2023-05-16 12:00:00", "date_creation": "2023-05-17 09:48:08", "date_changement": "2023-11-23 13:32:41", "date_publication": "2023-11-17 11:13:26", "type_donnees": "observation de terrain", "identiplante_score": "6", "is_identiplante_validated": "0", "nom_sel": "Mentha L. [1753]", "nom_sel_nn": "86784", "nom_referentiel": "bdtfx", "nom_ret": "Mentha L. [1753, Sp. Pl., 2 : 576]", "nom_ret_nn": "86784", "famille": "Lamiaceae", "zone_geo": null, "latitude": "45.67611", "longitude": "4.82167", "images": [ { "id_image": "2321013", "nom_image": "000_010_453_O.jpg", "image_updated": "2023-09-07 14:35:17", "date_shot": "2023-09-07 14:35:15", "mots_cles_cel_image": "bota10km, messicoles", "url": "https://api-test2.tela-botanica.org/img:002321013O.jpg", "votes": { "moyenne_votes": "2", "nb_votes": "1", "nb_points_votes": "10" }, "del_tags": [ "ecorce", "feuille", "flou", "planche", "port", "pousse", "rameau" ] } ], "determinations": { "9916": { "nom_sel": "Mentha L. [1753]", "nom_ret": "Mentha L. [1753, Sp. Pl., 2 : 576]", "score": 3, "nn": "86784" } } } }