Restful เป็นข้อกำหนดการออกแบบอินเทอร์เฟซที่ได้รับความนิยมมากที่สุดในขณะนี้ เป็นข้อกำหนดที่ทั้งส่วนหน้าและส่วนหลังต้องทราบ ข้อกำหนดนี้กำหนดว่าในการพัฒนาอินเทอร์เฟซ ในแต่ละกระบวนการ
ไคลเอ็นต์โปรโตคอล
ควรใช้เมื่อสื่อสารกับส่วนหลัง - สิ้นสุดบริการผ่าน API
ชื่อโดเมน
โปรโตคอล HTTPSควรใช้งานภายใต้ชื่อโดเมนเฉพาะและควรเรียบง่ายที่สุด หากคุณแน่ใจว่า API นั้นเรียบง่ายมากและจะไม่ถูกขยายเพิ่มเติม คุณสามารถพิจารณาวางไว้ใต้ชื่อโดเมนหลักได้ ต่อไปนี้คือตัวอย่างรากของ URL ทั่วไปสองตัวอย่าง:
(เวอร์ชัน)
ภายใต้ชื่อโดเมนหลักจะต้องยังคงเข้ากันได้แบบย้อนหลัง คุณต้องแนะนำ API เวอร์ชันใหม่ในขณะที่ตรวจสอบให้แน่ใจว่า API เวอร์ชันเก่ายังคงมีอยู่ ดังนั้น
ควรระบุที่อยู่สนับสนุนเวอร์ชัน (เส้นทาง) สำหรับ URL เฉพาะของ
API
การกำหนดเส้นทาง (เราเตอร์)เซิร์ฟเวอร์ ไม่มีกฎที่ยากและรวดเร็ว แต่จะต้องสอดคล้องกับสไตล์ตามสถานการณ์ของทีม
กริยา com/employees (วิธีการร้องขอ)
เป็นประเภทการดำเนินการเฉพาะสำหรับทรัพยากร ซึ่งแสดงด้วยกริยา HTTP . มีคำกริยา HTTP ที่ใช้กันทั่วไปอยู่ห้าคำ (คำสั่ง SQL ที่เกี่ยวข้องจะอยู่ในวงเล็บ)
พารามิเตอร์ url
พารามิเตอร์ URL ทั้งหมดจะต้องเป็นตัวพิมพ์เล็กทั้งหมดและต้องใช้รูปแบบพารามิเตอร์ประเภทขีดล่าง พารามิเตอร์การเพจต้องได้รับการแก้ไขเป็น page และ page_size
การตอบสนอง (การตอบสนอง)
จะต้องเลือกรหัสสถานะ HTTP ที่เหมาะสม
ข้อมูลจะต้องส่งคืนในรูปแบบ JSON
ข้อผิดพลาดทั้งหมดจะต้องมีรูปแบบที่เหมือนกัน
รหัสสถานะทั่วไป
รูปแบบข้อผิดพลาด
'ข้อความ' => ': ข้อความ', // คำอธิบายโดยละเอียดของข้อผิดพลาด 'ข้อผิดพลาด' => ': ข้อผิดพลาด', // คำอธิบายข้อผิดพลาดโดยละเอียดของพารามิเตอร์ 422 และสถานะอื่น ๆ ให้ 'รหัส' => ' :code', // รหัสข้อยกเว้นที่กำหนดโดยธุรกิจ 'status_code' => ':status_code', // รหัสสถานะ http 'debug' => ':debug', // ข้อมูลการดีบัก, สภาพแวดล้อมที่ไม่ใช้งานจริงระบุว่า
ข้อความคืออะไร ?
ข้อความ HTTP ใช้เพื่อแลกเปลี่ยนข้อมูลเมื่อมีการร้องขอและการตอบกลับของ HTTP ข้อความที่ส่งไปยังเซิร์ฟเวอร์จากไคลเอนต์
แบ่งออกเป็นสองประเภท: ข้อความคำขอ
และข้อความตอบกลับ โครงสร้างข้อความพื้นฐานของข้อความคำขอและข้อความตอบกลับจะเหมือนกัน และประกอบด้วยสามส่วน:
axios
และเซิร์ฟเวอร์โหนดสร้าง XMLHttpRequests จากเบราว์เซอร์
การสร้างคำขอ http จาก node.js
รองรับ Promise API
รองรับการสกัดกั้นคำขอและการตอบกลับ การแปลงข้อมูลคำขอและข้อมูลการตอบกลับ การยกเลิกคำขอ การแปลง JSON อัตโนมัติ การสนับสนุนไคลเอ็นต์ข้อมูลเพื่อป้องกัน XSRF
มาเลย คนแปลกหน้า (ฉันไม่ใช่คนแปลกหน้าในการมาและไป ฉันหวังว่าอย่างนั้น จะเป็นประโยชน์กับคุณ)
ข้างต้นคือประเด็นความรู้หลักที่ต้องเชี่ยวชาญด้านการสื่อสารส่วนหน้าและส่วนหลัง! สำหรับรายละเอียดเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์ php Chinese!