Rumah > pembangunan bahagian belakang > tutorial php > Pembangunan berasingan bahagian hadapan dan belakang: cara mencipta API menggunakan PHP

Pembangunan berasingan bahagian hadapan dan belakang: cara mencipta API menggunakan PHP

王林
Lepaskan: 2023-06-11 13:36:01
asal
657 orang telah melayarinya

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:

  1. API REHAT: Ia adalah spesifikasi untuk Tentukan cara aplikasi web berkomunikasi antara satu sama lain. Ia menyediakan satu set peraturan berdasarkan protokol HTTP untuk menjadikan komunikasi antara klien dan pelayan lebih jelas dan lebih dipercayai.
  2. Permintaan dan respons HTTP: Apabila mencipta API, kami perlu melaksanakan pelayan web yang boleh menerima permintaan HTTP dan mengembalikan respons HTTP.
  3. Format data: Apabila klien memulakan permintaan kepada API, pelayan perlu mengembalikan format data tertentu, seperti JSON atau XML.
  4. Pengesahan dan kebenaran: Untuk menghalang akses tanpa kebenaran, kami perlu melaksanakan mekanisme pengesahan dan kebenaran dalam API.

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
Salin selepas log masuk

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!";
});
Salin selepas log masuk

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
Salin selepas log masuk

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);
});
Salin selepas log masuk

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
Salin selepas log masuk

Seterusnya, anda perlu mengkonfigurasi Pasport dalam aplikasi Laravel anda. Anda boleh menjalankan arahan berikut daripada baris arahan:

php artisan passport:install
Salin selepas log masuk

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');
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan