FantLab / FantLab-API

Документация API портала fantlab.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fantlab-API

Публичный репозиторий по API библиографического краудсорсингового портала fantlab.ru.
Предназначен для:

  • документирования текущего состояния API
  • взаимодействия программистов FL и пользователей API через систему Issues/Pull Requests

Вводная информация

  1. API работает в тестовом режиме, текущая версия: v0.9.* (см.историю изменений). До версии 1.0 возможны большие изменения в выдачах.
  2. Домен для запросов - https://api.fantlab.ru.
  3. Возможные HTTP-коды ответов: 200 (успех), 404 (ошибка запроса).
  4. Из-за особенностей серверного языка (бэкенд написан на Perl) в выдачах уделено мало внимания типизации данных, например, вместо числа может прийти строка (e.g. "work_id":"1"). Это не баг. В подобных случаях в документации указан не действительный тип поля (строка), а тот, к которому можно автоматически привести (e.g. work_id: Int).
  5. В текстовых данных могут встретиться LINK-тэги - отсылки на сущности базы - для удобства для этого используются формат html-тэга a href). Пример: “notes”:”Переиздание сборника рассказов <a href=\”/work320\”>Стивен Кинг «Бегущий человек»</a>”. Полный список сущностей базы: autor, art, dictor, translator, person, work, edition, series, publisher, film, award, contest, user, topic, article, blog, blogarticle. Также могут встретиться и bb-тэги вида [user] и т.п.. По возможности от них избавляемся, но они могут до сих пор проскакивать.
  6. В случае, если тип поля в документации обозначен как null, это означает одно из двух: либо поле может вообще отсутствовать, либо поле есть, но его значение равно null. Впрочем, с точки зрения конечного пользователя это одно и то же.
  7. Для удобства описания были введены дополнительные типы данных: Boolean ("0" (false) / "1" (true)), Date (строка в формате yyyy-MM-dd), DateTime (строка в формате yyyy-MM-dd HH:mm:ss), Url (ссылка на файл/картинку, обычно без протокола).
  8. Если какое-нибудь поле может присутствовать или быть неравным null только при определенном переданном параметре, то в описании типа в этом случае указан соответствующий параметр (например, # [biblio_blocks] список произведений). Если поле не равно null при любом переданном параметре, в описании типа указан параметр [any].

Содержание

  1. Константы
  2. Поиск
  3. Автор
  4. Произведение
  5. Издание
  6. Премии
  7. Переводчик
  8. Диктор
  9. Издательства
  10. Термины
  11. Пользователь
  12. Отзывы
  13. Новости
  14. Новинки и планы издательств, авторов
  15. Авторизация
  16. Подписки
  17. Книжные полки
  18. Личка
  19. Рекомендации
  20. Форум
  21. Прочее

About

Документация API портала fantlab.ru

License:MIT License


Languages

Language:HTML 100.0%