Po prostu zaczynam od REST i czytałem post i wspomnianą o REST response codes. Kiedy patrzę na Play Controller klasy jednak wydaje się być ograniczony do powrotuPowracające kody odpowiedzi RESTful w Play
- 200 - OK
- 301 - Przeniesiono na stałe
- 302 - Znaleziony
- 304 - Not Modified
- 400 - Bad Request
- 401 - Not Authorized
- 403 - Forbidden
- 404 - Nie znaleziono
- 5xx
To wydaje się pomijać niektóre potencjalnie przydatnych kodów, które zostały wymienione:
- 201 - Utworzone (dobra odpowiedź dla pomyślnego JSON postu?)
- 202 - Honorowane (dla żądań w kolejce)
- 204 - Brak treści (możliwe odpowiedzi dla udanego PUT/POST/DELETE)
- 307 - Temporary Redirect
- 405 - Method Not Allowed
- 406 - Nie Akceptowalny
- 409 - Konflikt
- 410 - Przeminęło
- 415 - nieobsługiwany Typ nośnika (to wydaje się, że właściwą odpowiedzią na wniosek o formacie JSON, gdy nie JSON szablon jest zdefiniowany)
Czy mimo wszystko nie są potrzebne? Czy Play radzi sobie z tymi sytuacjami automatycznie?
Wygląda również na to, że jeden kontroler nie może obsłużyć żądań REST i zwykłych żądań stron WWW dla tego samego zasobu, ponieważ strony internetowe są zawsze zwracane z 200
. Czy brakuje mi tam czegokolwiek?
Testowałem na ustawienie 'response.status' i na pewno wystarczy, to tylko takie proste. –
Jakiś pomysł, gdzie te stałe są w Play 2.x? A może Play 2.x Scala? –
Znaleziono kody odpowiedzi Scala 2.x, np. play.api.mvc.Results # NoContent –