REST API - HerbMat/PetFinder GitHub Wiki
Tutaj znajdziesz opis usług REST API udostępnianych przez aplikację. Wszystkie usługi przyjmują oraz zwracają wiadomości w formacie JSON, w związku z czym każde zapytanie powinno być opatrzone nagłówkami:
Content-Type: application/json
Accept: application/json
Spis treści
Użytkownicy
Rejestracja użytkownika
POST
/api/user
POST
zapytania
Parametry Parametr | Opis |
---|---|
login |
Login użytkownika |
email |
Adres email użytkownika |
password |
Hasło użytkownika |
repeatPassword |
Powtórzenie hasła użytkownika |
Przykładowe ciało zapytania
{
"login": "login_uzytkownika",
"email": "[email protected]",
"password": "mojehaslo",
"repeatPassword": "mojehaslo"
}
Odpowiedzi
Szczegóły dotyczące formatu odpowiedzi: Ogólny format odpowiedzi.
-
Utworzono użytkownika
HTTP
201 Created
{ "message": "", "responseCode": 0, "status": "registered", "responseObject": {} }
-
Nieprawidłowy format adresu email
HTTP
400 Bad Request
{ "message": "Given email address is invalid.", "responseCode": 1, "status": "invalid email", "responseObject": {} }
-
Podany login istnieje w bazie danych
HTTP
400 Bad Request
{ "message": "User '...' already exists.", "responseCode": 2, "status": "login exists", "responseObject": {} }
-
Podany email istnieje w bazie danych
HTTP
400 Bad Request
{ "message": "Email '...' is already used.", "responseCode": 3, "status": "email exists", "responseObject": {} }
-
Hasła nie zgadzają się
HTTP
400 Bad Request
{ "message": "Passwords does not match.", "responseCode": 4, "status": "passwords does not match", "responseObject": {} }
Ogłoszenia
Lista ostatnich ogłoszeń
/api/advertisement/latest
/api/advertisement/latest/{page}
Parametry URI zapytania
Parametr | Opis |
---|---|
page |
Strona wyników (opcjonalnie) |
Odpowiedzi
Jako odpowiedź otrzymujemy listę 20 ogłoszeń z danej strony wyników w formacie JSON (pola obiektów zgodne z modelem com.petfinder.domain.Advertisement
) z kodem statusu HTTP 200 OK
.
Standardowe odpowiedzi
Ogólny format odpowiedzi
{
"message": "",
"responseCode": 0,
"status": "some status",
"requestObject": {}
}
Parametr | Opis |
---|---|
message |
Długa wiadomość opisująca wynik zapytania. |
responseCode |
Kod odpowiedzi. 0 dla sukcesu, pozostałe wartości dla błędów. |
status |
Krótki opis odpowiedzi. |
requestObject |
Obiekt przesłany w zapytaniu, o ile istnieje. |