Skip to content

Doc Api

Endpoint /api-docs

Desde la versión 2.1.4 de Infra.WebHost, las aplicaciones Platform cuentan con con nuevo endpoint out-of-the-box el cual nos permite visualizar la especificación OpenApi de nuestra REST API con un generador de documentación llamado ReDoc.

Como funciona?

El acceder al path /api-docs desde el explorador, la aplicación Platform visualizara un documento HTML, el cual necesita del archivo de especificación para ser visualizado. El documento HTML generara un request el endpoint /openapi.yaml en donde espera que este disponible la especificación OpenApi en formato YAML (Se prefiere este formato sobre JSON, ya que es mas fácil de leer y escribir.), en este punto es donde se espera que el desarrollador haga disponible el la especificación en el endpoint esperado.

Como hacer disponible la especificación OpenApi en /openapi.yaml

A continuación se muestra un ejemplo de como podemos hacer disponible el archivo con la especificación en el endpoint adecuado. Solo debemos devolver el archivo en la implementacion de la llamada GET /openapi.yaml

  public class HomeModule : NancyModule
  {
    public HomeModule()
    {
      Get("openapi.yaml", (_) => Response.AsFile("openapi.yaml"));
    }
  }
El archivo de especificación debe estar dentro de nuestro proyecto con la opción de "Copy Always".