แอปพลิเคชันสมัยใหม่ส่วนใหญ่ (เว็บแอปหน้าเดียว แอปมือถือ ฯลฯ) ประกอบด้วยสองส่วน:
ในการเชื่อมต่อฟรอนต์เอนด์และแบ็กเอนด์ โดยทั่วไปจะใช้เว็บ API (REST, GraphQL ฯลฯ) ซึ่งจำเป็นต้องมีการพัฒนาไคลเอ็นต์ API ที่ฝั่งฟรอนต์เอนด์และเซิร์ฟเวอร์ API ที่ฝั่งแบ็กเอนด์
เรามีสถาปัตยกรรมดังต่อไปนี้:
ด้วยสถาปัตยกรรมที่ไม่มี API ฟรอนต์เอนด์สามารถสื่อสารกับแบ็กเอนด์ได้โดยไม่จำเป็นต้องสร้างเว็บ API แบ็กเอนด์เปิดเผยฟังก์ชัน (หรือวิธีการ) ที่ส่วนหน้าสามารถเรียกใช้ได้โดยตรง และนักพัฒนาไม่จำเป็นต้องกังวลเกี่ยวกับเส้นทาง URL วิธี HTTP หรือรหัสสถานะอีกต่อไป
แน่นอนว่า เนื่องจากส่วนหน้าและส่วนหลังทำงานในสภาพแวดล้อมที่แยกจากกัน จึงจำเป็นต้องมีไคลเอนต์ API และเซิร์ฟเวอร์ API อยู่ระหว่างนั้น แต่นักพัฒนาจะไม่รับผิดชอบอีกต่อไป เลเยอร์ API ได้รับการจัดการโดยไลบรารีหรือเฟรมเวิร์ก
ดังนั้นสถาปัตยกรรมที่ไม่มี API จึงมีลักษณะดังนี้:
การลบเลเยอร์ API ไม่เพียงแต่ช่วยลดจำนวนโค้ดที่นักพัฒนาต้องเขียนเท่านั้น แต่ยังปรับปรุงคุณภาพโดยลดการกระจัดกระจายของโค้ดและความซ้ำซ้อนของความรู้อีกด้วย
ไลบรารีและเฟรมเวิร์กจำนวนมากขึ้นเรื่อยๆ ทำให้สามารถใช้สถาปัตยกรรมแบบไม่ใช้ API ได้
ผลิตภัณฑ์ | ประเภทสินค้า | ประเภทเอพีไอ | เวลาจริง | การสนับสนุนทางมือถือ | เนื่องจาก |
---|---|---|---|---|---|
ดาวตก | กรอบ | ขั้นตอน | ใช่ | ใช่ | 2555 |
เลเยอร์ | ห้องสมุด | เชิงวัตถุ | บนแผนงาน | ใช่ | 2019 |
Blitz.js | กรอบ | ขั้นตอน | เลขที่ | บนแผนงาน | 2020 |
ทีอาร์พีซี | ห้องสมุด | ขั้นตอน | ในรุ่นเบต้า | ใช่ | 2021 |
เทเลฟังค์ | ห้องสมุด | ขั้นตอน | บนแผนงาน | ใช่ | 2021 |
ยินดีบริจาค
ก่อนที่จะมีส่วนร่วม โปรดอ่านจรรยาบรรณและค้นหาเครื่องมือติดตามปัญหาเพื่อดูว่าปัญหาของคุณได้รับการพูดคุยกันมาก่อนหรือไม่
หากต้องการมีส่วนร่วม ให้แยกพื้นที่เก็บข้อมูลนี้ ยอมรับการเปลี่ยนแปลง และส่งคำขอดึง
เอ็มไอที