Compartir a través de


HttpTrigger Interfaz

public interface HttpTrigger

HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS) final HttpRequestMessage<Optional<String request) { String>> name = request.getBody().orElseGet() -> request.getQueryParameters().get("name")); return name == null ? "Pase un nombre en la cadena de consulta o en el cuerpo de la solicitud" : "Hello " + name; }

Resumen del método

Modificador y tipo Método y descripción
AuthorizationLevel authLevel()

Determina qué claves, si las hubiera, deben estar presentes en la solicitud para poder invocar a la función. El nivel de autorización puede ser uno de los siguientes:

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

Para obtener más información, consulte la documentación sobre las claves de autorización.

String dataType()

Define cómo debe tratar Functions Runtime el valor del parámetro. Los valores posibles son:

    <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()

Una matriz de los métodos HTTP a los que responde la función. Si no se especifica, la función responde a todos los métodos HTTP.

String name()

El nombre de variable que se usa en el código de función para la solicitud o el cuerpo de la solicitud.

String route()

BindingName("id") int id, final ExecutionContext context ) { .... context.getLogger().info("Tenemos " + category + " with id " + id); .... }

Para obtener más información sobre la sintaxis de ruta, consulte la documentación en línea.

Detalles del método

authLevel

public AuthorizationLevel authLevel() default AuthorizationLevel.FUNCTION

Determina qué claves, si las hubiera, deben estar presentes en la solicitud para poder invocar a la función. El nivel de autorización puede ser uno de los siguientes:

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

Para obtener más información, consulte la documentación sobre las claves de autorización.

Returns:

Valor AuthorizationLevel que representa el nivel necesario para acceder a la función.

dataType

public String dataType() default ""

Define cómo debe tratar Functions Runtime el valor del parámetro. Los valores posibles son:

    <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:

DataType que usará el runtime de Functions.

methods

public HttpMethod [] methods() default

Una matriz de los métodos HTTP a los que responde la función. Si no se especifica, la función responde a todos los métodos HTTP.

Returns:

Matriz que contiene todos los métodos HTTP válidos.

name

public String name()

El nombre de variable que se usa en el código de función para la solicitud o el cuerpo de la solicitud.

Returns:

El nombre de variable que se usa en el código de función para la solicitud o el cuerpo de la solicitud.

route

public String route() default ""

BindingName("id") int id, final ExecutionContext context ) { .... context.getLogger().info("Tenemos " + category + " with id " + id); .... }

Para obtener más información sobre la sintaxis de ruta, consulte la documentación en línea.

Returns:

Plantilla de ruta que se va a usar para la función anotada.

Se aplica a