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]