Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change the base "/api" path on Azure Functions (v2)?

In azure functions we create the function route / name, but it Always preceded by /api

on the documentation we read:

Note that you did not include the /api base path prefix in the route template, as this is handled by a global setting.

But, How to change this base "/api" path ?

like image 948
Tony Avatar asked Mar 19 '18 12:03

Tony


2 Answers

Accepted answer does not work for v2 anymore (source: Azure-Functions-Host Gitub repo). For v2 you need to wrap http settings inside extensions object. Working host.json example:

{
  "version": "2.0",
  "extensions": {
    "http": {
      "routePrefix": "customPrefix"
    }
  }
}
like image 176
truongx Avatar answered Oct 14 '22 03:10

truongx


You are looking for the routePrefix specified in the host.json:

{
  "http": {
    "routePrefix": "whatever"
  }
}

You can set this for example using kudu:

https://<YOURSITE>.scm.azurewebsites.net/DebugConsole/?shell=powershell

Navigate to site -> wwwroot and edit the host.json


Note: This does not work for v2. Please use the answer from truongx instead.

like image 26
Martin Brandl Avatar answered Oct 14 '22 02:10

Martin Brandl