你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

HttpTrigger 接口

public interface HttpTrigger

HttpTrigger (name = “req”, methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS) 最终 HttpRequestMessage<可选<字符串>> 请求) { String name = request.getBody () .orElseGet ( () -> request.getQueryParameters () .get (“name”) ) ; 返回名称 == null? “请在查询字符串或请求正文中传递名称”: “Hello” + name; }

方法摘要

修饰符和类型 方法和描述
AuthorizationLevel authLevel()

确定请求中需要提供的密钥(如果有),以便调用此函数。 授权级别可以是以下值之一:

    <li>
    
      <p>
    
        <b>anonymous</b>: No API key is required. </p>
    
    </li>
    
    <li>
    
      <p>
    
        <b>function</b>: A function-specific API key is required. This is the default value if none is provided. </p>
    
    </li>
    
    <li>
    
      <p>
    
        <b>admin</b>: The master key is required. </p>
    
    </li>
    

有关详细信息,请参阅 有关授权密钥的文档

String dataType()

定义 Functions 运行时应如何处理参数值。 可能的值为:

    <li>
    
      <p>"": get the value as a string, and try to deserialize to actual parameter type like POJO </p>
    
    </li>
    
    <li>
    
      <p>string: always get the value as a string </p>
    
    </li>
    
    <li>
    
      <p>binary: get the value as a binary data, and try to deserialize to actual parameter type byte[] </p>
    
    </li>
    

HttpMethod [] methods()

HTTP Methods的数组,该函数将响应此Methods。 如果未指定,该函数将响应所有 HTTP Methods。

String name()

在请求或请求正文的函数代码中使用的变量名称。

String route()

BindingName (“id”) int id, final ExecutionContext context ) { ....context.getLogger () .info (“我们有” + category + “id) ;.... }

有关路由语法的更多详细信息,请参阅 联机文档

方法详细信息

authLevel

public AuthorizationLevel authLevel() default AuthorizationLevel.FUNCTION

确定请求中需要提供的密钥(如果有),以便调用此函数。 授权级别可以是以下值之一:

    <li>
    
      <p>
    
        <b>anonymous</b>: No API key is required. </p>
    
    </li>
    
    <li>
    
      <p>
    
        <b>function</b>: A function-specific API key is required. This is the default value if none is provided. </p>
    
    </li>
    
    <li>
    
      <p>
    
        <b>admin</b>: The master key is required. </p>
    
    </li>
    

有关详细信息,请参阅 有关授权密钥的文档

Returns:

一个 AuthorizationLevel 值,表示访问函数所需的级别。

dataType

public String dataType() default ""

定义 Functions 运行时应如何处理参数值。 可能的值为:

    <li>
    
      <p>"": get the value as a string, and try to deserialize to actual parameter type like POJO </p>
    
    </li>
    
    <li>
    
      <p>string: always get the value as a string </p>
    
    </li>
    
    <li>
    
      <p>binary: get the value as a binary data, and try to deserialize to actual parameter type byte[] </p>
    
    </li>
    

Returns:

将由 Functions 运行时使用的 dataType。

methods

public HttpMethod [] methods() default

HTTP Methods的数组,该函数将响应此Methods。 如果未指定,该函数将响应所有 HTTP Methods。

Returns:

包含所有有效 HTTP 方法的数组。

name

public String name()

在请求或请求正文的函数代码中使用的变量名称。

Returns:

在请求或请求正文的函数代码中使用的变量名称。

route

public String route() default ""

BindingName (“id”) int id, final ExecutionContext context ) { ....context.getLogger () .info (“我们有” + category + “id) ;.... }

有关路由语法的更多详细信息,请参阅 联机文档

Returns:

用于批注函数的路由模板。

适用于