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 |
---|---|
Authorization |
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:
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:
|
Http |
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:
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:
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:
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:
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:
Aplica-se a
Azure SDK for Java