Saya mencoba menulis situs web bisnis "standar". Dengan "standar", maksud saya situs ini menjalankan HTML5, CSS, dan Javascript biasa untuk front-end, back-end (untuk memproses barang), dan menjalankan MySQL untuk database. Ini adalah situs CRUD dasar: front-end hanya membuat cantik apa pun yang ada di database; backend menulis ke database apa pun yang dimasukkan pengguna dan melakukan pemrosesan. Sama seperti kebanyakan situs di luar sana.
Dalam membuat repositori Github saya untuk memulai pengkodean, saya menyadari saya tidak mengerti perbedaan antara back-end front-end, dan API . Cara lain untuk mengutarakan pertanyaan saya adalah: di mana API masuk ke dalam gambar ini?
Saya akan daftar beberapa detail dan kemudian pertanyaan yang saya miliki - mudah-mudahan ini memberi kalian ide yang lebih baik tentang apa pertanyaan saya yang sebenarnya, karena saya sangat bingung sehingga saya tidak tahu pertanyaan spesifik untuk ditanyakan.
Beberapa detail lebih lanjut:
- Saya ingin mencoba pola Model-View-Controller. Saya tidak tahu apakah ini mengubah pertanyaan / jawaban.
- API akan TETAP
- Saya ingin back-end saya menggunakan API saya sendiri daripada membiarkan back-end untuk menipu dan memanggil permintaan khusus. Saya pikir gaya ini lebih konsisten.
Pertanyaan saya:
- Apakah front-end memanggil back-end yang memanggil API? Atau apakah front-end hanya memanggil API daripada memanggil back-end?
- Apakah back-end hanya menjalankan API dan API mengembalikan kontrol ke back-end (di mana back-end bertindak sebagai pengendali utama, mendelegasikan tugas)?
Jawaban panjang dan terperinci yang menjelaskan peran API di samping front-end back-end didorong. Jika jawabannya tergantung pada model pemrograman (model selain pola Model-View-Controller), tolong jelaskan cara berpikir lain tentang API ini. Terima kasih. Saya sangat bingung.