«Как я перестал волноваться и стал отдавать метаданные restful API»
Блог Дневник.ру на Habrahabr дополнился свежей статьей «Как я перестал волноваться и стал отдавать метаданные restful API» http://habrahabr.ru/company/dnevnik_ru/blog/174555/ Приятного чтения!Если вы делаете публичный API, то скорее всего сталкивались с проблемой его документации. Большие компанииделают специальные порталы для разработчиков, где можно почитать и обсудить документацию, или скачать библиотеку-клиент для вашего любимого языка программирования.
Поддержка такого ресурса (особенно в условиях, когда API активно развивается) — достаточно трудозатратное дело. При изменениях, приходится синхронизировать документацию с фактической реализацией и это напрягает. Синхронизация состоит из:
- Проверки, что вся существующая функциональность описана в документации
- Проверки, что всё описанное работает как заявлено в документации
Автоматизировать второй пункт предлагают ребята из стартапа apiary.io, они предоставляют возможность написать документацию на специальном предметно-ориентированном языке (DSL), а потом, при помощи прокси к вашему API, записать запросы, и периодически проверять, что всё, описанное соответствует действительности. Но в данном случае, вам всё ещё придется самим писать всю документацию, и это кажется лишним, потому что интерфейс вы, скорее всего, уже описали в коде.
Конечно же, универсального способа извлечь интерфейс в виде описания запросов и ответов из кода не существует, но если вы используете фреймворк, в котором есть соглашения по поводу маршрутизации и выполнения запросов, то такую информацию можно получить. Кроме того, существует мнение, что такое описание не нужно и клиент должен сам понять, как работать с REST API, зная только URL корневого ресурса и используемые media types. Но я не видел ни одного серьёзного публичного API, которое использует такой подход.
Чтобы автоматически сгенерировать документацию, понадобится формат для описания метаданных, что-то вродеWSDL, но с описаниями в терминах REST.
Есть несколько вариантов: читайте продолжение в нашем блоге http://habrahabr.ru/company/dnevnik_ru/blog/174555/
Публикации по теме
-
Ритейл Когда ручная отчётность мешает компании расти: как ускорить аналитику в фешен-ретейле 16 апреля 2026, 18:29
-
Деньги Налоговый вычет через личный кабинет в 2026 году: пошаговая инструкция 24 апреля 2026, 21:57
-
Деньги Ключевая ставка ЦБ РФ в 2026 году: текущий показатель и как он влияет на экономику 23 апреля 2026, 20:19
-
Деньги Персональные данные и цифровой след: кто и как на них зарабатывает 27 марта 2026, 10:11
-
Технологии Подключённые автомобили: как интернет меняет автопром 25 марта 2026, 13:17
-
Карьера Зумеры в управлении — не мода, а необходимость 28 февраля 2026, 01:00
-
Личное «Успешным я стану, продав бизнес и уехав в Африку реабилитировать горилл». Интервью с ресторатором Денисом Бобковым 10 апреля 2026, 17:00
-
Технологии Александр Пьянов, «Яндекс Драйв»: «Мы готовы стать агрегатором для всего рынка каршеринга» 08 апреля 2026, 12:26
Новости по теме
-
Банки В I квартале 2026 года чистая прибыль «Дом.РФ» выросла на 83% — финансовые показатели превзошли прогнозы компании 30 апреля 2026, 11:45
-
Искусственный интеллект 2 из 3 россиян планируют автопутешествие по России на майские: каждый четвёртый организует поездку с помощью ИИ 30 апреля 2026, 11:00
-
Россия Экономика рунета выросла до 38,4 трлн рублей в 2025 году — 60% рынка пришлось на онлайн-торговлю 29 апреля 2026, 22:00
-
Бизнес В I квартале 2026 года выручка X5 Group выросла до 62,4 млрд рублей — но чистая прибыль снизилась сразу на треть 29 апреля 2026, 21:00
-
Тренды 84% россиян планируют поехать в путешествие в 2026 году — чаще всего для отдыха выбирают Краснодарский край 29 апреля 2026, 20:57
-
Россия В Москве могут ограничить работу мобильного интернета на майские праздники: перебои ожидаются 7 и 9 мая 29 апреля 2026, 18:20
-
Банки В Москве проходит Альфа-Саммит — топ-менеджеры обсуждают ключевые вызовы бизнеса и экономики 28 апреля 2026, 10:00