Tony
Tony

Reputation: 17637

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 ?

Upvotes: 8

Views: 5766

Answers (2)

Martin Brandl
Martin Brandl

Reputation: 58931

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.

Upvotes: 4

truongx
truongx

Reputation: 420

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

Upvotes: 32

Related Questions