2011-12-13 46 views
100

Tôi tự hỏi liệu có ai có bất kỳ kinh nghiệm hoặc kiến ​​nghị nào về các công cụ có thể được sử dụng để tạo các trang web có tài liệu và cho phép bạn chơi với API JSON RESTful hay không. Tôi đang nghĩ về một cái gì đó giống như Github Developer API hoặc Google API Console.Trình tạo tài liệu JSON API RESTful

Nhìn xung quanh, tôi đã tìm thấy swagger từ Wordnik, có vẻ tốt. Nhưng tôi tự hỏi nếu có bất cứ điều gì khác ngoài kia và trải nghiệm của mọi người là gì với những công cụ này. Cảm ơn bạn.

+1

Một câu hỏi hay khác và các câu trả lời không phù hợp với phạm vi của trang web này, vì nó đã được hình thành một cách hẹp. –

Trả lời

-4

Chúng tôi đang làm việc trên một sản phẩm gọi là http://apiengine.io để giải quyết vấn đề này

+0

Trạng thái của sản phẩm này là gì? – ashack

+3

Tôi nghĩ nó đã chết rồi. SSL cert hết hạn và trang trống. –

25

Tôi thích Apiary. Vẫn còn trong thông lượng, nhưng nhìn khá tốt.

14

Swagger có thể dành cho bạn. Nó có triển khai bằng nhiều ngôn ngữ khác nhau.

+0

Hài hước như thế nào tôi bỏ lỡ mà Swagger đã được đề cập trong câu hỏi. – pvorb

4

Chúng tôi đang làm việc trên MireDot hoạt động với Java/Jax-rs. Thiết lập ban đầu mất chưa đầy 5 phút. Một phiên bản cơ sở rất có khả năng là miễn phí.

6

Đề xuất của tôi sẽ không tin tưởng quá trình tạo tài liệu từ mã nguồn quá nhiều. Tôi nghĩ rằng khán giả của tài liệu cuối cùng là con người và họ cần nhiều hơn những gì các tệp WADL và máy tạo ra có thể cung cấp. Để hỗ trợ các công cụ bạn phải đầu tư thời gian và công sức để làm chủ các idosyncracies của một công cụ.

Ngoài ra, có một giới hạn thực tế về số lượng có thể được bao gồm bên trong mã nguồn của API. Chỉ cần ghi lại tên và loại tham số sẽ không giúp ích nhiều (và hoàn thành) và thêm yêu cầu mẫu và phản hồi bên trong mã nguồn trông có vẻ không ổn định (mặc dù thông tin cần thiết cho người dùng cuối). Một lý do khác có thể đơn giản là thẩm mỹ.

Twitter cũng duy trì tài liệu bằng tay và điều đó nói rất nhiều. IMHO, lựa chọn tốt nhất là duy trì tài liệu ở định dạng thân thiện với con người và tạo HTML/PDF, v.v.

Shameless Cắm

https://github.com/rjha/restdoc

Đây chỉ là vài script PHP rất đơn giản mà đọc API từ các tập tin định nghĩa YAML và tạo HTML. Có thể không mở rộng tốt cho loại API khổng lồ của eBay nhưng đối với các yêu cầu tài liệu API đơn giản, đây có thể là một cách để đi.

+0

FYI, Swagger tạo tài liệu thân thiện với con người từ mã (ví dụ: không phải là WADL), tùy chọn với ứng dụng SPA để kiểm tra. Với tôi, điều này tốt hơn nhiều so với tài liệu được tách hoàn toàn khỏi mã. Nỗ lực bao gồm chủ yếu trong các chú thích mã, không phải là một vấn đề lớn. Bạn có thể xem trang demo: http://petstore.swagger.wordnik.com/ (tuyên bố từ chối trách nhiệm: Tôi không phải là nhà phát triển Swagger) –

+0

Đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn nhiều. Tất cả những gì tôi cần là một cách được định dạng phù hợp để hiển thị nhóm php của mình là những hành động mà ứng dụng yêu cầu, đây là những dữ liệu mà ứng dụng sẽ gửi và đây là những câu trả lời được định dạng JSON mà ứng dụng cần. Hầu hết các khung công tác như Swagger tôi đã kiểm tra yêu cầu các dịch vụ web phải được triển khai. https://github.com/rjha/restdoc là lý tưởng để có được một bản xem trước của những gì sẽ được phát triển. – JanithaR

3

rest-tool là công cụ dòng lệnh đơn giản được viết bằng JavaScript sử dụng Node.js. Nó có thể tạo ra các dự án độc lập cung cấp tài liệu, mô phỏng và kiểm tra tự động các API RESTful.

Bạn có thể tạo API hoạt động sau vài phút đóng vai trò như DMZ giữa giao diện người dùng và người phụ trợ.

Nó tạo tài liệu, trường hợp kiểm tra và thậm chí cả logic mô phỏng động máy chủ dựa trên mẫu, vì vậy mọi thứ đều có thể tùy chỉnh cao.

1

Tôi vừa tạo Swadl, một trình tạo tài liệu WADL được lấy cảm hứng từ sóng chéo.

Về cơ bản, không có tích hợp nào cả - chỉ cần chuyển nó vào wadl của bạn và tạo trang.

Kiểm tra nó ra ở đây: https://github.com/ehearty/Swadl

Và xem một bản demo ở đây: http://ehearty.github.io/Swadl/wadl.html

Tôi rất muốn phản hồi về công cụ của tôi

20

câu hỏi là khá cũ nhưng tôi tin rằng vẫn còn thực tế. Tôi biết các công cụ thiết kế ba API:

cá nhân tôi nghĩ rằng những công cụ này là tốt để chia sẻ tài liệu API giữa các thành viên các nhóm phát triển tương đối nhỏ, nơi mọi nhà phát triển đều biết về hầu hết các chi tiết cụ thể cho dự án cụ thể và họ chỉ cần biết liệu đó là POST hoặc PUT và tên của các trường JSON kết quả là gì.

Chúng tôi cần phải có các tính năng quản lý nội dung phong phú và thuận tiện cùng với các công cụ cụ thể REST có chức sẽ tạo ra các văn bản đẹp trong các định dạng khác nhau như html đơn trang hoặc pdf Chúng tôi không thể tìm thấy phần mềm khá để chúng tôi quyết định tạo ra Speca.io

Hiện tại, nó ở dạng alpha và hoàn toàn miễn phí nhưng chúng tôi rất hoan nghênh khi phát nội dung đó và mọi phản hồi sẽ được đánh giá cao.

+3

Chúng tôi đang sử dụng speca.io, đây là công cụ tài liệu API hữu ích nhất. Cảm ơn bạn, Pavel –

+1

Speca dường như làm điều này cho tôi.Tôi chỉ đang chờ xuất PDF để hoàn thành danh sách yêu cầu của mình. – Distwo

+1

Tôi sẽ bình luận thứ hai bởi @Distwo ... công cụ tuyệt vời và chờ PDF – MonOve