Próbuję osiągnąć to samo, co this post, ale nie rozumiem odpowiedzi tam i nie mam uprawnień, aby prosić o wyjaśnienia w komentarzach.Powróć HTML z bramy AWS API
mam API bramy końcowy, który akceptuje żądania GET, przechodzący przez niektórych zmiennych żądanie do funkcji lambda (realizowanego w Pythonie) i zwraca text/html poprzez Pusty model Response (jak opisano here
jako opisane we wcześniejszym SO pytanie, czy funkcja lambda zwraca ciąg HTML i punktem końcowym API używa domyślnego wyjścia przekazujące zachowanie @ Integracji Response, wyjście HTML jest cytowany:
"\n<html>\n<body>\n ... \n</body>\n</html>\n"
to odpowiedź (przez @ARUNBALAN NV) mówi "Po prostu przechowuj znaczniki HTML w zmiennej i zwróć ją." , ale nie jestem pewien, co to oznacza w kontekście funkcji Lambda. Czy oznacza to zwrócenie odpowiedzi "application/json" z elementem o nazwie "variableHTML"? Coś takiego?
"{\"variableHTML\": \"\\n<html>\\n<body>\\n ... \\n</body>\\n</html>\\n\"}"
ustawić, że się & w API bramy mój Integracja Response teraz wykorzystuje mapowanie wyodrębnić element (do 200 aplikacji/odpowiedzi json) dokładnie jak sugeruje:
#set($inputRoot = $input.path('$'))
$inputRoot.variableHTML .
Rezultatem jest teraz pojedyncza kropka jest zwracana.
Próbowałem wielu odmian ($ input.json zamiast $ input.path, różne typy zawartości na różnych etapach itd.), Ale czuję, że powyższe ustawienia najbardziej pasują do zaakceptowanej odpowiedzi z innego wątku.
Dowolny wgląd w to, co robię źle, zostanie doceniony. Dziękuje za przeczytanie!
Wielkie dzięki, Charles! Działa świetnie. –
To zadziałało dla mnie. Dla porównania użyłem "text/html" jako typu zawartości szablonu mapowania, a ostatni blok kodu HTML działał świetnie. –
Nie zapomnij kliknąć niebieskiego przycisku i wdrożyć interfejs API !! – scottndecker