2012-05-23 5 views
2

Я создаю API, который потребует действительно хорошей документации. Я мог бы написать всю документацию вручную, но я чувствую, что это будет больше усилий, чем требуется. У меня есть Google для какой-либо структуры или инструментальной документации для веб-документов, но, похоже, ничего не может найти.Нужна структура документации

Кто-нибудь знает инструмент или фреймворк, который позволяет мне создать красивый, профессионально выглядящий набор веб-документов, которые можно разместить на моем веб-сайте API в качестве ссылки на его использование? Было бы также неплохо, если бы было легко обновить или изменить существующую страницу документа, не требуя при этом полной работы.

Редактировать: Специфический язык для самих документов не имеет особого значения. На данный момент мне просто нужны хорошие варианты для изучения.

+0

Какой язык программирования? – mzjn

+0

API написан на PHP, но я не придирчив к тому, как на каком языке документы записываются/встроены. – paradox870

ответ

2

Общепринятый метод документирует код с комментариями, а затем генерирует документацию из что. Для PHP есть PHPDoc например http://www.phpdoc.org/

+0

Хммм ... Я рассмотрю это. Не уверен, что это тот тип вещей, который я ищу, но это стоит какого-то расследования. Благодарю. – paradox870

+0

Это лучшее, что можно сделать как можно меньше. Добавленный бонус - это, конечно, то, что ваша IDE, возможно, возьмет на себя, поэтому он покажет руководство, когда вы используете API. – Nanne

+0

Да. Похоже, если вы пишете ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО хорошие комментарии, то веб-документы в основном для вас. Если я решит пойти с этим, я приму ответ, но пока я ищу дополнительные варианты. – paradox870

0

В зависимости от языка выбора, есть много инструментов, которые могут генерировать документацию страниц из в-коды комментариев документации (например, Doxygen для C/C++, Javadoc для Java)

Убедитесь, что вы не только документы классов и методы, но также предоставляют примеры использования и нетривиальное объяснение того, что класс должен делать и как он вписывается в структуру.

Смежные вопросы