2011-12-13 19 views
100

Me pregunto si alguien tiene alguna experiencia o recomendaciones para las herramientas que se pueden utilizar para generar páginas web que documentan y le permiten jugar con una API RESTful JSON. Estoy pensando en algo como Github Developer API o Google API Console.RESTful JSON API Documentation Generator

Mirando a su alrededor, he encontrado swagger de Wordnik, que se ve bien. Pero me pregunto si hay algo más y la experiencia de la gente con estas herramientas. Gracias.

+1

Otra buena pregunta y conjunto de respuestas que no se ajustan al alcance de este sitio, ya que ha sido concebido de forma limitada. –

Respuesta

-4

Estamos trabajando en un producto llamado http://apiengine.io para resolver este problema

+0

¿Cuál es el estado de este producto? – ashack

+3

Creo que está muerto ahora. Certificado SSL caducado y página en blanco. –

25

me gusta Apiary. Todavía en flujo, pero luciendo bastante bien.

14

Swagger podría ser para usted. Tiene implementaciones en varios idiomas.

+0

Es curioso cómo me perdí que Swagger ya fuera mencionado en la pregunta. – pvorb

4

Estamos trabajando en MireDot que trabaja para Java/JAX-RS. Una configuración inicial toma menos de 5 minutos. Una versión base muy capaz es gratis.

6

Mi recomendación sería no confiar demasiado en los generadores [del código fuente]. Creo que el público del documento finalmente es humano y necesita mucho más de lo que los archivos generados por WADL y máquina pueden proporcionar. Para ayudar a las herramientas, debes invertir tiempo y esfuerzo para dominar las idosyncracies de una herramienta.

Además, existe un límite práctico real sobre cuánto se puede incluir dentro del código fuente de una API. La mera documentación de nombres y tipos de parámetros no será de mucha ayuda (y completa) y la adición de solicitud de muestra y respuesta dentro del código fuente se ve mal (aunque es información esencial para los usuarios finales). Otra razón puede ser simplemente estética.

Twitter también mantiene los documentos a mano y eso es mucho decir. En mi humilde opinión, la mejor opción sería mantener la documentación en un formato amigable para los humanos y generar HTML/PDF, etc. a partir de eso.

Shameless Plug

https://github.com/rjha/restdoc

Esto es sólo par de scripts PHP muy simples que leen API de archivos de definición de YAML y generan HTML. Puede que no se adapte bien a la enorme API de EBay, pero para los simples requisitos de documentación de la API, este puede ser un camino por recorrer.

+0

Para su información, Swagger genera documentación amigable para el usuario del código (es decir, no es WADL), opcionalmente con una aplicación SPA para probarla. Para mí, esto es mucho mejor que una documentación que está completamente desacoplada del código. El esfuerzo consiste principalmente en anotaciones de código, no es un gran problema. Puede echar un vistazo al sitio de demostración: http://petstore.swagger.wordnik.com/ (descargo de responsabilidad: no soy un desarrollador de Swagger) –

+0

Esto es exactamente lo que estaba buscando. Muchas gracias. Todo lo que necesitaba era una forma adecuada de mostrar mi equipo de php. Estas son las acciones que requiere la aplicación, estos son los datos que las aplicaciones enviarán y estas son las respuestas formateadas JSON que las aplicaciones necesitarán. La mayoría de los frameworks como Swagger que revisé requieren que los servicios web ya estén implementados. https://github.com/rjha/restdoc es ideal para obtener una vista previa de lo que se va a desarrollar. – JanithaR

3

rest-tool es sencilla herramienta de línea de comandos escrito en JavaScript utilizando Node.js. Hace posible crear proyectos independientes que proporcionan documentación, emulación y pruebas automáticas de API RESTful.

puede crear unas API que trabajan en un par de minutos que actúa como una zona desmilitarizada entre el cliente y del servidor desarrolladores.

Genera la documentación, los casos de prueba e incluso la lógica simulada dinámica del lado del servidor basada en plantillas, por lo que todo es altamente personalizable.

20

la cuestión es bastante antiguo, pero creo que sigue siendo real. Soy consciente de tres API herramientas de diseño:

personalmente, creo que esas herramientas son buenas para el intercambio de documentos de la API entre los miembros de equipos relativamente pequeños de desarrolladores donde cada desarrollador conoce la mayoría de los detalles específicos para un proyecto en particular y, literalmente, solo necesita saber si es POST o PUT y cuáles son los nombres de los campos JSON resultantes.

Necesitábamos tener características ricas y prácticas de gestión de contenido junto con la materia específica RESTO lo que produciría bellos documentos en varios formatos como de una sola página html o pdf No pudimos encontrar el software decente, así que hemos decidido crear Speca.io

Por el momento está en alfa y es totalmente gratuito, pero estamos encantados de jugarlo y cualquier comentario será apreciado.

+3

Estamos utilizando speca.io, es la herramienta de documentación API más útil. Gracias, Pavel –

+1

Speca parece hacer el truco para mí.Estoy esperando que la exportación de PDF cumpla con mi lista de requisitos. – Distwo

+1

Voy a segundo comentario por @Distwo ... herramienta increíble, y esperando PDF – MonOve