6 Stimmen

Beste Möglichkeit, viele (gleichnamige) Parameter in GET/REST zu übermitteln

Für eine REST-Schnittstelle:

Wie kann man dem Client am besten erlauben, viele gleichnamige Parameter in einem GET zu setzen?

Zum Beispiel, wenn der Kunde mehrere mögliche Farben angeben soll

www.example.com/products/{color=green|color=yellow|color=white| ...}

8voto

Darrel Miller Punkte 133891

Etwas in dieser Art wäre gut:

GET http://www.example.com/products?colors=green,yellow,white

Entgegen der landläufigen Meinung gibt es keine REST-Einschränkung, die besagt, dass Sie keine Query-String-Parameter verwenden dürfen.

2voto

SerialSeb Punkte 6618

Da die Browser application/x-form-urlencoded und den Querystring als gleichwertig betrachten und mehrere Werte für denselben Namen angegeben werden können, können Sie einfach Folgendes tun color=red&color=green&color&blue.

Sofern das Framework Ihrer Wahl dies korrekt handhabt, sollte dies kein Problem darstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X