Api REST: demande de ressources multiples dans un seul get [dupliquer]
cette question a déjà une réponse ici:
j'essaie de concevoir une API RESTful où les utilisateurs peuvent récupérer un seul produit ou une liste de produits dans une seule requête GET. Chaque produit il a une identité unique.
L'URL d'un seul produit est assez simple:
http://mycompany.com/api/v1/product/id
renvoie les informations pour un seul produit. Je suis confus quant à la façon dont L'URL pour l'information de produits multiples devrait ressembler.
Que Diriez-vous de
http://mycomapny.com/api/v1/product/ids
où ids est une liste d'ids séparés par des virgules?
2 réponses
votre suggestion d'ids séparés par des virgules est suffisante.
il serait instructif d'examiner certains IPA de repos du public pour voir comment ils traitent. Par exemple, L'API StackExchange sépare les ids avec un point-virgule - https://api.stackexchange.com/docs/answers-by-ids
je recommande de le penser comme vous énumérez plusieurs représentations de la ressource filtrée par id. À ce titre, vous faites une demande GET
à la ressource de base:
https://example.com/api/v1/products
et filtrer la liste des réponses par id
:
https://example.com/api/v1/products?id=1,2,3