Azure 创建没有名称前缀的HTTP函数

Azure 创建没有名称前缀的HTTP函数,azure,kotlin,azure-functions,Azure,Kotlin,Azure Functions,我想设置以下端点: POST /network-map/publish POST /network-map/ack-parameters GET /network-map GET /network-map/node-info/{hash} GET /network-map/network-parameters/{hash} 我在创建/网络映射时遇到问题,因为我不知道如何创建没有前缀或后缀的端点。我正在通过下面的注释进行配置 @

我想设置以下端点:

POST    /network-map/publish    
POST    /network-map/ack-parameters     
GET     /network-map    
GET     /network-map/node-info/{hash}   
GET     /network-map/network-parameters/{hash}
我在创建/网络映射时遇到问题,因为我不知道如何创建没有前缀或后缀的端点。我正在通过下面的注释进行配置

@FunctionName("/network-map/hello")
fun hello(@HttpTrigger(name = "", methods = ["get"], authLevel = AuthorizationLevel.ANONYMOUS)
          @BindingName("name") name: String?,
          @BindingName("item") item: String?,
          context: ExecutionContext): String {
    return "Hello $name"
}

@FunctionName("/network-map/publish")
fun postNodeInfo(@HttpTrigger(name = "", methods = ["post"], authLevel = AuthorizationLevel.ANONYMOUS, dataType = "binary")
                 input: ByteArray): String {
    val deSerializedNode = input.deserialize<SignedNodeInfo>()
    deSerializedNode.verified()
    deSerializedNode.raw.hash
    return "ok";
}

@FunctionName("/network-map")
fun getNetworkMap(@HttpTrigger(name = "", methods = ["get"], authLevel = AuthorizationLevel.ANONYMOUS) token: String?): ByteArray {
    return ByteArray(0)
}

我很乐意直接使用JSON配置来实现这一点,但我就是不知道如何做到这一点

FunctionName属性用于将人类可读的标签应用于函数,它不应用于附加路由信息。当您没有明确提供路由信息时,它将用作回退值

您可以在
@HttpTrigger
注释中指定路由信息,方法是添加一个附加参数:
route=“network map/publish”

[15/03/2018 16:46:20] Job host started
[15/03/2018 16:46:20] The following 1 functions are in error:
[15/03/2018 16:46:20] network-map: The binding name  is invalid. Please assign a valid name to the binding.
[15/03/2018 16:46:20]