ฉันกำลังพยายามเขียนเว็บไซต์ธุรกิจ "มาตรฐาน" โดย "มาตรฐาน" ฉันหมายถึงเว็บไซต์นี้ใช้ HTML5, CSS และ Javascript ปกติสำหรับ front-end, back-end (เพื่อประมวลผลข้อมูล) และรัน MySQL สำหรับฐานข้อมูล มันเป็นเว็บไซต์ CRUD ขั้นพื้นฐาน: Front-end ทำสิ่งที่ฐานข้อมูลมีอยู่ แบ็กเอนด์เขียนไปยังฐานข้อมูลอะไรก็ตามที่ผู้ใช้ป้อนและทำการประมวลผลบางอย่าง เช่นเดียวกับไซต์ส่วนใหญ่ที่ออกมี
ในการสร้างที่เก็บ Github ของฉันที่จะเริ่มต้นการเข้ารหัส, ฉันได้ตระหนักถึงฉันไม่เข้าใจความแตกต่างระหว่างfront-end หลังสิ้นสุดและAPI อีกวิธีในการใช้คำถามของฉันคือ: API เข้ามาในรูปภาพนี้ที่ไหน
ฉันจะเขียนรายละเอียดเพิ่มเติมจากนั้นคำถามที่ฉันมี - หวังว่านี่จะช่วยให้พวกคุณมีความคิดที่ดีขึ้นว่าคำถามจริงของฉันคืออะไรเพราะฉันสับสนจนฉันไม่รู้คำถามที่จะถาม
รายละเอียดเพิ่มเติมบางส่วน:
- ฉันต้องการลองใช้รูปแบบ Model-View-Controller ฉันไม่รู้ว่านี่เป็นการเปลี่ยนแปลงคำถาม / คำตอบหรือไม่
- API จะสงบ
- ฉันต้องการให้back-end ของฉันใช้ API ของตัวเองแทนการอนุญาตให้ back-end โกงและโทรสอบถามพิเศษ ฉันคิดว่าสไตล์นี้มีความสอดคล้องมากกว่า
คำถามของฉัน:
- ส่วนหน้าเรียกส่วนหลังที่เรียก API หรือไม่ หรือ front-end เพียงเรียก API แทนการโทรกลับหรือไม่
- back-end เพิ่งรัน API และ API คืนการควบคุมไปยัง back-end (ซึ่ง back-end ทำหน้าที่เป็นตัวควบคุมที่ดีที่สุดการมอบหมายงาน)
คำตอบที่ยาวและละเอียดซึ่งอธิบายบทบาทของ API ควบคู่ไปกับ front-end back-end ได้รับการสนับสนุน หากคำตอบนั้นขึ้นอยู่กับรูปแบบการเขียนโปรแกรม (รุ่นอื่นที่ไม่ใช่รูปแบบ Model-View-Controller) โปรดอธิบายวิธีคิดอื่น ๆ ของ API ขอบคุณ ฉันสับสนมาก