เมื่อสร้างจุดสิ้นสุดสำหรับกระบวนการทางธุรกิจ คุณต้องระบุชนิดของข้อมูลที่จะส่งในคำขอนี้ ( 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 ) เป็นตัวอย่างและมีอยู่เฉพาะภายในขอบเขตของโครงการนี้เท่านั้น

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

AppMaster 101คอร์สเร่งรัด

10 โมดูล
2 สัปดาห์

ไม่แน่ใจว่าจะเริ่มจากตรงไหน? เริ่มต้นด้วยคอร์สเร่งรัดสำหรับผู้เริ่มต้นของเราและสำรวจ AppMaster ตั้งแต่ต้นจนจบ

เริ่มต้น
AppMaster 101 Crash Course

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

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

headphones

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

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

message

แชทชุมชน

เชื่อมต่อกับผู้ใช้คนอื่นเพื่อรับความช่วยเหลือเกี่ยวกับแพลตฟอร์ม

เข้าร่วมชุมชน
วิธีใช้คำขอดิบ | AppMaster University