เมื่อสร้างจุดสิ้นสุดสำหรับกระบวนการทางธุรกิจ คุณต้องระบุชนิดของข้อมูลที่จะส่งในคำขอนี้ ( Request payload type ) ตัวเลือกที่พบบ่อยที่สุดคือ JSON ; ช่วยให้คุณระบุพารามิเตอร์ที่จำเป็นทั้งหมดได้อย่างสะดวกและส่งผ่านโมเดลข้อมูลหรืออาร์เรย์ของวัตถุ นอกจากนี้ยังสามารถใช้ตัวเลือกอื่นๆ เช่น XML หรือ Multipart Form (หากคุณต้องการส่งไฟล์)

ในขณะเดียวกัน สถานการณ์ก็ยอมรับได้เมื่อไม่ทราบโครงสร้างที่แน่นอนล่วงหน้า (หรือไม่สำคัญเลย) ในกรณีนี้ ตัวเลือกที่เหมาะสมคือการใช้ข้อความค้นหา " raw "

request payload type

กระบวนการทางธุรกิจสำหรับคำขอ raw

ลองนึกภาพสถานการณ์ที่อาจจำเป็น สมมติว่าบริการที่เรากำลังพัฒนาเป็นเพียงลิงค์เชื่อมต่อ หน้าที่ของมันคือรับคำขอจากผู้ใช้ ตรวจสอบการอนุญาต บันทึกบันทึก ดำเนินการป้องกันสแปม และเปลี่ยนเส้นทางคำขอต่อไปหากทุกอย่างเรียบร้อยดี

คุณลักษณะที่สำคัญของแบบสอบถาม Raw คือไม่มีการใช้พารามิเตอร์อินพุตเมื่อออกแบบกระบวนการทางธุรกิจ แต่จะใช้บล็อกพิเศษเพื่อรับเนื้อหาคำขอแทน - Get Request Body สมมติว่าคุณสนใจข้อมูลเพิ่มเติมเกี่ยวกับคำขอ ในกรณีดังกล่าว บล็อก Current Request Info เป็นตัวเลือกที่เหมาะสม ซึ่งไม่เพียงแค่ส่งกลับเนื้อหาคำขอเท่านั้น แต่ยังส่งพารามิเตอร์เพิ่มเติมและส่วนหัวของคำขอด้วย

Current Request Info

ในกรณีที่เราสนใจส่วนหัวเฉพาะจากคำขอ สามารถรับได้โดยใช้บล็อก Get Request Header ตัวอย่างด้านบนอ่านส่วนหัว X-Real-IP ซึ่งมีที่อยู่ IP ของคำขอ IP ผลลัพธ์จะถูกส่งผ่านไปยังฟังก์ชันที่ต้องตรวจสอบว่า IP ที่กำหนดนั้นถูกต้องและไม่ได้อยู่ในบัญชีดำของที่อยู่ที่ถูกแบน เป็นผลให้กระบวนการอาจถูกยกเลิกพร้อมกับข้อความแสดงข้อผิดพลาดที่เหมาะสม หรือหากทุกอย่างเป็นไปตามลำดับ ก็จะอนุญาตให้ดำเนินการต่อไปได้

IP Check

คำขอที่ได้รับเป็น Raw จะแสดงเป็นอาร์เรย์ของไบต์ เพื่อความสะดวกในการรับรู้สามารถแปลงเป็นสตริง ( To String block); ในรูปแบบนี้ ข้อมูลจะถูกเก็บไว้ในบันทึก

ในกรณีนี้ คำขอเองโดยไม่ต้องแปลงใดๆ สามารถเปลี่ยนเส้นทางเพิ่มเติมได้โดยใช้บล็อก HTTP Request ในตัวอย่างนี้ มีการระบุเมธอดคำขอ URL และเนื้อหาคำขอ (ได้รับจากบล็อก Current Request Info ) ผลลัพธ์ของบล็อก HTTP Request ใช้เป็นผลลัพธ์ของกระบวนการทางธุรกิจทั้งหมด

HTTP Request

ภาพหน้าจอแสดงกระบวนการทางธุรกิจขั้นสุดท้าย โปรดทราบว่าบล็อกฟังก์ชัน ( FUNC Save request Log FUNC และ FUNC IP Blacklist Check ) เป็นตัวอย่างและมีอยู่เฉพาะภายในขอบเขตของโครงการนี้เท่านั้น

BP Complete

ดังนั้น จุดสิ้นสุดสามารถใช้เพื่อทำงานกับคำขอใดๆ โดยไม่คำนึงถึงเนื้อหาจริงของคำขอนั้น คุณไม่จำเป็นต้องทราบคำขอที่แน่นอนที่ควรส่งไปยังบริการของบุคคลที่สาม และแม้ว่าจะมีการเปลี่ยนแปลงบางอย่างในคำขอนั้น (เพิ่มโมเดล เปลี่ยนชื่อพารามิเตอร์) คุณก็สามารถใช้จุดสิ้นสุดต่อไปได้โดยไม่ต้องทำการเปลี่ยนแปลงกับ โครงการ.

Was this article helpful?

AppMaster.io 101 หลักสูตรความผิดพลาด

10 โมดูล
2 สัปดาห์ที่ผ่านมา

ไม่แน่ใจว่าจะเริ่มต้นที่ไหน? เริ่มต้นด้วยหลักสูตรเร่งรัดสำหรับผู้เริ่มต้นและสำรวจ AppMaster จาก A ถึง Z

เริ่มหลักสูตร
Development it’s so easy with AppMaster!

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่?

แก้ปัญหาด้วยความช่วยเหลือจากผู้เชี่ยวชาญของเรา ประหยัดเวลาและมุ่งเน้นที่การสร้างแอปพลิเคชันของคุณ

headphones

ติดต่อฝ่ายสนับสนุน

บอกเราเกี่ยวกับปัญหาของคุณ แล้วเราจะหาทางแก้ไขให้คุณ

message

ชุมชนแชท

สนทนาคำถามกับผู้ใช้รายอื่นในการแชทของเรา

เข้าร่วมชุมชน