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?

43
demandé sur user824212 2012-02-21 06:11:19

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

34
répondu aldrin 2014-02-24 11:56:21

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

84
répondu abraham 2012-02-21 04:41:30