¿Cuál es la forma más sencilla de documentar nuestra API REST?

Diseñe su API con su audiencia en mente. Documente los requisitos y supuestos por adelantado. Proporcione ejemplos para casos de uso comunes (más que solo una muestra de juguete). Una API bien diseñada debería requerir una documentación mínima; la API debería explicarse en gran medida por sí misma. Pruebe su documentación tal como prueba el código; defina casos de prueba y exponga la API y los documentos a desarrolladores de varios tipos y niveles de experiencia. Refinar y refactorizar según sea necesario; pretenden crear el conjunto mínimo de documentación para cubrir adecuadamente el código y las audiencias primarias. Si es necesario, considere reescribir las funciones de la API para mayor claridad. Sea coherente en la denominación, la redacción y el estilo del código API, ejemplos y documentación.

El método y el estilo exactos de la documentación son mucho menos importantes que las pautas anteriores.

Actualmente estoy trabajando en un proyecto que expone una API para otros desarrolladores. Utilizo la documentación en línea para las API web RESTful. La salida generada se ve ordenada y fácilmente personalizable para varios lenguajes de programación.

Inserta su documentación en cada método, describe sus parámetros, códigos de respuesta y proporciona ejemplos con formato JSON y puede clasificar sus puntos finales en grupos visuales.

La forma MÁS SIMPLE es el método de solicitud OPTIONS. Se supone que el método de solicitud OPTIONS comparte información sobre un punto final similar a un apidoc singular por punto final.

Lo que debe hacer es recopilar TODOS estos datos en tiempo de ejecución en un caché y basarlos en el PAPEL / Privilegio para que cuando la aplicación / persona envíe su token, pueda analizar los roles / privilegios del token y entregar los documentos que deberían Ver desde el caché.

Esta es también la documentación más completa de api docs.

Utiliza cartero. Es una buena herramienta para pruebas de API y documentaciones. Cartero

Swagger complementaría un proyecto de Java y funciona de manera similar al documento de Java https://www.javacodegeeks.com/20

More Interesting

¿Qué es la etiqueta creativa y la etiqueta publicitaria?

¿Por qué las excepciones se usan menos en JavaScript que en otros idiomas?

Si bien los navegadores web se crean principalmente con C ++, ¿cómo se convierte JavaScript en el lenguaje de programación web más utilizado?

¿Qué herramienta de localización recomendaría más para traducir sitios web? ¿Es mejor hacerlo de forma independiente o internamente?

Cómo implementar el concepto OOP en PHP

¿Debo seguir el desarrollo de GWT en Java? Recientemente, descubrí una tecnología que es GWT para aplicaciones web que usan el marco Errai pero tiene una comunidad pequeña, ¿debería seguir promoviéndola especialmente para los próximos años?

¿Por qué las tecnologías web son tan complejas?

Como estudiante de último año de CS, ¿debería aprender desarrollo móvil (Android) o desarrollo web? ¿Por qué?

¿Cuál es la mejor manera de configurar un sitio de ensayo de WordPress y migrarlo al sitio en vivo: complementos, github, algo más?

¿Hay alguna alternativa de subprocesos múltiples para node.js?

Cómo migrar mi aplicación Iron Speed ​​a MVC

Como desarrollador de PHP, ¿cuál es mejor para la carrera futura: aprender NodeJS o aprender a hacer más PHP (use TDD, master AWS + firebase, prueba de carga + prueba de pluma)?

¿Cómo puedo llevar adelante mi idea de un sitio web sin conocimientos de codificación o tecnología y muy pocos fondos?

¿Django 1.11 es una reescritura de versiones anteriores?

Cómo construir una tienda de múltiples proveedores en el mercado digital desde cero usando PHP y MYSQL