Projektuję prosty interfejs API CRUD REST. To jest mój pierwszy raz, więc chciałem uzyskać informacje zwrotne na temat tego, czy mój projekt ma sens.Jak zaprojektować prosty interfejs API CRUD REST
Używam metod HTTP: GET, POST, DELETE i UPDATE. Interfejs API pobierze i pobierze dane w formacie JSON. Próbka URL będzie taki jak ten:
GET (list): curl http://<domain>/myapp/rest/v1/colors
POST: curl -XPOST http://<domain>/myapp/rest/v1/colors -d '{
"name": "red",
"shade": "light"
}'
GET (single item): curl http://<domain>/myapp/rest/v1/colors/2
DELETE: curl -XDELETE http://<domain>/myapp/rest/v1/colors/2
etc...
Pytanie
Po żądania POST rekord zostanie utworzony w bazie danych. Zatem, czy żądanie POST powinno zwrócić identyfikator nowo utworzonego rekordu? Czy ten identyfikator może być użyty w UPDATE, DELETE and GET (single item)
?
Zależy od tego, jak zaprojektowałeś swój serwis wypoczynkowy. Tak, żądanie POST może otrzymać treść odpowiedzi. – Joshi
Dzięki, tak, rozumiem, że POST może otrzymać ciało. Ale czy mogę wysłać odpowiedź po przetworzeniu żądania i powiedzieć, na przykład, że nowo utworzony rekord ma identyfikator "659" – birdy
Tak, możesz użyć tych identyfikatorów, jeśli są one zsynchronizowane z twoją bazą danych. – Joshi