Много въпроси бяха публикувани и отговориха на REST / HTTP базирани API и т.н., но никой не изглежда да разполага с много информация по следния въпрос:
Какви инструменти са налични/използвани за документиране на HTTP-RPC API? Кои инструменти са най-добрите?
Подобен въпрос (специфичен за ASP.NET) от януари 2009 г. може да бъде намерен тук, но без отговори.
В процес съм на разработване на няколко приложни програмни интерфейса (API) както професионално, така и за лични проекти (.NET MVC/OpenRasta, PHP, Coldfusion и т.н.) и не намерих нищо конкретно, което да помогне за документирането на тези API. Не търся автоматично генериране въз основа на анализиране на код/изчистване или нещо подобно. Както вероятно вече знаете, RESTful/HTTP-базираният API трябва да бъде независим от клиента и платформата; като такъв бих очаквал всеки инструмент за документиране да бъде същият.
Характеристики, които един приличен инструмент може да има:
- Посочете формат/структура на URL/URI
- Формати и методи за заявка/отговор (GET/POST/и т.н., XML/JSON/и т.н.)
- Категоризирайте крайни точки/API повиквания (като групиране на няколко повиквания под Удостоверяване)
- Автоматично генериране на статични референтни файлове/документация като примерите по-долу
- Включете примери, тестови случаи и др
Ето няколко примера за това, което считам за прилична документация/референция(и) на API:
http://dev.twitter.com/doc/post/statuses/destroy/:id
http://www.salesforce.com/us/developer/docs/api_rest/index.htm