Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Amalan projek PHP dan REST API: dari kemasukan ke lanjutan

Amalan projek PHP dan REST API: dari kemasukan ke lanjutan

WBOY
WBOYasal
2024-06-05 21:44:01760semak imbas

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).

PHP与REST API项目实战:从入门到进阶

Amalan projek PHP dan REST API: dari kemasukan kepada lanjutan

Kata Pengantar

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 penghalaan

Gunakan penghala Slim:

composer require slim/slim
composer require doctrine/orm
Advanced

1. Pengesahan data

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;
    
    // ...
}

UserPengesahan

pengecualian pengendalian middleware :

<?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!

Kenyataan:
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