使用
route
性质
HttpTrigger
并将其值绑定到
路线
方法签名中的参数。然后我们可以根据传入的路由确定响应。
@FunctionName("HttpTrigger-Java")
public HttpResponseMessage run(
@HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, route="{customRoute}", authLevel = AuthorizationLevel.FUNCTION) HttpRequestMessage<Optional<String>> request,
@BindingName("customRoute")String route,
final ExecutionContext context) {
context.getLogger().info("Java HTTP trigger processed a request.");
if(route.equals("home")){
return request.createResponseBuilder(HttpStatus.OK).body("Home route request").build();
}
else if(route.equals("id")){
return request.createResponseBuilder(HttpStatus.OK).body("Id route request").build();
}
else{
return request.createResponseBuilder(HttpStatus.NOT_FOUND).body("Not a valid route").build();
}
}
此外,函数url默认为这种格式
host/api/{customRoute}
. 去掉
api
前缀,集合
routePrefix
空出
host.json
.
{
"version": "2.0",
"extensions": {
"http":{
"routePrefix":""
}
}
}