Freigeben über


HttpTrigger Schnittstelle

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 ? "Übergeben Sie einen Namen in der Abfragezeichenfolge oder im Anforderungstext" : "Hello " + Name; }

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
AuthorizationLevel authLevel()

Bestimmt, welche Schlüssel (sofern erforderlich) in der Anforderung vorhanden sein müssen, um die Funktion aufzurufen. Bei den Autorisierungsebenen kann es sich um einen der folgenden Werte handeln:

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

Weitere Informationen finden Sie in der Dokumentation zu Autorisierungsschlüsseln.

String dataType()

Definiert, wie die Functions-Runtime den Parameterwert behandeln soll. Mögliche Werte:

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

Ein Array der HTTP-Methoden, auf die diese Funktion antwortet. Wird dieses Array nicht angegeben, antwortet die Funktion auf alle HTTP-Methoden.

String name()

Der Variablenname, der im Funktionscode für die Anforderung oder den Anforderungstext verwendet wird.

String route()

BindingName("id") int id, final ExecutionContext context ) { .... context.getLogger().info("Wir haben " + kategorie + " mit ID " + ID); .... }

Weitere Informationen zur Routensyntax finden Sie in der Onlinedokumentation.

Details zur Methode

authLevel

public AuthorizationLevel authLevel() default AuthorizationLevel.FUNCTION

Bestimmt, welche Schlüssel (sofern erforderlich) in der Anforderung vorhanden sein müssen, um die Funktion aufzurufen. Bei den Autorisierungsebenen kann es sich um einen der folgenden Werte handeln:

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

Weitere Informationen finden Sie in der Dokumentation zu Autorisierungsschlüsseln.

Returns:

Ein AuthorizationLevel Wert, der die für den Zugriff auf die Funktion erforderliche Ebene darstellt.

dataType

public String dataType() default ""

Definiert, wie die Functions-Runtime den Parameterwert behandeln soll. Mögliche Werte:

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

Der dataType, der von der Functions-Runtime verwendet wird.

methods

public HttpMethod [] methods() default

Ein Array der HTTP-Methoden, auf die diese Funktion antwortet. Wird dieses Array nicht angegeben, antwortet die Funktion auf alle HTTP-Methoden.

Returns:

Ein Array, das alle gültigen HTTP-Methoden enthält.

name

public String name()

Der Variablenname, der im Funktionscode für die Anforderung oder den Anforderungstext verwendet wird.

Returns:

Der Variablenname, der im Funktionscode für die Anforderung oder den Anforderungstext verwendet wird.

route

public String route() default ""

BindingName("id") int id, final ExecutionContext context ) { .... context.getLogger().info("Wir haben " + kategorie + " mit ID " + ID); .... }

Weitere Informationen zur Routensyntax finden Sie in der Onlinedokumentation.

Returns:

Die Routenvorlage, die für die mit Anmerkungen versehene Funktion verwendet werden soll.

Gilt für: