Ikuti prinsip REST untuk pembangunan perkhidmatan web PHP dan reka bentuk API: gunakan antara muka bersatu untuk mengakses sumber. Kekal tanpa kewarganegaraan dan tidak menyimpan maklumat pelanggan. Dayakan caching untuk meningkatkan prestasi. Sistem berlapis memudahkan komunikasi klien dan pelayan. Cipta perkhidmatan dalam PHP menggunakan rangka kerja Slim atau rangka kerja Laravel. Reka bentuk API menggunakan kod status HTTP, format respons JSON/XML, URL RESTful dan HATEOAS. Tunjukkan cara membina API blog yang mematuhi prinsip REST melalui kes praktikal.
Cara mengikuti prinsip REST dalam pembangunan perkhidmatan web PHP dan reka bentuk API
REST (Pemindahan Negeri Perwakilan) ialah satu set prinsip untuk mereka bentuk perkhidmatan web dan API yang diedarkan. Mengikuti prinsip ini boleh membantu mencipta API yang boleh diperluaskan, gandingan longgar dan mudah digunakan.
Dalam artikel ini, kami akan membincangkan cara membangunkan perkhidmatan web dan mereka bentuk API dalam PHP berdasarkan prinsip REST. Kami juga akan menunjukkan cara menggunakan prinsip ini melalui contoh praktikal.
Prinsip REST
Seni bina REST dibina berdasarkan prinsip berikut:
Pembangunan Perkhidmatan Web PHP
Apabila membangunkan perkhidmatan web RESTful dalam PHP, anda boleh menggunakan langkah berikut:
php -S localhost:8000
untuk memulakan pelayan web. php -S localhost:8000
启动 Web 服务器。<?php // 创建一个新的路由 $app = new \Slim\App(); // 定义一个 GET 路由 $app->get('/users', function ($request, $response) { $users = ['John', 'Jane', 'Bob']; // 将用户列表编码为 JSON $json = json_encode($users); // 设置响应内容类型为 JSON $response->getBody()->write($json); return $response; }); // 运行应用 $app->run(); ?>
API 设计
遵循 REST 原则设计 API 时需要考虑以下事项:
实战案例
让我们构建一个简单的博客 API 作为实战案例。
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Post extends Model { // 设置可填充字段 protected $fillable = ['title', 'body']; } ?>
然后,我们可以通过以下路由定义 API:
<?php namespace App\Http\Controllers; use App\Post; use Illuminate\Http\Request; class PostController extends Controller { public function index() { return Post::all(); } public function store(Request $request) { return Post::create($request->all()); } public function show($id) { return Post::findOrFail($id); } public function update(Request $request, $id) { $post = Post::findOrFail($id); $post->update($request->all()); return $post; } public function destroy($id) { Post::findOrFail($id)->delete(); return response()->noContent(); } } ?>
这个 API 遵循了 REST 原则:
/posts
Cache-Control
/posts
🎜🎜Stateless: pelayan tidak akan menyimpan Sebarang maklumat status pelanggan. 🎜🎜Boleh Cache: Respons boleh dicache dengan menetapkan Atas ialah kandungan terperinci Cara mengikuti prinsip REST dalam pembangunan perkhidmatan web PHP dan reka bentuk API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!