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
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); });
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();
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!