0

Gibt es eine Möglichkeit, alle Parameter, Header und Body zum anderen HTTP-Endpunkt zuzuordnen? Benötigt es eine spezielle Vorlage?API-Gateway HTTP-Integration mit Eingabe Passthrough konfigurieren serverless 1.x

Dies ist, was ich bisher habe:

functions: 
    myfunction: 
    handler: lambda.myfunction # dummy hanlder 
    events:  
     - http: 
      path: resource/{resourceId}/other 
      method: get 
      integration: HTTP 
      request: 
      uri: http://url/resource/{resourceId}/other 
      parameters: 
       'method.request.path.resourceId': true 
       'method.request.header.my-header': true 
      response: 
      statusCodes: 
       200: 
       pattern: '' 

Immer, wenn ich standardmäßig aktiviert die die Pass-Through-Option wird direkt in der Konsole erstellen und es bildet die resourceId richtig.

Ich habe versucht, in die Dokumentation zu schauen, aber scheint, dass es fast keine Dokumentation über die http-Integration gibt, es sei denn, ich vermisse etwas.

Antwort

0

Ich konnte eine Problemumgehung finden, um dies funktioniert zu haben, scheint eher eine Umgehungsmöglichkeit als die richtige Lösung.

Ich musste die Integration.RequestParameters in den Ressourcen der serverless.yml setzen, um dies zu erreichen.

resources: 
    Resources: 
    ApiGatewayMethodV1ResourceResourceidVarOtherGet: 
    Properties: 
     RequestParameters: 
     method.request.path.resourceId: true 
     method.request.header.my-header: true 
     Integration: 
     RequestParameters: 
      integration.request.path.resourceId: method.request.path.resourceId 
      integration.request.header.my-header: method.request.header.my-header 
1

Gibt es eine Möglichkeit, alle Parameter, Kopf- und Körper auf den anderen http Endpunkt abzubilden? Benötigt es eine spezielle Vorlage?

Ja, verwenden Sie den Integrationstyp HTTP_PROXY. In der Konsole ist dies ein Kontrollkästchen auf der Seite Integrationsanfrage.

+0

Ich plane, dies in der Zukunft in VPC-Link zu ändern, werden http-Proxy und VPC-Link die Autorisierungsinformationen weitergeben? – dege

+0

Ja, VPC-Link ist unabhängig vom Integrationstyp, daher können Sie HTTP_PROXY oder HTTP auswählen. –

Verwandte Themen