เมื่อสร้างจุดสิ้นสุดสำหรับกระบวนการทางธุรกิจ คุณต้องระบุชนิดของข้อมูลที่จะส่งในคำขอนี้ ( Request payload type ) ตัวเลือกที่พบบ่อยที่สุดคือ JSON ; ช่วยให้คุณระบุพารามิเตอร์ที่จำเป็นทั้งหมดได้อย่างสะดวกและส่งผ่านโมเดลข้อมูลหรืออาร์เรย์ของวัตถุ นอกจากนี้ยังสามารถใช้ตัวเลือกอื่นๆ เช่น XML หรือ Multipart Form (หากคุณต้องการส่งไฟล์)
ในขณะเดียวกัน สถานการณ์ก็ยอมรับได้เมื่อไม่ทราบโครงสร้างที่แน่นอนล่วงหน้า (หรือไม่สำคัญเลย) ในกรณีนี้ ตัวเลือกที่เหมาะสมคือการใช้ข้อความค้นหา " raw "
กระบวนการทางธุรกิจสำหรับคำขอ raw
ลองนึกภาพสถานการณ์ที่อาจจำเป็น สมมติว่าบริการที่เรากำลังพัฒนาเป็นเพียงลิงค์เชื่อมต่อ หน้าที่ของมันคือรับคำขอจากผู้ใช้ ตรวจสอบการอนุญาต บันทึกบันทึก ดำเนินการป้องกันสแปม และเปลี่ยนเส้นทางคำขอต่อไปหากทุกอย่างเรียบร้อยดี
คุณลักษณะที่สำคัญของแบบสอบถาม Raw คือไม่มีการใช้พารามิเตอร์อินพุตเมื่อออกแบบกระบวนการทางธุรกิจ แต่จะใช้บล็อกพิเศษเพื่อรับเนื้อหาคำขอแทน - Get Request Body สมมติว่าคุณสนใจข้อมูลเพิ่มเติมเกี่ยวกับคำขอ ในกรณีดังกล่าว บล็อก Current Request Info เป็นตัวเลือกที่เหมาะสม ซึ่งไม่เพียงแค่ส่งกลับเนื้อหาคำขอเท่านั้น แต่ยังส่งพารามิเตอร์เพิ่มเติมและส่วนหัวของคำขอด้วย
ในกรณีที่เราสนใจส่วนหัวเฉพาะจากคำขอ สามารถรับได้โดยใช้บล็อก Get Request Header ตัวอย่างด้านบนอ่านส่วนหัว X-Real-IP ซึ่งมีที่อยู่ IP ของคำขอ IP ผลลัพธ์จะถูกส่งผ่านไปยังฟังก์ชันที่ต้องตรวจสอบว่า IP ที่กำหนดนั้นถูกต้องและไม่ได้อยู่ในบัญชีดำของที่อยู่ที่ถูกแบน เป็นผลให้กระบวนการอาจถูกยกเลิกพร้อมกับข้อความแสดงข้อผิดพลาดที่เหมาะสม หรือหากทุกอย่างเป็นไปตามลำดับ ก็จะอนุญาตให้ดำเนินการต่อไปได้
คำขอที่ได้รับเป็น Raw จะแสดงเป็นอาร์เรย์ของไบต์ เพื่อความสะดวกในการรับรู้สามารถแปลงเป็นสตริง ( To String block); ในรูปแบบนี้ ข้อมูลจะถูกเก็บไว้ในบันทึก
ในกรณีนี้ คำขอเองโดยไม่ต้องแปลงใดๆ สามารถเปลี่ยนเส้นทางเพิ่มเติมได้โดยใช้บล็อก HTTP Request ในตัวอย่างนี้ มีการระบุเมธอดคำขอ URL และเนื้อหาคำขอ (ได้รับจากบล็อก Current Request Info ) ผลลัพธ์ของบล็อก HTTP Request ใช้เป็นผลลัพธ์ของกระบวนการทางธุรกิจทั้งหมด
ภาพหน้าจอแสดงกระบวนการทางธุรกิจขั้นสุดท้าย โปรดทราบว่าบล็อกฟังก์ชัน ( FUNC Save request Log FUNC และ FUNC IP Blacklist Check ) เป็นตัวอย่างและมีอยู่เฉพาะภายในขอบเขตของโครงการนี้เท่านั้น
ดังนั้น จุดสิ้นสุดสามารถใช้เพื่อทำงานกับคำขอใดๆ โดยไม่คำนึงถึงเนื้อหาจริงของคำขอนั้น คุณไม่จำเป็นต้องทราบคำขอที่แน่นอนที่ควรส่งไปยังบริการของบุคคลที่สาม และแม้ว่าจะมีการเปลี่ยนแปลงบางอย่างในคำขอนั้น (เพิ่มโมเดล เปลี่ยนชื่อพารามิเตอร์) คุณก็สามารถใช้จุดสิ้นสุดต่อไปได้โดยไม่ต้องทำการเปลี่ยนแปลงกับ โครงการ.