หากต้องการทํางานในเป้าหมายย่อยCreateBookingพร้อมแล้วให้เสร็จสมบูรณ์ คุณต้องสร้างและส่งCreateBookingวิธีการให้สำเร็จ ระบบจะเรียกใช้เมธอดนี้เมื่อผู้ใช้
พยายามสร้างการจอง หากสร้างการจองสำเร็จ การตอบกลับ
จะมี booking_id ที่ไม่ซ้ำกันเพื่อใช้อ้างอิงถึงการจองสำหรับคำขอหรือการอัปเดตในอนาคต
ข้อกำหนดของงาน CreateBooking
CreateBookingการตอบกลับที่สําเร็จ 10 รายการโดยมีอัตราข้อผิดพลาดน้อยกว่า 10%
ข้อมูลเบื้องต้นเกี่ยวกับ CreateBooking
เมื่อผู้ใช้เริ่มการจอง ระบบจะส่งคำขอ CreateBooking ไปยัง
เซิร์ฟเวอร์การจองของพาร์ทเนอร์ การตอบกลับคำขอจะระบุว่าการจอง
สำเร็จหรือล้มเหลว หากการจองไม่สำเร็จ การตอบกลับต้องมีข้อผิดพลาดทางตรรกะทางธุรกิจสำหรับความล้มเหลว เช่น สล็อตไม่พร้อมให้บริการแล้ว หรือผู้ใช้รายเดียวกันจองสล็อตไปแล้ว
เมื่อผู้ใช้สร้างการจอง Google จะส่งชื่อ นามสกุล หมายเลขโทรศัพท์ และอีเมลของผู้ใช้ให้คุณ ดูข้อมูลเพิ่มเติมได้ที่ นโยบายการจับคู่และการสร้างบัญชี
การดำเนินการซ้ำ
การสื่อสารผ่านเครือข่ายอาจไม่น่าเชื่อถือเสมอไป และ Google สามารถลองส่งคำขอ HTTP อีกครั้งได้หากไม่ได้รับการตอบกลับ ด้วยเหตุนี้ วิธีการทั้งหมดที่เปลี่ยนแปลง สถานะต้องเป็นแบบ Idempotent
CreateBookingUpdateBooking
สำหรับข้อความคำขอทุกรายการ ยกเว้น UpdateBooking จะมีโทเค็นการดำเนินการซ้ำเพื่อระบุคำขอที่ไม่ซ้ำกัน
ซึ่งจะช่วยให้คุณแยกแยะระหว่าง
การเรียก REST ที่ลองใหม่ โดยมีจุดประสงค์เพื่อสร้างคำขอเดียวกับคำขอ 2 รายการที่แยกกัน
รหัสรายการการจองที่เกี่ยวข้องของ UpdateBooking ช่วย
ระบุการจองแต่ละรายการได้อย่างไม่ซ้ำกัน จึงไม่มีการรวมโทเค็นการดำเนินการแบบไอดีมโปเตนซีไว้ในคำขอ
ตัวอย่างวิธีที่เซิร์ฟเวอร์การจองจัดการการดำเนินการที่ซ้ำกันมีดังนี้
การตอบกลับ HTTP ที่สำเร็จ
CreateBookingจะรวมการจองที่สร้างขึ้น ในบางกรณี ระบบจะประมวลผลการชำระเงิน เป็นส่วนหนึ่งของขั้นตอนการจอง หากได้รับCreateBookingRequestเดียวกันเป็นครั้งที่ 2 โดยมีidempotency_tokenเดียวกัน ระบบจะต้องแสดงCreateBookingResponseเดียวกัน ระบบจะไม่สร้างการจองที่ 2 และ จะเรียกเก็บเงินจากผู้ใช้เพียงครั้งเดียว (หากมี)
ข้อกำหนดการดำเนินการซ้ำได้จะมีผลกับทุกเมธอดที่เปลี่ยนสถานะ