RESTful API erforderlichen Parameter im query-string?

Beim entwerfen eines RESTful-API, was zu tun ist, wenn eine GET-Anfrage ist nur sinnvoll, wenn es spezifische Parameter im Zusammenhang mit der Anfrage? Sollten die Parameter übergeben werden als query-string, und wenn ja, was ist zu tun, wenn alle Parameter nicht angegeben oder sind nicht richtig formatiert?

Zum Beispiel, können sagen, ich habe ein Post-Ressource, die zugegriffen werden kann durch `api/posts " endpoint. Jeder Beitrag hat eine geographische Lage und die Beiträge können abgerufen werden NUR bei Angabe einer Gegend, die Beiträge können in wohnen. Also 3 Parameter sind erforderlich: Breitengrad, Längengrad und radius.

Kann ich denke an 2 Optionen in diesem Fall:

1. Setzen Sie die Parameter im query-string: api/posts/?lat=5.54158&lng=71.5486&radius=10

2. Setzen die Parameter in der URL: api/posts/lat/5.54158/lng/71.5486/radius/10

Welche dieser wäre der richtige Ansatz? Es scheint falsch zu setzen der erforderlichen Parameter in der Abfrage-string, aber der letztere Ansatz fühlt sich etwas 'hässlicher'.

PS. Ich bin mir bewusst, es gibt viele Diskussion über dieses Thema bereits (zum Beispiel: REST-API Best practices: Wo setzen Sie Parameter?), aber meine Frage ist insbesondere an den Fall, wenn Parameter benötigt werden, nicht optional.

InformationsquelleAutor stensootla | 2015-02-18
Schreibe einen Kommentar