Часть 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.