Poproś o wcześniejszy dostęp

Podaj imię oraz adres e-mail lub numer telefonu. Wyślemy Ci informacje o dostępie do Tajo.

Punkty końcowe REST API

Caution

Strona demonstracyjna, to strona pokazowa prezentująca funkcję dokumentacji z wieloma zakładkami. Ta treść ma charakter wyłącznie poglądowy.

Nasze REST API udostępnia punkty końcowe do odczytu i modyfikacji danych. Wszystkie punkty końcowe zwracają dane w formacie JSON.

Bazowy URL

Wszystkie żądania do API kieruj na następujący bazowy URL:

https://api.example.com/v1

Punkty końcowe użytkowników

Pobierz wszystkich użytkowników

GET /users

Zwraca listę wszystkich użytkowników. Obsługuje parametry paginacji.

Parametry zapytania:

ParametrTypOpis
pageintegerNumer strony (domyślnie: 1)
limitintegerLiczba rekordów na stronę (domyślnie: 50, maksymalnie: 100)
sortstringPole, według którego sortować (np. “name”, “created_at”)

Odpowiedź:

{
"data": [
{
"id": "user_123",
"name": "John Doe",
"email": "[email protected]",
"created_at": "2023-01-15T08:30:00Z"
},
// More users...
],
"meta": {
"total": 250,
"page": 1,
"limit": 50
}
}

Pobierz użytkownika po identyfikatorze

GET /users/{id}

Zwraca pojedynczego użytkownika na podstawie identyfikatora.

Odpowiedź:

{
"data": {
"id": "user_123",
"name": "John Doe",
"email": "[email protected]",
"created_at": "2023-01-15T08:30:00Z",
"profile": {
"bio": "Software developer",
"location": "New York",
"avatar_url": "https://example.com/avatars/john.jpg"
}
}
}

Punkty końcowe produktów

Pobierz wszystkie produkty

GET /products

Zwraca listę wszystkich produktów. Obsługuje filtrowanie i paginację.

Parametry zapytania:

ParametrTypOpis
categorystringFiltruj według kategorii
min_pricenumberFiltruj według ceny minimalnej
max_pricenumberFiltruj według ceny maksymalnej
pageintegerNumer strony (domyślnie: 1)
limitintegerLiczba rekordów na stronę (domyślnie: 50, maksymalnie: 100)

Odpowiedź:

{
"data": [
{
"id": "prod_123",
"name": "Example Product",
"description": "This is an example product",
"price": 49.99,
"category": "electronics"
},
// More products...
],
"meta": {
"total": 350,
"page": 1,
"limit": 50
}
}

Obsługa błędów

Wszystkie punkty końcowe stosują standardowe kody statusu HTTP i tam, gdzie to zasadne, zawierają szczegółowe komunikaty o błędach:

Kod statusuOpis
200OK, żądanie zakończone powodzeniem
400Bad Request, nieprawidłowe parametry
401Unauthorized, wymagane uwierzytelnienie
403Forbidden, niewystarczające uprawnienia
404Not Found, zasób nie istnieje
429Too Many Requests, przekroczony limit zapytań
500Internal Server Error, błąd po stronie serwera

Odpowiedzi z błędem zawierają komunikat wyjaśniający, co poszło nie tak:

{
"error": {
"code": "invalid_parameter",
"message": "The parameter 'email' is not a valid email address",
"request_id": "req_abc123"
}
}

Poproś o wcześniejszy dostęp

Podaj imię oraz adres e-mail lub numer telefonu. Wyślemy Ci informacje o dostępie do Tajo.

rozpoznajemy automatycznie
Asystent AI

Cześć! Zapytaj mnie o dokumentację.