Specs
" Define cada detalle de tu servicio "
¿Por qué es importante un Spec? El Spec es fundamental porque establece las reglas y comportamientos de tu API de manera clara. Detalla todos los aspectos técnicos, desde los parámetros de entrada hasta las respuestas y errores esperados. Esta especificación asegura que todos los que interactúan con tu API comprendan su estructura y funcionamiento, permitiendo una integración fluida y eficiente.
La interfaz Spec está diseñada para ofrecer una plataforma completa de administración y gestión de la documentación de APIs bajo el estándar OpenAPI. Esta herramienta permite a los usuarios organizar eficientemente los archivos de especificaciones en una estructura jerárquica, utilizando carpetas y subdirectorios, lo que facilita la clasificación y el acceso a las distintas versiones o secciones de la documentación.

Funcionalidad
A través de esta interfaz, es posible editar los archivos OpenAPI directamente, permitiendo realizar ajustes en tiempo real y visualizar los cambios inmediatamente en la especificación. Para ello, se debe seleccionar la API desde el árbol de navegación a la izquierda. Al hacer clic en la API deseada, se desplegará la especificación OpenAPI correspondiente en el panel derecho de la interfaz, donde se podrá editar y ajustar el contenido.
De esta manera, el usuario puede modificar las definiciones y configuraciones de la API, verificar posibles errores, y ver cómo se actualizan los detalles de la especificación en tiempo real, tal como se ilustra en la siguiente figura.

Esto facilita un flujo de trabajo continuo y eficiente en la gestión de documentación y configuraciones de APIs.
Además, la interfaz muestra los errores controlados que se han definido en los archivos, ayudando a identificar y resolver rápidamente problemas que puedan surgir en la documentación o en la configuración de la API.
Una de las características más destacadas es la capacidad de utilizar herramientas de generación de código, las cuales permiten transformar la especificación OpenAPI en código fuente listo para ser implementado. Al ejecutar este código, los desarrolladores pueden observar las entradas y salidas de la API de acuerdo con lo definido en el spec, lo que facilita la verificación de su comportamiento y asegura que cumple con los requisitos especificados. Esta funcionalidad es especialmente útil para pruebas y simulaciones, brindando una vista previa clara de cómo interactuará la API con otras aplicaciones y servicios.
Acciones

En esta interfaz, se presentan dos acciones principales: Nueva Carpeta y Nuevo Spec, las cuales permiten añadir elementos al árbol de Spec para su posterior construcción y administración.
-
Nueva Carpeta
Esta opción permite crear una nueva carpeta dentro del árbol, lo que facilita la organización y clasificación de los distintos archivos de especificaciones. Las carpetas ayudan a estructurar el contenido en subdirectorios, mejorando la navegación y el acceso a los archivos relacionados.
-
Nuevo Spec
Con esta acción, es posible crear un nuevo archivo de especificación OpenAPI. Este archivo se puede configurar y editar directamente en la interfaz, permitiendo definir todos los elementos necesarios para la API, como rutas, parámetros y respuestas, de manera estructurada y conforme al estándar OpenAPI.
Ambas opciones contribuyen a una gestión eficiente de la documentación, permitiendo una administración ordenada y accesible de los archivos que componen el árbol de especificaciones.
Búsqueda
Otra funcionalidad que provee esta interfaz, es la de búsqueda de Spec, para ello se debe seleccionar la opción "Buscar" o "Search", ubicada en la parte superior, la cual desplegará interfaz donde se debe escribir Spec a buscar, luego seleccionar "lupa" para que se ejecute la búsqueda y se desplegará el resultado como lista para poder seleccionar:

Al seleccionar Spec de la lista de resultado de la búsqueda, se desplegará interfaz con especificación de Spec:

En resumen, la interfaz Spec no solo mejora la organización y edición de las especificaciones, sino que también optimiza el proceso de desarrollo al integrar herramientas para la generación de código y la validación del funcionamiento de las APIs.
Nota
A esta interfaz se puede acceder de tres formas:
- seleccionándola desde el árbol de funcionalidades, que se encuentra en la parte izquierda, tal como muestra la siguiente figura:

- seleccionándolo desde la pantalla inicio, tal como muestra la siguiente figura:

- seleccionándo la opción en la parte superior derecha de la pantalla, tal como muestra la siguiente figura:
