RESTful Web Services - adresowanie
Adresowanie odnosi się do lokalizowania zasobu lub wielu zasobów znajdujących się na serwerze. Analogiczne jest zlokalizowanie adresu pocztowego osoby.
Każdy zasób w architekturze REST jest identyfikowany za pomocą swojego URI (Uniform Resource Identifier). Identyfikator URI ma następujący format -
<protocol>://<service-name>/<ResourceType>/<ResourceID>
Celem identyfikatora URI jest zlokalizowanie zasobu (ów) na serwerze obsługującym usługę internetową. Innym ważnym atrybutem żądania jest VERB, który identyfikuje operację, która ma zostać wykonana na zasobie. Na przykład w rozdziale RESTful Web Services - pierwsza aplikacja identyfikator URI tohttp://localhost:8080/UserManagement/rest/UserService/users a CZASOWNIK to GET.
Konstruowanie standardowego identyfikatora URI
Poniżej przedstawiono ważne kwestie, które należy wziąć pod uwagę podczas projektowania identyfikatora URI -
Use Plural Noun- Użyj rzeczownika w liczbie mnogiej, aby zdefiniować zasoby. Na przykład użyliśmy użytkowników do zidentyfikowania użytkowników jako zasobu.
Avoid using spaces- Użyj podkreślenia (_) lub łącznika (-), jeśli używasz długiej nazwy zasobu. Na przykład użyj Authorized_users zamiast autoryzowanych% 20users.
Use lowercase letters - Chociaż w identyfikatorze URI nie jest rozróżniana wielkość liter, dobrą praktyką jest przechowywanie adresu URL wyłącznie małymi literami.
Maintain Backward Compatibility- Ponieważ usługa sieciowa jest usługą publiczną, raz upubliczniony identyfikator URI powinien być zawsze dostępny. W przypadku, gdy identyfikator URI zostanie zaktualizowany, przekieruj starszy identyfikator URI do nowego identyfikatora URI przy użyciu kodu stanu HTTP 300.
Use HTTP Verb- Zawsze używaj czasownika HTTP, takiego jak GET, PUT i DELETE, aby wykonywać operacje na zasobie. Używanie nazwy operacji w identyfikatorze URI nie jest dobre.
Przykład
Poniżej znajduje się przykład kiepskiego identyfikatora URI do pobrania użytkownika.
http://localhost:8080/UserManagement/rest/UserService/getUser/1
Poniżej znajduje się przykład dobrego identyfikatora URI do pobrania użytkownika.
http://localhost:8080/UserManagement/rest/UserService/users/1