Часть 1. Создайте свою первую документацию по API
Введение
Документация играет важную роль в любой экосистеме разработки программного обеспечения. Документирование ваших услуг дает множество уникальных преимуществ не только вам, но и другим людям, которые будут использовать этот продукт в будущем.
Интерфейсы прикладного программирования (API) в настоящее время повсюду, но не у большинства из них есть документация, в которой указано, как программно взаимодействовать с ними. Интерфейсы прикладного программирования могут стать очень требовательными, особенно если они не документированы должным образом.
Документирование ваших API очень удобно, чтобы ваши пользователи могли быстро приступить к работе со службой. С другой стороны, документирование ваших служб API гарантирует, что у вас есть заложенная архитектура, упрощающая обновление и обслуживание с течением времени.
Документирование интерфейсов прикладного программирования гарантирует, что вы предоставите правильную и необходимую информацию о том, как использовать API. Надлежащее документирование ваших API улучшит взаимодействие с вашими продуктами как для пользователей, так и для разработчиков.
Что такое инструменты документации API?
Рассмотрим сценарий, в котором у вас есть существующая служба API, которую вы хотите задокументировать. Какие из имеющихся в вашем распоряжении инструментов вы можете использовать?
Существует множество инструментов документирования, которые вы можете реализовать в зависимости от готовой архитектуры и предпочтений разработчика.
Swagger возглавляет список как один из наиболее часто используемых или, скорее, тот, с которым создано больше всего вспомогательных инструментов. Некоторые другие инструменты документации API включают в себя.
Какая спецификация API лучше?
Спецификация API относится к способам, которые определяют, как мы документируем API. Различные спецификации диктуют стандарты и способы написания и описания API. Наиболее популярные спецификации включают OpenAPI (ранее известный как Swagger), RAML (на основе YAML) и API Blueprint.
- API Blueprint — мощный высокоуровневый язык описания API для веб-API. Он создан для поощрения диалога и сотрудничества между заинтересованными сторонами проекта, разработчиками и клиентами на любом этапе жизненного цикла API.
- OpenAPI (ранее известный как Swagger) — самая популярная спецификация API и гораздо более простая в использовании.
- Язык моделирования RESTful API (RAML) — это язык на основе YAML для описания RESTful API. Он предоставляет всю информацию, необходимую для описания RESTful или практически RESTful API. Хотя RAML разработан с учетом RESTful API, он способен описывать API, которые не подчиняются всем ограничениям REST.
Когда следует документировать свои API?
В зависимости от типа проекта, который вы создаете, вам может понадобиться или не понадобиться документировать ваш API. Для небольших или личных проектов это может быть вопрос предпочтений. Для более крупных проектов с открытым исходным кодом, предлагающих различные услуги многим пользователям, на этом этапе лучше задокументировать свои API.
Обычно я считаю, что когда конкретная служба API используется разными людьми и на производственном уровне, лучше начать документировать их. Кроме того, это может быть очень полезно, чтобы предоставить вам основу, с которой вы можете обновлять и поддерживать по мере повышения уровня API.
Почему вы должны документировать свои API?
Каковы преимущества документирования ваших API-сервисов? Хотя у большинства людей недокументированные API-интерфейсы производственного уровня, это некоторые из преимуществ документирования ваших API-сервисов.
- Более простое обслуживание.
- Экономия времени и средств поддержки.
- Улучшение опыта пользователей и разработчиков.
Заключительные мысли
Интерфейсы прикладного программирования (API) в наши дни есть везде, но мало кто хочет их документировать. Хорошей практикой разработки программного обеспечения является документирование таких сервисов. Документирование ваших API очень поможет вашим пользователям и разработчикам, которые будут работать над такими сервисами в будущем.
В следующей статье мы собираемся задокументировать реальный API, используя спецификацию OpenAPI swagger.
Каждую среду я отправляю эксклюзивное электронное письмо с советами, статьями, приложениями, книгами и идеями, которые я считаю полезными и связанными с техническим письмом.
Присоединяйтесь к тем, кто хочет улучшить свои технические навыки письма.
Больше прочтений
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.
Повысьте узнаваемость и признание вашего технического стартапа с помощью Circuit.