Comment concevoir RESTE URI pour plusieurs Valeur-Clé params de HTTP GET

Je suis en train de concevoir une API RESTful.

Un service doit offrir des fonctionnalités de requête pour plusieurs paires clé-valeur. Par exemple, le client peut interroger avec une requête HTTP GET pour différents produits et la quantité associée.

Le client veut de produits de requête 1 avec le montant de 44 ET 2 du produit avec la quantité de 55 ans.
En fait, je ne veux pas que mon URI pour ressembler à ceci:

/produkt?productId1=1&productquantity1=44&productId2=2&productquantity2=55

parce que je ne sais pas combien de produits sont interrogés.

Ou comme ceci:

/produkt?product=1,44&product=2,55

car comment le client peut-il savoir qu'avant la virgule n'est productId et après la virgule de la quantité.

Quelqu'un aurait-il d'autres solutions? Ou n'est-il pas Reposant pour offrons la possibilité d'interroger plusieurs produits avec une demande? Est-il mieux offrir la possibilité d'interroger un seul produit avec la quantité associée et si le client veut requête plus de produits, ils doivent envoyer plus de demandes?

ce serait une erreur de mettre les informations de la requête dans un http post?
Rien, sauf que ce n'est pas Reposant 🙂
Les services web RESTful n'ont pas à être exclusivement basée sur les OBTENIR. Vous pourriez facilement avoir un service RESTful qui nécessite la transmission de plus de données que ce qui peut être inclus dans une requête GET. Il est raisonnable d'utiliser toute méthode HTTP. Voir: en.wikipedia.org/wiki/...
Si vous utilisez une requête POST à "obtenir" des données, qui ne serait PAS de tout repos. Le point est à l'aide de l'verbes HTTP correspondent à l'action. c'est à dire OBTENIR pour l'extraction de données, POST pour la création de données, pour METTRE à jour les données, et de les SUPPRIMER pour supprimer des données, etc.

OriginalL'auteur joshi737 | 2012-12-09