Apabila kerumitan aplikasi web meningkat, model pembangunan pemisahan bahagian hadapan dan belakang menjadi semakin popular. Corak ini memisahkan bahagian hadapan dan bahagian belakang aplikasi dan berinteraksi melalui API, menjadikan pembangunan dan penyelenggaraan lebih mudah.
Dalam artikel ini, kami akan mendalami cara mencipta API menggunakan PHP dan memperkenalkan beberapa konsep utama yang harus difahami oleh pembangun PHP dalam pembangunan pemisahan bahagian hadapan dan belakang.
Langkah-langkah untuk mencipta API
Sebelum anda mula mencipta API, anda perlu memastikan anda memahami konsep utama berikut:
Sekarang mari kita lihat cara mencipta API dengan PHP:
Langkah 1: Pasang Rangka Kerja Laravel
Laravel ialah rangka kerja PHP popular yang menyediakan A koleksi alat dan perpustakaan yang berkuasa untuk membina aplikasi web dengan cepat.
Anda boleh menggunakan Komposer untuk memasang rangka kerja Laravel. Jalankan arahan berikut pada baris arahan:
composer create-project --prefer-dist laravel/laravel api-demo
Ini akan mencipta projek Laravel bernama "api-demo".
Langkah 2: Tentukan Laluan
Dalam Laravel, anda perlu menentukan satu atau lebih laluan untuk mengendalikan permintaan HTTP. Penghalaan ialah cara untuk menentukan hubungan antara URL dan pengendali permintaan yang sepadan.
Anda boleh menambah kod berikut dalam fail "routes/api.php" untuk mentakrifkan laluan mudah:
Route::get('/hello', function () { return "Hello World!"; });
Laluan ini akan bertindak balas kepada permintaan GET "/api/hello" dan kembalikan mesej "Hello World!"
Langkah 3: Laksanakan permintaan
Kini anda boleh menguji API menggunakan alat baris arahan atau alat ujian API seperti Posman.
Dalam alat baris arahan, jalankan arahan berikut:
php artisan serve
Arahan ini akan memulakan pelayan web terbina dalam Laravel dan mengikatnya ke port lalai komputer tempatan (biasanya 8000) .
Kini, anda boleh membuka URL berikut: "http://localhost:8000/api/hello" dalam pelayar web atau Posmen untuk melaksanakan permintaan GET.
Langkah 4: Kembalikan respons berformat JSON
Apabila anda membina API, salah satu format respons yang paling biasa digunakan ialah JSON. Dalam Laravel, anda boleh menggunakan kelas Respons untuk mengembalikan respons berformat JSON.
Gunakan kod berikut dalam pengendali laluan untuk mengembalikan respons berformat JSON:
use IlluminateHttpRequest; use IlluminateHttpResponse; Route::get('/users', function (Request $request) { $users = [ [ 'id' => 1, 'name' => 'John' ], [ 'id' => 2, 'name' => 'Jane' ] ]; return response()->json($users); });
Laluan ini akan bertindak balas kepada permintaan GET "/api/users" dan mengembalikan respons berformat JSON yang mengandungi dua Tatasusunan objek pengguna.
Langkah 5: Laksanakan pengesahan dan kebenaran
Dalam API, anda perlu melaksanakan mekanisme pengesahan dan kebenaran untuk memastikan hanya pelanggan yang dipercayai mempunyai hak untuk mengakses API.
Dalam Laravel, anda boleh menggunakan perpustakaan Pasport Laravel untuk melaksanakan pengesahan dan kebenaran API. Mula-mula, anda perlu memasang perpustakaan Pasport:
composer require laravel/passport
Seterusnya, anda perlu mengkonfigurasi Pasport dalam aplikasi Laravel anda. Anda boleh menjalankan arahan berikut daripada baris arahan:
php artisan passport:install
Perintah ini akan menjana migrasi pangkalan data yang merekodkan kunci API dan token pengesahan.
Akhir sekali, anda boleh menjamin laluan API anda untuk memastikan bahawa hanya pengguna yang dibenarkan boleh mengakses laluan tersebut. Pengesahan boleh dilakukan menggunakan kod contoh berikut dalam pengendali laluan:
use IlluminateHttpRequest; Route::get('/protected', function (Request $request) { $user = $request->user(); return response()->json([ 'message' => 'You are authenticated!', 'user' => $user ]); })->middleware('auth:api');
Laluan ini akan bertindak balas kepada permintaan GET "/api/protected" yang memerlukan pengesahan dan mengembalikan respons berformat JSON yang dilindungi.
Kesimpulan
Dengan menggunakan PHP untuk mencipta API, anda boleh mencipta aplikasi web anda sendiri dan bekerjasama dengan pasukan bahagian hadapan perusahaan untuk membangunkan bahagian hadapan dan bahagian belakang aplikasi secara berasingan. Saya harap artikel ini membantu dan memberikan sedikit panduan untuk projek anda yang seterusnya.
Atas ialah kandungan terperinci Pembangunan berasingan bahagian hadapan dan belakang: cara mencipta API menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!