datagouv / data.gouv.fr

Ce dépôt rassemble les tickets techniques qui portent sur data.gouv.fr.
https://www.data.gouv.fr
76 stars 14 forks source link

Rechercher une ressource par son titre au sein d'un dataset #1560

Open rv2931 opened 1 week ago

rv2931 commented 1 week ago

L’amélioration que vous avez en tête

Dans l'idée de retrouver mes datasets et ressources au sein de mon organisation en utilisant exclusivement l'API, de manière simple et homogène, totalement indépendante de la plateforme demo ou production ou autre de data.gouv.fr, je retrouve bien:

A ce stade je me serais attendu à avoir un endpoint GET /datasets/{dataset_id}/ressources/ avec un paramètre de recherche q= qui permettrait de chercher une ressource par son titre ou bien un endpoint /ressources/?q=&dataset=<dataset_id> mais il n'existe pas et je n'ai pas trouvé de solutions dans les endpoints qui existent</p> <p>Je trouve que ça manque un peu pour avoir une recherche simple et homogène avec les organizations et datasets mais peut-être y a-t-il une raison à cela ?</p> <h2>Les alternatives possibles</h2> <p>L'alternative est qu'une fois retrouvé le dataset ciblé, le client vient rechercher dans la partie "resources" de mon datasets le titre parmi la liste de ressources mais cette méthode nécessite un peu plus de travail côté client que pour la recherche organisation/dataset sachant que pour savoir si une ressource existe ou non, le endpoint dédié serait /datasets/{dataset_id}/resources/{rid}/check mais il faut avoir préalablement retrouvé son <rid></p> </div> </div> <div class="page-bar-simple"> </div> <div class="footer"> <ul class="body"> <li>© <script> document.write(new Date().getFullYear()) </script> Githubissues.</li> <li>Githubissues is a development platform for aggregating issues.</li> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script> <script src="/githubissues/assets/js.js"></script> <script src="/githubissues/assets/markdown.js"></script> <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.4.0/build/highlight.min.js"></script> <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.4.0/build/languages/go.min.js"></script> <script> hljs.highlightAll(); </script> </body> </html>