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"));
}
}