เว็บฮุค
Webhooksใช้สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์กับเซิร์ฟเวอร์ พวกเขาทำงานโดยเซิร์ฟเวอร์หนึ่งบอกเซิร์ฟเวอร์อื่นว่าต้องการข้อมูลที่ส่งไปยัง URL ที่แน่นอนเมื่อมีบางอย่างเกิดขึ้น
บทความนี้พูดถึงการใช้ webhooks ในบริการยอดนิยม องค์กรนี้พูดมากเกี่ยวกับการใช้งานในบริบทของ RESTful API
Websockets
Websocketsคือ (โดยปกติ) สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์กับเบราว์เซอร์ เซิร์ฟเวอร์โฮสต์เซิร์ฟเวอร์ websocket และไคลเอนต์สามารถเปิดการเชื่อมต่อกับเซิร์ฟเวอร์นั้นได้ นี้เป็นที่นิยมในขณะนี้ส่วนใหญ่เป็นเพราะมันเป็นได้เร็วขึ้นและน้อยทรัพยากร hogging กว่าวิธีเก่าของการแก้ปัญหาที่เกิดขึ้นเช่นยาวเลือกตั้ง / COMET
เป็นไปได้ที่จะเชื่อมต่อเซิร์ฟเวอร์ 2 เครื่องโดยใช้เว็บซ็อกเก็ต แต่โดยทั่วไปแล้วจะไม่ใช้สำหรับ
ความสับสน
แม้ว่าหนึ่งในนั้นจะเป็นเซิร์ฟเวอร์ (เฉพาะ) เซิร์ฟเวอร์และอีกอันคือเบราว์เซอร์เซิร์ฟเวอร์ (ส่วนใหญ่) เทคโนโลยีเหล่านี้มักถูกพูดถึงในที่เดียวกันเกือบจะเหมือนกับว่าพวกเขากำลังแก้ปัญหาเดียวกัน ถ้าคุณมองขึ้นพอโซ่สูงคุณจะเห็นว่าพวกเขาทั้งสองแก้ปัญหาของเวลาจริง "" การสื่อสาร แต่พวกเขาแก้ปัญหาด้านต่างๆของปัญหานี้ในรูปแบบที่แตกต่างกันมาก
สถานการณ์หนึ่งที่อาจมีการเปรียบเทียบโดยตรงคือหากคุณกำลังสร้าง API ที่เซิร์ฟเวอร์ของบุคคลที่สามจะใช้งาน ในสถานการณ์ที่คุณสามารถให้API webhookหรือWebSocket API ทั้งสองอนุญาตให้บุคคลที่สามรับการอัปเดตอย่างรวดเร็ว:
- หากคุณเลือกเว็บฮุกบุคคลที่สามนั้นจะยังคงต้องหาวิธีที่จะผลักดันการเปลี่ยนแปลงที่คุณแจ้งให้พวกเขาทราบไปยังเบราว์เซอร์ของลูกค้า
- หากคุณให้ websocket API บุคคลที่สามสามารถตั้งค่าไซต์ของตนได้เพื่อให้ผู้ใช้แต่ละคนเชื่อมต่อโดยตรงกับ websocket API ของคุณและเซิร์ฟเวอร์ของพวกเขาจะต้องทำงานน้อยลง