Model karty

Atrybut

Typ

Opis

title

string

Słowo do wyjaśnienia

forbiddenWords

string[]

Pięć słów, które nie mogą być użyte do wyjaśnienia tytułu

difficulty

string

"easy", "medium" lub "hard"

Endpointy

Obecnie istnieją dwa endpointy. Pierwszy zwraca wszystkie karty przechowywane w bazie danych. Odpowiedź to tablica obiektów kart.

/api/cards

Drugi endpoint zwraca losowo wybraną kartę. Odpowiedź to pojedynczy obiekt - karta:

/api/cards/random

Parametry zapytania

W obu wyżej wymienionych endpointach można dołączyć następujące parametry zapytania dotyczące języka i trudności.

Parametr language

Dołącz parametr language, aby otrzymać karty tylko w danym języku (en lub pl):

/api/cards?language=en
/api/cards?language=pl

Nie podanie parametru language jest równoważne z podaniem language=en, więc następujące endpointy są równoważne:

/api/cards
/api/cards?language=en

W obu powyższych przypadkach zostanie zwrócona tablica kart w języku angielskim.

Parametr difficulty

Dołącz parametr difficulty, aby otrzymać karty tylko o określonej trudności (easy, medium, or hard):

/api/cards?difficulty=easy
/api/cards?difficulty=medium
/api/cards?difficulty=hard

Jeśli parametr difficulty nie zostanie podany, to zostanie zwrócona następująca odpowiedź:

/api/cards

Wszystkie karty o różnych trudnościach.

/api/cards/random

Jedna karta o dowolnej trudności.

Bazowy URL

Bazowy URL jest prefiksem dla API:

https://www.taboocardsapi.com/api/

Prefiks ten jest pominięty w całej dokumentacji. Powinien być zawsze dołączany podczas komunikacji z API.

Limit zapytań

Aby zapobiec złośliwym działaniom, istnieje limit 10000 zapytań do API dziennie. Wykonanie większej liczby zapytań spowoduje otrzymanie odpowiedzi z błędem o statusie 429 (Too Many Requests).