Abbiamo una build di API REST relativamente grande in cima a Play 2.x e abbiamo il compito di documentarla per i nostri utenti interni. Dal momento che è nostra convinzione che mantenere questo in un wiki separato sia molto difficile, ci chiediamo se ci sono strumenti di generazione di documentazione là fuori per Play?Esistono plug-in per generare documentazione API per Play 2.x?
risposta
Swagger fornisce Play 2 supporto:
https://github.com/swagger-api/swagger-play
Play 2 si fornisce la documentazione al suo router in un comodo formato, cassa che cosa succede quando si chiama:
Play.current.routes.foreach(r => println(r.documentation))
Credo che, in Gioca 2.4, dovresti iniettare il router:
class Health @Inject() (router: Router) extends Controller {
def doc = Action { implicit request =>
val myroutes = router.documentation.map {
x => Json.obj("http_method" -> x._1, "path" -> x._2, "scala" -> x._3)
}
Ok(Json.obj("k" -> myroutes))
}
}
Tuttavia, questa non è una buona documentazione API. Non ottieni, quali cose hai per POST, o quali cose otterrai.
Ancora chiedendo, se ci ist un modo migliore per ottenere una documentazione REST API fuori gioco ...
sto usando Raml ora. http://raml.org/
Non esiste una generazione automatica di documenti API. Devi creare e modificare manualmente i documenti API, ma non è affatto male. Certo, se cambi la tua API, devi ricordarti di cambiare anche il documento api; Questo è un punto di fallimento.
Ma il bello è questo: non si inquina il codice con annotazioni e commenti api doc. Questo è il punto più importante per me. Il "linguaggio api doc" è davvero facile da imparare/usare.
- 1. Come posso generare documentazione API per SignalR
- 2. come generare documentazione api
- 3. Esistono plugin websocket per nodejs
- 4. Condividi sessione/cookie tra sottodomini per Play 2.X
- 5. Come posso generare la documentazione dell'API JavaScript per GitHub Pages
- 6. Esistono strumenti per generare un file WADL?
- 7. Genera documentazione per componenti compositi JSF 2
- 8. Scaffolding per Play Framework 2
- 9. Utilizzando Appledocs per generare la documentazione
- 10. Esistono alternative reali a reStructuredText per la documentazione di Python?
- 11. C'è qualche documentazione per creare plugin Xcode 4?
- 12. Quali strumenti sono disponibili per la documentazione dei plugin jQuery?
- 13. Documentazione Sphinx Public API
- 14. Documentazione API per la libreria yaml-cpp
- 15. Documentazione API REST di Sinatra
- 16. Documentazione API API iOS
- 17. Esistono strumenti o progetti per generare file AZW?
- 18. Documentazione angolare 2/esiste un ngdocs per l'angolare 2?
- 19. Come simulare i controller/rest endpoint per il test dell'unità in Play Framework 2.x [Java]
- 20. Come generare una nuova mappa per il plugin jquectormap jquery?
- 21. documentazione web-api & swagger
- 22. Documentazione Javadoc per C++
- 23. Elixir 1.3.0: String.strip/1 e String.strip/2 Documentazione API mancante.
- 24. Plugin di Netbeans scala - nessuna documentazione
- 25. Play Framework 2.X e chiamata al database di blocco
- 26. Generare commenti di documentazione per dattiloscritto in Visual Studio
- 27. Esistono strumenti per generare html con js chart in pdf?
- 28. come utilizzare appledoc per generare una documentazione di tipo Apple
- 29. Come generare documentazione per altri progetti all'interno soluzione utilizzando DocFx
- 30. Esistono plugin di Youtrack per Visual Studio 2010?
Il collegamento GitHub non funziona! – Sivakumar