«Как я перестал волноваться и стал отдавать метаданные restful API»
Блог Дневник.ру на Habrahabr дополнился свежей статьей «Как я перестал волноваться и стал отдавать метаданные restful API» http://habrahabr.ru/company/dnevnik_ru/blog/174555/ Приятного чтения!
28 марта 2013, 19:02
2 минуты
Если вы делаете публичный API, то скорее всего сталкивались с проблемой его документации. Большие компанииделают специальные порталы для разработчиков, где можно почитать и обсудить документацию, или скачать библиотеку-клиент для вашего любимого языка программирования.
Поддержка такого ресурса (особенно в условиях, когда API активно развивается) — достаточно трудозатратное дело. При изменениях, приходится синхронизировать документацию с фактической реализацией и это напрягает. Синхронизация состоит из:
- Проверки, что вся существующая функциональность описана в документации
- Проверки, что всё описанное работает как заявлено в документации
Автоматизировать второй пункт предлагают ребята из стартапа apiary.io, они предоставляют возможность написать документацию на специальном предметно-ориентированном языке (DSL), а потом, при помощи прокси к вашему API, записать запросы, и периодически проверять, что всё, описанное соответствует действительности. Но в данном случае, вам всё ещё придется самим писать всю документацию, и это кажется лишним, потому что интерфейс вы, скорее всего, уже описали в коде.
Конечно же, универсального способа извлечь интерфейс в виде описания запросов и ответов из кода не существует, но если вы используете фреймворк, в котором есть соглашения по поводу маршрутизации и выполнения запросов, то такую информацию можно получить. Кроме того, существует мнение, что такое описание не нужно и клиент должен сам понять, как работать с REST API, зная только URL корневого ресурса и используемые media types. Но я не видел ни одного серьёзного публичного API, которое использует такой подход.
Чтобы автоматически сгенерировать документацию, понадобится формат для описания метаданных, что-то вродеWSDL, но с описаниями в терминах REST.
Есть несколько вариантов: читайте продолжение в нашем блоге http://habrahabr.ru/company/dnevnik_ru/blog/174555/
Публикации по теме
-
Партнёрский материал Онлайн-инкассация: как превратить наличную выручку в рабочий капитал 01 июня 2026, 10:00
-
Искусственный интеллект Компании научились собирать данные. Принимать решения — нет: почему цифры не помогают сами по себе 21 июля 2026, 16:04
-
Личное Реклама будущего — предвосхищающая: не ждет запроса, а работает на опережение 22 июля 2026, 19:00
-
Бизнес От спора о будущем ИИ до большого бизнеса: история Claude 25 июля 2026, 17:00
-
Игры Assassin’s Creed Black Flag Resynced. Как выглядит культовая игра в 2026-м после большой пересборки 24 июля 2026, 20:16
-
Личное Рид Хастингс. Как «золотой мальчик» отказался от семейного дела и построил Netflix 24 июля 2026, 15:41
-
Бизнес Пауза, план Б, красная черта: 18 правил жёстких бизнес-переговоров 23 июля 2026, 19:03
-
Автомобили От ткацкого станка до Prius: история Toyota 22 июля 2026, 15:24
Новости по теме
-
Деньги Продажи квартир в новостройках выросли на 33%: средняя стоимость квадратного метра в 2026-м — 207 тыс. ₽ 25 июля 2026, 19:00
-
Кибербезопасность macOS не надежнее Windows: пользователи системы от Apple чаще сталкиваются с киберугрозами, чем аудитория Microsoft 25 июля 2026, 16:00
-
Автомобили Каждый третий россиянин готов пригнать автомобиль из-за границы — 44% хотят привезти машину из Китая 25 июля 2026, 13:00
-
Россия Уровень безработицы в России опустился до 2,1% — это самый низкий показатель с 1991 года 25 июля 2026, 10:00
-
Бизнес Спрос на новый Galaxy Z Fold оказался выше обычного на 15–40% — но итоговые продажи могут быть ниже, чем в 2025-м 24 июля 2026, 20:00
-
Маркетплейсы Бизнес просит создать единый механизм поддержки селлеров на маркетплейсах — продавцы ждут отмены штрафов 24 июля 2026, 19:00
-
IT Яндекс Карты упростили путешествия по Турции: сервис разрешил делиться геопозицией и добавил навигацию в аэропортах 24 июля 2026, 18:00
-
Автомобили В России предложили пересмотреть утильсбор для электромобилей — инициативу направят на рассмотрение в Госдуму 24 июля 2026, 17:30