Como documentar API com Swagger?

Como documentar API com Swagger?
O Swagger permite criar a documentação da API de 3 formas:
- Automaticamente: Simultaneamente ao desenvolvimento da API é gerada a documentação.
- Manualmente: Permite ao desenvolvedor escrever livremente as especificações da API e as publicar posteriormente em seu próprio servidor.