Chúng tôi có một API REST tương đối lớn trên đầu trang Play 2.x và được giao nhiệm vụ ghi lại tài liệu cho người dùng nội bộ của chúng tôi. Vì chúng tôi tin rằng việc duy trì điều này trên một wiki riêng biệt là rất khó khăn, chúng tôi đang tự hỏi liệu có bất kỳ công cụ tạo tài liệu nào ở đó cho Play không?Có bất kỳ plugin nào để tạo tài liệu API cho Play 2.x không?
Trả lời
Swagger cung cấp Chơi 2 hỗ trợ:
https://github.com/swagger-api/swagger-play
Chơi 2 tự cung cấp tài liệu hướng dẫn để định tuyến của nó trong một định dạng thuận tiện, kiểm tra những gì sẽ xảy ra khi bạn gọi:
Play.current.routes.foreach(r => println(r.documentation))
tôi đoán, trong Chơi 2.4, bạn sẽ tiêm bộ định tuyến:
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))
}
}
Nhưng, đây không thực sự là một tài liệu API tốt. Bạn không nhận được, những thứ bạn phải POST, hoặc những thứ bạn sẽ GET.
Vẫn tự hỏi, nếu có cách nào tốt hơn để có tài liệu REST-API không hoạt động ...
Tôi hiện đang sử dụng raml. http://raml.org/
Không có tự động tạo tài liệu api. Bạn phải tạo và thay đổi tài liệu api theo cách thủ công, nhưng điều này không hề tệ chút nào. Chắc chắn, nếu bạn thay đổi api của bạn, bạn phải nhớ thay đổi tài liệu api; Đó là một điểm thất bại.
Nhưng điều này là: Bạn không gây ô nhiễm mã của bạn bằng chú thích và nhận xét về tài liệu api. Đó là điểm quan trọng nhất đối với tôi. "Ngôn ngữ api doc" thực sự dễ học/sử dụng.
- 1. API ứng dụng Spotify: bất kỳ tài liệu nào khác?
- 2. Có bất kỳ công cụ tài liệu API javascript ngoại tuyến nào có sẵn như YARD cho ruby không?
- 3. Có bất kỳ hướng dẫn thiết kế nào cho Cơ sở dữ liệu tài liệu không?
- 4. Bất kỳ tài liệu nào tốt cho giao diện cblas?
- 5. API AWS Nhận bất kỳ tài nguyên nào theo ARN
- 6. Làm cách nào để tạo tài liệu API cho SignalR
- 7. Có thẻ html nào không có bất kỳ ảnh hưởng nào trên tài liệu html không?
- 8. Góc 2 AoT ngc không tạo bất kỳ tệp nào
- 9. Play Framework (2.1.3) không chạy bất kỳ thử nghiệm nào
- 10. Có bất kỳ tài liệu thực thi R-Tree miễn phí nào cho .NET không?
- 11. Làm thế nào để lập trình tạo PDF từ bất kỳ tài liệu nào trên OSX?
- 12. Tìm Tài liệu cho các Plugin TiddlyWiki
- 13. cách tạo tài liệu api
- 14. Bất kỳ Tài liệu Encog nào về NEAT?
- 15. Tài liệu cho API iTunes trên OS X ở đâu?
- 16. Có bất kỳ lựa chọn thay thế thực sự nào cho reStructuredText cho tài liệu Python không?
- 17. Có bất kỳ API phim/phim hay nào không?
- 18. Có bất kỳ nguyên tắc quy ước đặt tên nào cho các API REST không?
- 19. Bất kỳ cách nào để tạo tài liệu WSDL từ Javadoc với JAX-WS?
- 20. Plugin netbeans scala - không có tài liệu
- 21. Tạo tài liệu REST API
- 22. Tài liệu Cortana API có sẵn không?
- 23. Có bất kỳ cm nào cho Rails 4 không?
- 24. Có bất kỳ API Apple nào như API tìm kiếm địa điểm của Google không?
- 25. Chúng tôi có bất kỳ plugin nào có sẵn cho wi-fi trực tiếp trong điện thoại không?
- 26. Có bất kỳ phần mở rộng/plugin thương mại điện tử nào tốt cho Umbraco không?
- 27. Có bất kỳ plugin Youtrack nào cho Visual Studio 2010 không?
- 28. Có tài liệu/API cho định dạng tệp PBix không?
- 29. Trình tạo tài liệu JSON API RESTful
- 30. Có bất kỳ kho lưu trữ tài liệu nào về phản ứng gốc không?
Liên kết GitHub không hoạt động! – Sivakumar