Как мы документируем программные интерфейсы

С какими API и SDK нам приходится сталкиваться в Яндексе, какие методики и инструменты мы используем и как генерируем документацию из кода. Речь пойдёт о RESTful (HTTP) API, документировании JavaScript-кода и библиотек Java / Objective-C / C++.