Partager 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 ? « Passez un nom sur la chaîne de requête ou dans le corps de la requête » : « Hello » + name ; }

Résumé de la méthode

Modificateur et type Méthode et description
AuthorizationLevel authLevel()

Détermine, le cas échéant, les clés qui doivent être présentes dans la requête pour appeler la fonction. Le niveau d’autorisation peut être l’une des valeurs suivantes :

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

Pour plus d’informations, consultez la documentation sur les clés d’autorisation.

String dataType()

Définit comment le runtime Functions doit traiter la valeur de paramètre. Les valeurs possibles sont les suivantes :

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

Tableau des méthodes HTTP auxquelles la fonction répond. À défaut de spécification, la fonction répond à toutes les méthodes HTTP.

String name()

Nom de variable utilisé dans le code de la fonction pour la requête ou le corps de la requête.

String route()

BindingName(« id ») int id, final ExecutionContext context ) { .... context.getLogger().info(« Nous avons " + category + " avec id " + id); .... }

Pour plus d’informations sur la syntaxe d’itinéraire, reportez-vous à la documentation en ligne.

Détails de la méthode

authLevel

public AuthorizationLevel authLevel() default AuthorizationLevel.FUNCTION

Détermine, le cas échéant, les clés qui doivent être présentes dans la requête pour appeler la fonction. Le niveau d’autorisation peut être l’une des valeurs suivantes :

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

Pour plus d’informations, consultez la documentation sur les clés d’autorisation.

Returns:

Valeur AuthorizationLevel représentant le niveau requis pour accéder à la fonction.

dataType

public String dataType() default ""

Définit comment le runtime Functions doit traiter la valeur de paramètre. Les valeurs possibles sont les suivantes :

    <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 qui sera utilisé par le runtime Functions.

methods

public HttpMethod [] methods() default

Tableau des méthodes HTTP auxquelles la fonction répond. À défaut de spécification, la fonction répond à toutes les méthodes HTTP.

Returns:

Tableau contenant toutes les méthodes HTTP valides.

name

public String name()

Nom de variable utilisé dans le code de la fonction pour la requête ou le corps de la requête.

Returns:

Nom de variable utilisé dans le code de la fonction pour la requête ou le corps de la requête.

route

public String route() default ""

BindingName(« id ») int id, final ExecutionContext context ) { .... context.getLogger().info(« Nous avons " + category + " avec id " + id); .... }

Pour plus d’informations sur la syntaxe d’itinéraire, reportez-vous à la documentation en ligne.

Returns:

Modèle d’itinéraire à utiliser pour la fonction annotée.

S’applique à