2016-05-23 15 views

Antwort

1

Wenn Sie möchten, dass die Antwort vom Endpunkt unverändert weitergegeben wird, können Sie das Pass-Through-Mapping verwenden. Andernfalls können Sie die Mapping-Vorlagen zum Anpassen der Methodenantwort verwenden. Hier ist die Mapping Template Reference für API-Gateway. Bitte lassen Sie uns wissen, wenn Sie spezielle Fragen haben.

+0

Danke für die Antwort. Eigentlich möchte ich auf Anfragen von einer Webseite zugreifen, die auf einem NGROK-Server läuft. Tatsächlich ist es eine private localhosted Webseite, die ich öffentlich gemacht habe und jetzt möchte ich, dass das aws-API-Gateway auf einige GET-Anforderungsdaten von dieser Seite wie Körper, Abfrage usw. zugreift. Allerdings sehe ich nicht, wo ich das angeben muss ngrok http url in meinem API-Gateway, um die Verbindung zwischen den beiden Entitäten herzustellen. Hier ist mein echtes Problem. –

+0

John, Hast du diesen Post gesehen, der Twilio mit API Gateway integriert? https://www.twilio.com/blog/2015/09/build-your-own-ivr-with-aws-lambda-amazon-api-gateway-and-twilio.html –

0

Dies ist die umfassendste Lösung für AWS API-Gateway ein Formular URL codiert POST zu einer JSON Nutzlast ... Convert URL Encode to JSON Hinweis zu konvertieren: Blättern Sie zur letzten Antwort nach unten, wie es aktualisiert sind mehrere für Grenzfälle zu berücksichtigen .

Es ist eine Menge Zeremonie, mit einer Sprache, die ich nie zuvor gesehen habe, aber zumindest ist es lesbar. Far Cry IMO von Azure-Funktionen, wo Sie einfach die Anfrage erhalten, und dann verwalten Sie mit der Sprache, in der Sie sind.

Dies bringt Sie nur zur Hälfte, aber Sie müssen auch eine Mapping-Vorlage zum Integration Response hinzufügen - aber das Template einfach ist und in dem vorherigen Kommentar verwiesen - wiederholt sich hier der Einfachheit halber

#set($inputRoot = $input.path('$')) 
<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
      $inputRoot 
</Response> 

Da ich nur an eine SMS-Nachricht mit bin reagiert - ich folgendes hinzugefügt und kehrte nur eine Zeichenfolge von der Funktion :

#set($inputRoot = $input.path('$')) 
<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Message> 
     <Body> 
      $inputRoot 
     </Body> 
    </Message> 
</Response>