Skip to content

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

License

Notifications You must be signed in to change notification settings

FantLab/FantLab-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages