Podręcznik
6. RESTful API
6.1. Koncepcja zasobu
Zasób reprezentuje wszystko, co można identyfikować, przechowywać, manipulować lub przekazywać w systemie. Może to być dowolny element w aplikacji. Pod pojęciem zasobu może kryć się np. użytkownik, produkt, zamówienie, dokument, artykuł czy nawet wynik operacji.
Zasoby są identyfikowane za pomocą unikalnych adresów URL (ang. Uniform Resource Locator).
Przykłady zasobów wskazywanych przez adresy URL:
Zasoby są identyfikowane za pomocą unikalnych adresów URL (ang. Uniform Resource Locator).
Przykłady zasobów wskazywanych przez adresy URL:
- https://api.serwer.com/users – zasób, jakim jest lista użytkowników.
- https://api.serwer.com/users/1 – zasobem jest konkretny użytkownik o identyfikatorze 1.
- https://api.serwer.com/products/123 – zasobem jest produkt o identyfikatorze 123.
Przykład zasobu reprezentowanego w formacie JSON:
{
"id": 1,
"name": "Jan Kowalski",
"email": "jan.kowalski@serwer.com"
}
Przykład analogicznego zasobu w formacie XML:
<user>
<id>1</id>
<name>Jan Kowalski</name>
<email>jan.kowalski@serwer.com</email>
</user>