Ich würde gerne wissen, wie man eine gute RESTFul api, die zwei oder mehr Objekte umfasst, zu entwerfen? Zum Beispiel ist es einfach, eine API zu entwerfen, um ein Buch Informationen zu erhalten, sowie eine Anthor-Info, wie /book/1
und /anthor/1
, aber Wie wäre es, alle Bücher für einen Anthor zu bekommen?
1. author/{author_id}/books
2. books/get_by_author?author_id=1
3. books/search?author_id=1
welche besser ist? Danke ~Wie erstellt man eine gute RESTFul Web API, die zwei Objekte beinhaltet?
0
A
Antwort
0
Nun, es hängt wirklich von Ihrem Anwendungsfall. Wenn Sie eine Suchfunktion auf Bücher mit einer begrenzten Suchkriterium zur Verfügung zu stellen ist versucht, ich mit so etwas wie
GET books?author_id=1&genre=fiction
Wenn Sie Ihren Suchkriterien wachsen in der Zukunft gehen würde, würde ich wie so einen POST-API empfehlen
POST books/search
{
"author_id": 1,
"genre": "fiction",
"year": 2012
}
Allerdings, wenn Sie immer die Bücher gehen, um zu versuchen und zu holen „nur“ für einen bestimmten Autor, geht mit
authors/<author_id>/books
1
Option 1 ist eine gute Option. Verwenden Sie Autoren statt Autor. Ihr URL wird wie folgt aussehen:
/Autor s/{author_id}/Bücher