Вместо того, чтобы подходить к теме публикации в перспективе, начнем с некоторых конкретных примеров и перейдем к формулированию общих принципов. Ниже приведено более 100 открыто доступных API-интерфейсов REST, которые можно просмотреть для изучения шаблонов и примеров. Много других API можно найти, просматривая programmableweb.com.
100+ сайтов с API документацией
Просмотрим некоторые из этих сайтов документации, чтобы получить представление о разнообразии, а также попытаемся определить общие закономерности. В этот список включены не только впечатляющие документы, но и документы, которые выглядят так, как будто они были созданы стажером отдела, изучающим HTML. Разнообразие в списке демонстрирует множество опций для публикации инструментов и подходов, а также терминологию. Кажется, что почти каждый делает свои документы API по-своему, со своим брендингом, организацией и стилем.
- Shopgate API docs
- Google Places API docs
- Twitter API docs
- Flickr API docs
- Facebook’s Graph API docs
- Youtube API docs
- eBay API docs
- Amazon EC2 API docs
- Twilio API docs
- Last.fm API docs
- Bing Maps docs
- gpodder.net Web Service docs
- Google Cloud API docs
- Foursquare Places API docs
- Walmart API docs
- Dropbox API docs
- Splunk API docs
- Revit API docs
- Docusign API docs
- Geonames docs
- Adsense API docs
- Box API docs
- Amazon API docs
- Linkedin REST API docs
- Instagram API docs
- Zomato API docs
- Yahoo Social API docs
- Google Analytics Management API docs
- Yelp API docs
- Lyft API docs
- Facebook API docs
- Eventful API docs
- Concur API docs
- Paypal API docs
- Bitly API docs
- Callfire API docs
- Reddit API docs
- Netvibes API docs
- Rhapsody API docs
- Donors Choose docs
- Sendgrid API docs
- Mailchimp docs
- Basecamp API docs
- Smugmug API docs
- NYTimes API docs
- USPS API docs
- NWS API docs
- Evernote API docs
- Stripe API docs
- Parse API docs
- Opensecrets API docs
- CNN API docs
- CTA Train Tracker API
- Amazon API docs
- Revit API docs
- Citygrid API docs
- Mapbox API docs
- Groupon API docs
- AddThis Data API docs
- Yahoo Weather API docs
- Glassdoor Jobs API docs
- Crunchbase API docs
- Zendesk API docs
- Validic API docs
- Ninja Blocks API docs
- Pushover API docs
- https://pushover.net/api
- Pingdom API docs
- Daily Mile API docs
- Jive docs
- IBM Watson docs
- HipChat API docs
- Stores API docs
- Alchemy API docs
- Indivo API 2.0 docs
- Socrata API docs
- Github API docs
- Mailgun API docs
- RiotGames API docs
- Basecamp API docs
- ESPN API docs
- Snap API docs
- SwiftType API docs
- Snipcart API docs
- VHX API docs
- Polldaddy API docs
- Gumroad API docs
- Formstack API docs
- Livefyre API docs
- Salesforce Chatter RESt API docs
- The Movie Database API docs
- Free Music Archive API docs
- Context.io docs
- CouchDB docs
- Smart Home API (Amazon Alexa) docs
- Coinbase docs
- Shopify API docs
- Authorize.net docs
- Trip Advisor docs
- Pinterest docs
- Uber docs
- Spotify API
- Trello API
- Yext API
- Threat Stack API docs
- Strava API
- Plaid API
- Paymill API
- Rundown API
- Zype API
Programmableweb.com: каталог сайтов документации API в открытой сети
Каталог сайтов документации API можно найти на Programmableweb.com docs. Там можно просматривать тысячи документов по веб-API в различных категориях.
На сайте Programmableweb только открытые веб-API, то есть API-интерфейсы, к которым можно получить доступ в Интернете (что также означает, что обычно это REST API). Здесь нет бесчисленных внутренних API-интерфейсов с брандмауэром, которые многие компании предоставляют платным клиентам. Есть еще много тысяч частных API, о которых большинство из нас никогда не узнает.
👨💻 Практическое занятие: Поиск общих паттернов на сайтах API документации
В этом упражнении попробуем определить общие шаблоны на сайтах документации API.
- Открываем наш список сайтов
- Выбираем 4-5 разных API (любые из списка)
- Ищем шаблоны или общие черты этих сайтов API. Например, можно поискать любой из следующих шаблонов:
- структура;
- брендинг (между документами и маркетинговым сайтом);
- объемные примеры кода и подсветка синтаксиса;
- длинные страницы;
- интерактивность API (например, как API Explorer);
- инструментарий docs-as-code;
- Обратим внимание на отклонения от шаблонов, такие как следующие:
- PDF;
- перевод;
- видео инструкции;
- функции комментирования;
- множественные выводы для роли
- Сделаем заметки по своим наблюдениям на будущее.
В следующем разделе мы рассмотрим Шаблоны проектирования сайтов API документации Из сделанных заметок посмотрим, соответствуют ли выделенные шаблоны тем, которые мы наблюдали на выбранных сайтах API.