Bagaimana untuk Melayan Halaman Web dan Laluan API pada Pelabuhan yang Sama dengan Corak Pemegang Berpelbagai?

Barbara Streisand
Lepaskan: 2024-11-22 05:15:12
asal
574 orang telah melayarinya

How to Serve Web Pages and API Routes on the Same Port with Varied Handle Patterns?

Menyajikan Halaman Web dan Laluan API pada Pelabuhan Yang Sama dengan Corak Pemegang Pelbagai

Pembangun sering mencari penyelesaian untuk mengehoskan halaman web dan laluan API bersama-sama dengan alamat port yang ditetapkan dan corak pemegang. Untuk mencapai matlamat ini, pertimbangkan untuk memanfaatkan keupayaan yang ditawarkan oleh pakej net/http.

Seperti yang digambarkan dalam contoh kod yang disediakan, anda boleh menggunakan fungsi http.FileServer() untuk mewujudkan pelayan fail pada URL akar ( "/"). Ini memastikan bahawa fail statik yang disimpan dalam direktori yang ditentukan boleh diakses melalui corak pemegang ini.

Untuk mengendalikan laluan API, daftarkan pengendali khusus yang menyasarkan laluan yang diingini, seperti "/api" dalam contoh. Di dalam pengendali ini, anda boleh mengkonfigurasi corak laluan tertentu dan fungsi sepadannya menggunakan perpustakaan penghalaan seperti mux.Router .

Sebagai contoh, laluan API yang diberikan menunjukkan cara mengendalikan permintaan untuk operasi pengguna.

Pendekatan ini disokong secara asli oleh mekanisme padanan corak pintar pakej net/http. Laluan bercorak panjang diutamakan daripada laluan yang lebih pendek. Oleh itu, pengendali API yang didaftarkan untuk "/api/" akan memintas permintaan bermula dengan "/api/", manakala pengendali fail akan menyampaikan permintaan untuk mana-mana laluan lain di bawah subpokok "/api/".

Atas ialah kandungan terperinci Bagaimana untuk Melayan Halaman Web dan Laluan API pada Pelabuhan yang Sama dengan Corak Pemegang Berpelbagai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan