ตรวจสอบสถานะการเชื่อมต่อ (Health Check)
Endpoint:GET /health
เมื่อคุณวางระบบ Production ที่มีความซับซ้อน เช่น ต้องพึ่งพา RawPush เป็นหัวใจหลักในการส่งการแจ้งเตือน สิ่งสำคัญคือ "ระบบคุณต้องมั่นใจว่า RawPush ยังทำงานปกติและพร้อมส่งข้อความ" ก่อนที่คุณจะทำ Transaction สำคัญๆ
API ตัวช่วยด่านหน้าตัวนี้ ออกแบบมาเพื่อทำหน้าที่ส่งเสียง Ping ไปเช็คว่าบ้านปลายทางยังมีไฟฟ้าและพร้อมรับข้อมูลอยู่หรือไม่
📌 วิธีการเรียกใช้งาน
เพียงแค่ส่ง HTTP GET ร้องขอโพลสุขภาพ (Health Poll) เล็กๆ ที่ไม่กินแบนวิดท์
bash
curl -X GET https://api.rawpush.com/health \
-H "X-Api-Key: sk_my_secret_key"📩 การตอบกลับ (Response)
หากเซิร์ฟเวอร์ของเรามีสุขภาพที่อยู่ในเกณฑ์ปกติ (ฐานข้อมูลพร้อมประมวลผล, คิวไม่เต็ม, ระบบทำงานได้สมบูรณ์) ระบบจะตอบกลับด้วยสถานะ HTTP 200 OK
json
{
"status": "ok",
"version": "1.0",
}💡 แนวทางการเอาไปประยุกต์ใช้จริง
- แนะนำให้ฝั่ง Backend ของคุณตั้ง Script ตัวเล็กๆ (Crontab หรือ Worker หรือ Kubernetes Liveness Probe) มายิงเช็ค API ตัวนี้แบบหลวมๆ ทุก 1-5 นาที
- นำไปเป็นเงื่อนไข If ก่อนการบันทึก Payment ว่า "ถ้า RawPush ยังดีอยู่ ถึงจะรันคำสั่ง แล้วพ่น Publish Notification หาหน้าบ้านให้ลูกค้า"
- การเซ็ตให้ Dashboard ภายในทีมพัฒนารู้ทันทีว่าถ้าสถานะไม่ใช่
okทีมต้องเตรียมรับมือกับปัญหาที่ Users ฝั่งหน้าบ้านจะเริ่มบ่นว่าการแจ้งเตือนไม่ยอมเด้ง
