Saya tidak begitu memahami perbezaan sebenar antara kaedah web dan api
Saya hanya merasakan kaedah web sepadan dengan persembahan bahagian hadapan menggunakan penyemak imbas, manakala api sepadan dengan pembentangan telefon bimbit/tablet menggunakan aplikasi. .
Selain itu, kaedah web secara semula jadi dan mudah dapat mengekalkan keadaan (sesi, kuki), manakala API adalah tanpa kewarganegaraan, tetapi keadaan boleh dikekalkan secara buatan dengan token.
Saya tidak tahu sama ada pemahaman ini betul? 【Soalan 1】
Adakah terdapat masalah ajax dengan kaedah api? 【Soalan 2】
Saya menggunakan laravel untuk membuat prototaip asas tapak web sedikit demi sedikit (secara semula jadi dalam mod web), dan saya sedang mempertimbangkan untuk membangunkan bahagian hadapan apl mudah alih/tablet yang sepadan pada masa hadapan, saya fikir bolehkah saya mengalih keluar semua akses web, sama ada pelayar atau aplikasi? Semua disambungkan ke bahagian belakang (pelayan) melalui API Dengan cara ini, saya tidak perlu membangunkan bahagian belakang berasaskan web, saya hanya perlu membangunkan berasaskan API hujung belakang.
Adakah ini mungkin? 【Soalan 3】
Adakah ini mudah untuk dilaksanakan? 【Soalan 4】
Adakah ini amalan industri biasa? 【Soalan 5】
Terima kasih terlebih dahulu!
Soalan 1: Pada asasnya betul. Menggunakan token tidak dikira sebagai mengekalkan keadaan, ia hanyalah token akses sementara.
Soalan 2: API bahagian belakang tidak peduli sama ada bahagian hadapan adalah ajax Lagipun, ajax hanyalah teknologi web, dan API boleh menerima pelbagai jenis permintaan HTTP. Satu-satunya perkara yang perlu anda perhatikan dengan ajax web ialah isu merentas domain.
Soalan 3: Sudah tentu mungkin, ini adalah pembangunan web yang dipisahkan di bahagian hadapan dan bahagian belakang biasa.
Soalan 4: Bahagian hadapan dan bahagian belakang boleh dibangunkan sepenuhnya secara bebas.
Soalan 5: Sebenarnya perkara ini sudah lama berlaku, tetapi ada baiknya anda dapat menyedari perkara ini secara berdikari.
Sudah tentu, semua interaksi antara bahagian hadapan dan pelayan dijalankan melalui antara muka API
Berkenaan masalah menggunakan set pelaksanaan kod api yang sama di bahagian PC dan bahagian aplikasi, terdapat kelebihan dan kekurangan Kerana aplikasi itu terhad oleh antara muka, kandungan yang dibentangkan harus tetap berbeza dari sisi PC, jadi adalah lebih baik untuk mengekalkan pelaksanaan secara berasingan Sudah tentu Terdapat juga kelemahan, iaitu, apabila mengubah suai kod, anda perlu mengubah suai dua tempat, jadi anda masih perlu melihat pertimbangan komprehensif anda sendiri
.Saya merasakan bahawa jika perkhidmatan produk perlu diperluaskan ke banyak platform, maka ia harus dibangunkan menggunakan API. Selain itu, fungsi dan kandungan setiap platform sangat digabungkan.
Jika tapak web mempunyai banyak fungsi dan kebanyakannya dikendalikan oleh tapak web, tetapi APP adalah lebih mudah, anda juga boleh membuat API bebas untuk APP pada masa ini Ia adalah lebih cekap untuk membangunkan tapak web dengan cara tradisional.
Pemisahan front-end dan back-end tidak begitu mesra SEO.
Untuk mengambil kira SEO dan pemisahan bahagian hadapan dan belakang, ia agak memakan masa untuk menukar bahasa bahagian belakang