Compartilhar via


HttpTrigger Interface

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 ? "Passe um nome na cadeia de caracteres de consulta ou no corpo da solicitação" : "Hello " + name; }

Resumo do método

Modificador e tipo Método e descrição
AuthorizationLevel authLevel()

Determina quais chaves, se houver, precisam estar presentes na solicitação para invocar a função. O nível de autorização pode ser um dos seguintes valores:

    <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 obter mais informações, consulte a documentação sobre chaves de autorização.

String dataType()

Define como o tempo de execução do Functions deve tratar o valor do parâmetro. Os valores possíveis são:

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

Uma matriz dos métodos HTTP para a qual a função responde. Se não for especificada, a função responderá a todos os métodos HTTP.

String name()

O nome da variável usada no código da função para a solicitação ou o corpo da solicitação.

String route()

BindingName("id") int id, final ExecutionContext context ) { .... context.getLogger().info("Temos " + categoria + " com id " + id); .... }

Para obter mais detalhes sobre a sintaxe de rota, consulte a documentação online.

Detalhes do método

authLevel

public AuthorizationLevel authLevel() default AuthorizationLevel.FUNCTION

Determina quais chaves, se houver, precisam estar presentes na solicitação para invocar a função. O nível de autorização pode ser um dos seguintes valores:

    <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 obter mais informações, consulte a documentação sobre chaves de autorização.

Returns:

Um AuthorizationLevel valor que representa o nível necessário para acessar a função.

dataType

public String dataType() default ""

Define como o tempo de execução do Functions deve tratar o valor do parâmetro. Os valores possíveis são:

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

O dataType que será usado pelo runtime do Functions.

methods

public HttpMethod [] methods() default

Uma matriz dos métodos HTTP para a qual a função responde. Se não for especificada, a função responderá a todos os métodos HTTP.

Returns:

Uma matriz que contém todos os métodos HTTP válidos.

name

public String name()

O nome da variável usada no código da função para a solicitação ou o corpo da solicitação.

Returns:

O nome da variável usada no código da função para a solicitação ou o corpo da solicitação.

route

public String route() default ""

BindingName("id") int id, final ExecutionContext context ) { .... context.getLogger().info("Temos " + categoria + " com id " + id); .... }

Para obter mais detalhes sobre a sintaxe de rota, consulte a documentação online.

Returns:

O modelo de rota a ser usado para a função anotada.

Aplica-se a