Czytałem kilka dokumentów na temat właściwego korzystania z URI przy użyciu usług odpoczynku i natknąłem się na przykład dla podstawowych żądań GET .. DELETE.W tym identyfikator w URI dla żądań PUT
Przykładowe uri byli:
Uzyskaj wszystkich użytkowników
GET http://mydomain.org/api/users
Get konkretnego użytkownika
GET http://mydomain.org/api/users/1
Aktualizacja użytkownik
PUT http://mydomain.org/api/users/1
usunąć użytkownika
DELETE http://mydomain.org/api/users/1
Zasób użytkownik będzie albo JSON lub XML w postaci:
{
Id: 1,
FirstName: 'John',
LastName: 'Doe'
}
Moje pytanie jest takie. Aby zachować zasady REST, czy należy podać identyfikator zasobu w URI dla żądań PUT?
To ma sens. Zakładałem, że identyfikator zawsze będzie dostarczany z zasobem, ale myślę, że nie zawsze tak będzie. –
Rzeczywiście, jeśli zaczniesz używać URI w swoim interfejsie, możesz szybko uznać za przydatne usunięcie identyfikatora z samej reprezentacji zasobów. – fumanchu
RFC-2616 jest przestarzały przez [RFC-7231] (https://tools.ietf.org/html/rfc7231#section-4.3) – prasanthv