คำถามติดแท็ก aws-api-gateway

17
วิธีส่งพารามิเตอร์ตัวสอบถามหรือเส้นทางไปยัง AWS Lambda จาก Amazon API Gateway
เช่นถ้าเราต้องการใช้ GET /user?name=bob หรือ GET /user/bob คุณจะส่งตัวอย่างทั้งสองนี้เป็นพารามิเตอร์ไปยังฟังก์ชัน Lambda ได้อย่างไร ฉันเห็นบางอย่างเกี่ยวกับการตั้งค่า "แมปจาก" ในเอกสารประกอบ แต่ฉันไม่พบการตั้งค่านั้นในคอนโซล API เกตเวย์ method.request.path.parameter-nameสำหรับพารามิเตอร์พา ธ ที่มีชื่อparameter-nameตามที่กำหนดไว้ในหน้าคำขอวิธีการ method.request.querystring.parameter-nameสำหรับพารามิเตอร์สตริงแบบสอบถามที่มีชื่อparameter-nameตามที่กำหนดไว้ในหน้าคำขอวิธีการ ฉันไม่เห็นตัวเลือกเหล่านี้แม้ว่าฉันจะกำหนดสตริงข้อความค้นหา

16
ฟังก์ชั่น AWS Lambda สามารถโทรหากันได้หรือไม่
ฉันมีฟังก์ชั่นแลมบ์ดา 2 อัน - อันที่ผลิตใบเสนอราคาและอีกอันที่เปลี่ยนใบเสนอราคาเป็นคำสั่ง ฉันต้องการให้ฟังก์ชั่นแลมบ์ดาสั่งซื้อเรียกฟังก์ชั่นอ้างเพื่อสร้างใบเสนอราคาใหม่แทนที่จะได้รับจากลูกค้าที่ไม่น่าเชื่อถือ ฉันได้ดูทุกที่ที่ฉันนึกถึง - แต่ไม่สามารถดูว่าฉันจะไปเกี่ยวกับการผูกมัดหรือการเรียกใช้ฟังก์ชั่น ... แน่นอนนี้มีอยู่!

3
เกตเวย์ API เทียบกับพร็อกซีย้อนกลับ
เพื่อที่จะจัดการกับสถาปัตยกรรม MICROSERVICE ก็มักจะใช้ควบคู่ไปกับพร็อกซี (Reverse เช่น Nginx หรือ Apache httpd) และสำหรับการตัดความกังวลการดำเนินการข้าม รูปแบบเกตเวย์ API ถูกนำมาใช้ บางครั้ง Reverse proxy ทำงานกับเกตเวย์ API จะเป็นการดีที่จะเห็นความแตกต่างที่ชัดเจนระหว่างสองแนวทางนี้ ดูเหมือนว่าประโยชน์ที่เป็นไปได้ของการใช้งานเกตเวย์ API คือการเรียกใช้ไมโครเซอร์วิสหลาย ๆ ตัวและรวบรวมผลลัพธ์ ความรับผิดชอบอื่น ๆ ทั้งหมดของเกตเวย์ API สามารถใช้งานได้โดยใช้ Reverse Proxy เช่น: การพิสูจน์ตัวตน (สามารถทำได้โดยใช้สคริปต์ nginx LUA) ความปลอดภัยในการขนส่ง ตัวมันเองงาน Reverse Proxy; โหลดบาลานซ์ .... จากนี้มีคำถามหลายข้อ: มันสมเหตุสมผลหรือไม่ที่จะใช้เกตเวย์ API และพร็อกซีย้อนกลับพร้อมกัน (ดังตัวอย่างคำขอ -> เกตเวย์ Api-> …

18
API Gateway CORS: ไม่มีส่วนหัว 'Access-Control-Allow-Origin'
แม้ว่า CORS จะได้รับการตั้งค่าผ่าน API Gateway และAccess-Control-Allow-Originตั้งค่าส่วนหัวแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเรียก API จาก AJAX ภายใน Chrome: XMLHttpRequest ไม่สามารถโหลดhttp://XXXXX.execute-api.us-west-2.amazonaws.com/beta/YYYYY ไม่มีส่วนหัว "Access-Control-Allow-Origin" ในทรัพยากรที่ร้องขอ Origin 'null' จึงไม่อนุญาตให้เข้าถึง การตอบสนองมีรหัสสถานะ HTTP 403 ฉันพยายามรับ URL ผ่านบุรุษไปรษณีย์และแสดงให้เห็นว่าส่วนหัวด้านบนถูกส่งผ่านเรียบร้อยแล้ว: และจากการตอบกลับของ OPTIONS: ฉันจะเรียก API จากเบราว์เซอร์โดยไม่เปลี่ยนกลับเป็น JSON-P ได้อย่างไร

10
มีวิธีเปลี่ยนรหัสสถานะ http ที่ส่งคืนโดย Amazon API Gateway หรือไม่
ตัวอย่างเช่นถ้าฉันต้องการส่งคืนข้อผิดพลาด 400 เฉพาะสำหรับพารามิเตอร์ที่ไม่ถูกต้องหรืออาจเป็น 201 เมื่อการเรียกฟังก์ชันแลมบ์ดาทำให้เกิดการสร้าง ฉันต้องการมีรหัสสถานะ http ที่แตกต่างกัน แต่ดูเหมือนว่า api gateway จะส่งคืนรหัสสถานะ 200 เสมอแม้ว่าฟังก์ชัน lambda จะส่งคืนข้อผิดพลาดก็ตาม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.