Personalizar la ruta principal de todas nuestras Azure Functions
Todas las Azure Functions tienen una estructura principal como URL del tipo:
https://<functionapp>.azurewebsites.net/api/<function>
Cada vez que escribimos una nueva Azure Function, tenemos esta misma estructura.
Ahora bien, quizás deseemos (por la razón que sea) eliminar la palabra api de la ruta.
Es decir, tener una ruta similar a esta:
https://<functionapp>.azurewebsites.net/<function>
¿Cómo podríamos realizar esta tarea?.
Lo primero que haremos será abrir el Portal de Azure.
Como una Azure Function App puede contener una o más Azure Functions y queremos que todas las Azure Functions tengan la misma estructura principal de llamada o URL, haremos clic sobre nuestra Azure Funcion App.
Dentro de nuestra Azure Function App, haremos clic sobre App Service Editor.
En una estructura de tipo árbol o treeview, veremos nuestras Azure Functions y una serie de ficheros vinculados a nuestra Azure Function App.
Ahí mismo encontraremos un fichero de nombre host.json.
Es sobre este fichero (que inicialmente está en blanco) sobre el que tenemos que trabajar para cambiar la URL tal y como queremos.
En primer lugar, vamos a dejar la ruta vacía, es decir, la dejaremos de tal forma que eliminemos la palabra api de la misma.
Bastará en nuestro caso con dejar el fichero host.json de esta forma:
{
«http»: {
«routePrefix»: «»
}
}
Una vez hagamos este cambio y regresemos a nuestras Azure Functions, comprobaremos que la ruta ha sido modificada tal y como queríamos eliminando la palabra api que por defecto se incluye en las URLs de nuestras Azure Functions.
Si por otro lado, lo que queremos es que todas nuestras Azure Functions tengan la misma estructura, por ejemplo de tipo api/v1/, cambiaremos este fichero de la siguiente forma:
{
«http»: {
«routePrefix»: «api/v1/»
}
}
En este caso, nuestras Azure Functions responderán ahora a la estructura general:
https://<functionapp>.azurewebsites.net/api/v1/<function>
Happy Coding!