HTTP Request

HTTP Request

Node HTTP Request ช่วยให้นักพัฒนาส่งคำขอไปยังบริการภายนอกผ่านโปรโตคอล HTTP เพื่อดึงข้อมูล ส่งข้อมูล หรือโต้ตอบกับระบบอื่น ๆ ได้อย่างสะดวก รองรับหลายรูปแบบของ HTTP request method และสามารถตั้งค่าพารามิเตอร์ request, header, การยืนยันตัวตน (authentication), request body และการตั้งค่าอื่น ๆ ได้ตามต้องการ เพื่อรองรับการเชื่อมต่อข้อมูลที่หลากหลาย

Node HTTP Request ยังสามารถตั้งค่า timeout และมีกลไก retry เพื่อให้แน่ใจว่าการส่งคำขอมีความน่าเชื่อถือและจัดการข้อมูลได้อย่างเหมาะสม

การตั้งค่า Node

image.png

เมื่อต้องการดึงข้อมูล ส่งข้อมูล หรือใช้งานฟังก์ชันอื่น ๆ ด้วย Node HTTP Request นักพัฒนาต้องตั้งค่าพารามิเตอร์ต่าง ๆ เช่น API, request parameter, header, การยืนยันตัวตน, request body ฯลฯ

  • การยืนยันตัวตน (Authentication): รองรับ None, Bearer Token, Basic Auth และ Service Auth กรอกข้อมูลยืนยันตัวตนได้อย่างรวดเร็วและครบถ้วน
  • Request Line: รองรับวิธีการ request หลัก เช่น GET, POST, PUT, DELETE และ PATCH
  • Body: รองรับรูปแบบมาตรฐาน เช่น form-data และ x-www-urlencoded
  • Params/Headers/Cookies: สามารถตั้งค่าพารามิเตอร์ที่เกี่ยวข้องได้ตามต้องการ
  • การตั้งค่า Timeout: กำหนดระยะเวลา timeout (วินาที) หากเกินเวลาที่กำหนด ระบบจะตัดคำขอโดยอัตโนมัติ

ผลลัพธ์ของ Node

HTTP component มีโหมดแสดงผลลัพธ์ 2 แบบ คือ

  • Compressed Escape: ระบบจะบีบอัดและ escape ข้อมูล JSON ที่ได้รับกลับมา แล้วนำไปใส่ไว้ใน field resp คุณสามารถเพิ่ม Node "Code" ถัดไปเพื่อประมวลผลข้อมูล JSON ใน resp ได้
  • Custom JSON: สามารถกำหนดโครงสร้าง JSON ที่ต้องการเองภายใน resp เพื่อเลือกเฉพาะ field ที่ต้องการใช้งาน โดย Key ที่กำหนดต้องตรงกับตำแหน่งในโครงสร้าง HTTP response ต้นฉบับเท่านั้น

หากโครงสร้าง HTTP response มีความยาวหรือซับซ้อน แนะนำให้ใช้โหมด Compressed Escape เพื่อลดความยุ่งยากในการตั้งค่า และนำไปประมวลผลต่อใน Node Code ถัดไป แต่ถ้า response มีโครงสร้างที่เรียบง่าย การใช้ Custom JSON จะช่วยให้การอ้างอิงข้อมูลถัดไปชัดเจนและเข้าใจง่ายยิ่งขึ้น