Building an API with Rails? Discover OasRails, a Rails engine for generate automatic interactive documentation.

OasRails: Documentación Automática para APIs en Rails

OasRails: Documentación Automática para APIs en Rails

OasRails es un engine para Rails que simplifica la documentación de APIs. Inspirado por la documentación interactiva de FastAPI en Python, OasRails genera automáticamente una especificación OpenAPI (OAS) v3.1 a partir de las rutas de la aplicación y el código fuente.

Características Principales

  • Generación Dinámica: Crea documentación en tiempo real, sin necesidad de pre-construcción.
  • Automatización Inteligente: Extrae información directamente del código, incluyendo nombres de rutas, posibles respuestas y etiquetas.
  • Facilidad de Uso: Utiliza comentarios en el código para documentar, sin necesidad de DSLs adicionales.
  • Interfaz Interactiva: Integra RapiDoc para una experiencia de usuario amigable.

Ventajas

  • Reduce errores y acelera la integración para desarrolladores.
  • No requiere aprendizaje de nuevos DSLs o frameworks de testing.
  • Actualización automática de la documentación con cada cambio en el código.
  • Interfaz atractiva y fácil de usar.

Origen del Proyecto

Surgió de la necesidad de una herramienta de documentación para Rails que fuera:

  1. Fácil de usar
  2. Sin DSLs adicionales
  3. Con documentación interactiva
  4. Dinámica y actualizada automáticamente

OasRails busca hacer el código “auto-documentable”, simplificando el proceso de documentación para los desarrolladores de APIs en Rails.

Repositorio Del Proyecto