ไม่เหมือนกับระบบดั้งเดิมที่ระบบหนึ่ง (อาสาสมัคร) คอยสำรวจข้อมูลบางอย่างจากอีกระบบหนึ่ง (ผู้สังเกตการณ์) เว็บฮุคช่วยให้ผู้สังเกตการณ์ส่งข้อมูลเข้าสู่ระบบของอาสาสมัครโดยอัตโนมัติทุกครั้งที่มีเหตุการณ์เกิดขึ้น
ซึ่งช่วยลดความจำเป็นในการตรวจสอบอย่างต่อเนื่องโดยตัวแบบ Webhooks ทำงานทั้งหมดบนอินเทอร์เน็ต ดังนั้นการสื่อสารทั้งหมดระหว่างระบบจะต้องเกิดขึ้นในรูปแบบของข้อความ HTTP
Webhooks อาศัยการมีอยู่ของ URL แบบสแตติกที่ชี้ไปยัง API ในระบบของผู้สังเกตการณ์ ซึ่งจำเป็นต้องได้รับการแจ้งเตือนเมื่อมีเหตุการณ์เกิดขึ้นในระบบของผู้สังเกตการณ์ ตัวอย่างนี้จะเป็นเว็บแอปที่ออกแบบมาเพื่อรวบรวมและจัดการคำสั่งซื้อทั้งหมดที่ดำเนินการในบัญชี Amazon ของผู้ใช้ ในสถานการณ์นี้ Amazon ทำหน้าที่เป็นผู้สังเกตการณ์และ Custom Order Management Webapp ทำหน้าที่เป็นหัวเรื่อง
แทนที่จะให้เว็บแอปแบบกำหนดเองเรียก API ของ Amazon เป็นระยะๆ เพื่อตรวจสอบคำสั่งซื้อที่สร้างขึ้น เว็บฮุคที่สร้างในเว็บแอพแบบกำหนดเองจะอนุญาตให้ Amazon ส่งคำสั่งซื้อที่สร้างขึ้นใหม่ในเว็บแอพผ่าน URL ที่ลงทะเบียนโดยอัตโนมัติ ดังนั้น เพื่อเปิดใช้งานการใช้เว็บฮุค หัวข้อต้องมี URL ที่กำหนดซึ่งยอมรับการแจ้งเตือนเหตุการณ์จากผู้สังเกตการณ์ ซึ่งช่วยลดภาระที่สำคัญในอ็อบเจ็กต์ เนื่องจากมีการเรียก HTTP ระหว่างสองฝ่ายเมื่อมีเหตุการณ์เกิดขึ้นเท่านั้น
เมื่อผู้สังเกตการณ์เรียกเว็บฮุคของเรื่องแล้ว อาสาสมัครสามารถดำเนินการที่เหมาะสมกับข้อมูลที่ส่งใหม่นี้ โดยทั่วไปแล้ว เว็บฮุคจะทำผ่านคำขอ POST ไปยัง URL เฉพาะ คำขอ POST ช่วยให้คุณส่งข้อมูลเพิ่มเติมไปยังวัตถุได้ นอกจากนี้ยังสามารถใช้เพื่อระบุเหตุการณ์ต่างๆ ที่เป็นไปได้ แทนที่จะสร้าง URL ของเว็บฮุคแยกต่างหากสำหรับแต่ละเหตุการณ์
หากต้องการติดตั้งเว็บฮุคขาเข้าในแอปพลิเคชันของคุณ คุณต้องทำตามขั้นตอนพื้นฐานต่อไปนี้:
ทั้งเว็บฮุคและ API มีเป้าหมายในการสร้างการสื่อสารระหว่างแอปพลิเคชัน อย่างไรก็ตาม มีข้อดีและข้อเสียที่แตกต่างกันบางประการของการใช้ Webhooks ผ่าน API เพื่อให้เกิดการรวมแอปพลิเคชัน
Webhooks มีแนวโน้มที่จะเป็นโซลูชันที่ดีกว่าหากประเด็นต่อไปนี้เกี่ยวข้องกับระบบที่ใช้งานมากขึ้น:
ควรใช้ API แทนเว็บฮุคในบางสถานการณ์
สิ่งสำคัญที่ควรพิจารณาสำหรับการใช้ API บน Webhooks คือ:
เพื่อจัดการกับความเป็นไปได้ที่จะสูญเสียข้อมูลที่ส่งจากเซิร์ฟเวอร์เมื่อเว็บฮุคออฟไลน์ คุณสามารถใช้คิวการส่งข้อความเหตุการณ์เพื่อเก็บถาวรการโทรเหล่านั้น ตัวอย่างของแพลตฟอร์มที่มีฟังก์ชันดังกล่าว ได้แก่ RabbitMQ o Simple Queue Service (SQS) ของ Amazon ทั้งคู่ได้รับการออกแบบเพื่อใช้เป็นสื่อกลางในการจัดเก็บข้อความซึ่งหลีกเลี่ยงความเป็นไปได้ที่จะขาดการเรียกเว็บฮุค
Ercole Palmeri
ผู้คนนับล้านชำระค่าบริการสตรีมมิ่ง โดยจ่ายค่าธรรมเนียมการสมัครสมาชิกรายเดือน เป็นความเห็นทั่วไปที่คุณ...
Coveware by Veeam จะยังคงให้บริการตอบสนองต่อเหตุการณ์การขู่กรรโชกทางไซเบอร์ต่อไป Coveware จะนำเสนอความสามารถในการนิติเวชและการแก้ไข...
การบำรุงรักษาเชิงคาดการณ์กำลังปฏิวัติภาคส่วนน้ำมันและก๊าซ ด้วยแนวทางเชิงรุกและนวัตกรรมในการจัดการโรงงาน...
UK CMA ได้ออกคำเตือนเกี่ยวกับพฤติกรรมของ Big Tech ในตลาดปัญญาประดิษฐ์ ที่นั่น…