2016-06-18 2 views
0

Welche HTTP-Methode soll ich verwenden, wenn ich eine Sammlung nach den gegebenen IDs abfragen möchte, die möglicherweise über 500 Elemente überschreiten. Wie:Welche HTTP-Methode wird verwendet, wenn eine Sammlung nach IDs abgefragt wird

GET /api/v2.0/collection/?ids=1,2,3,4,5,6... 

Frage param wird nicht gut mit mehr als 500 Artikel aussehen. und GET hat keine Inhaltsgröße. POST scheint nicht gut zu passen, da ich gerade die Ressourcen selektiv abhole. Was würdest du großartige Programmierer tun? Kennst du ein öffentliches Beispiel, das ich überprüfen kann?

+0

Wie wäre es mit Bereich in Abfrage Params 1-199? – SMA

+0

@ SMA, IDs sind keine Zahlen. Sie sind auch nicht sequenziell. – norbertpy

+1

Es scheint, dass dies nur Filtern/Suchen ist, bitte schauen Sie hier: http://stackoverflow.com/questions/5020704/how-to-design-restful-search-filtering – Opal

Antwort

2

Eine Möglichkeit, mit einer Situation wie dieser umzugehen, besteht darin, die ID-Sammlung in ihre eigene Ressource umzuwandeln. Zum Beispiel können Sie eine Selektor-Ressource erstellen, der Sie die IDs wie POST können:

POST /api/v2.0/selectors 
[1,2,3,4,5,6,...] 

Die POST Anfrage einen Selektor <id> zurückkehren würde, mit dem Sie die Sammlung Ressource abzufragen wie verwenden können:

GET /api/v2.0/collections?selector=<id> 
Verwandte Themen