Rumah > Artikel > pembangunan bahagian belakang > Amalan projek PHP dan REST API: dari kemasukan ke lanjutan
Jawapan: Membina API REST menggunakan PHP menyediakan data dan fungsi kepada aplikasi mudah alih dan bahagian hadapan. Langkah: Pasang pakej yang diperlukan (Komposer). Buat model (Doktrin). Sediakan penghalaan (Slim). Pengesahan data (RespectValidation). Pengendalian pengecualian (Slim middleware).
REST (Pemindahan Negeri Perwakilan) ialah prinsip reka bentuk yang digunakan secara meluas dalam pembangunan Web hari ini. Membina API REST menggunakan PHP membolehkan anda menyediakan data dan fungsi dengan mudah kepada aplikasi mudah alih dan bahagian hadapan. Tutorial ini membimbing anda melalui keseluruhan proses membina projek PHP REST API. .
3. Sediakan penghalaanGunakan penghala Slim:composer require slim/slim
composer require doctrine/orm
Advanced
Gunakan Pengesah PHP untuk pengesahan data:
<?php namespace App\Model; use Doctrine\ORM\Mapping as ORM; /** @ORM\Entity */ class User { /** @ORM\Id @ORM\GeneratedValue @ORM\Column(type="integer") */ private $id; /** @ORM\Column(type="string") */ private $name; // ... }
User
Pengesahan
<?php use Slim\App; use App\Model\User; $app = new App(); $app->get('/users', function ($request, $response) { // 获取所有用户 $users = $entityManager->getRepository(User::class)->findAll(); return $response->withJson($users); });Kes praktikal
Buat pengguna
<?php use Respect\Validation\Validator as v; $validation = v::key('name', v::stringType()->notEmpty()); if (!$validation->validate($request->getParsedBody())) { return $response->withJson(['error' => 'Invalid name'], 400); }
Dapatkan semua pengguna
<?php $app->add(new \Slim\Middleware\ErrorMiddleware([ 'displayErrorDetails' => true ]));
Dapatkan pengguna tunggal
<?php use App\Model\User; $user = new User(); $user->setName($request->getParsedBody()['name']); $entityManager->persist($user); $entityManager->flush();mengikuti apa yang anda perlukan untuk membuat tutorial ini, Kesimpulannya API menggunakan pengetahuan dan kemahiran Asas PHP. Dengan berlatih dan meneroka sumber tambahan, anda boleh mengembangkan lagi kemahiran anda dan menggunakan konsep ini dalam projek yang lebih kompleks.
Atas ialah kandungan terperinci Amalan projek PHP dan REST API: dari kemasukan ke lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!