API – Knihy
Knižní API poskytuje přístup k základním údajům o knihách a autorech evidovaných v databázi DIV.cz. Výpisy jsou stránkované a jednotlivé záznamy odkazují na své detailní endpointy.
Seznam knih
GET /api/book/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Stránkování
Výpis používá stránkování pomocí parametrů limit a offset.
- limit – počet vrácených záznamů
- offset – pozice, od které se mají záznamy načíst
Příklad:
/api/book/?limit=10&offset=10
Pole knihy
| Pole | Význam |
|---|---|
| bookid | Interní ID knihy v DIV.cz. |
| title | Název knihy. |
| author | Textové uvedení autora nebo autorů knihy. |
| language | Jazyk knihy, pokud je evidovaný. |
| book_detail_link | Odkaz na detail knihy v API. |
Příklad odpovědi
{
"next": "https://div.cz/api/book/?limit=10&offset=10",
"previous": null,
"results": [
{
"bookid": 2,
"title": "Master KETO Plán",
"author": "Tým DIV.cz",
"language": "cs",
"book_detail_link": "https://div.cz/api/book/2/"
},
{
"bookid": 3,
"title": "Šachové povídky",
"author": "Martin Kučera",
"language": "cs",
"book_detail_link": "https://div.cz/api/book/3/"
}
]
}
Detail knihy
Každý záznam obsahuje odkaz na detailní API endpoint knihy.
GET /api/book/<BookID>/
Příklad:
Autoři knih
Samostatný endpoint poskytuje seznam autorů a knih, které jsou s daným autorem propojené.
GET /api/book_authors/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Pole autora
| Pole | Význam |
|---|---|
| authorid | Interní ID autora. |
| full_name | Celé jméno autora. |
| books | Seznam názvů knih propojených s autorem. |
Příklad odpovědi autora
{
"next": "https://div.cz/api/book_authors/?limit=10&offset=10",
"previous": null,
"results": [
{
"authorid": 1,
"full_name": "Kolektiv eKultura",
"books": [
"České báje a pověsti pro děti"
]
},
{
"authorid": 2,
"full_name": "Tým DIV.cz",
"books": [
"Master KETO Plán"
]
}
]
}
Vztah knihy a autora
Knižní databáze umožňuje evidovat více autorů jedné knihy. Endpoint knih proto obsahuje textovou reprezentaci autora, zatímco endpoint autorů poskytuje vlastní záznam autora a seznam propojených knih.