Với các
rất bạn làm dự
cũng án mà yêu
đích cầu chạy trên
lắm môi trường trang web và
chính app ..., để đồng
rất bộ hóa data
sẽ thì chúng ta sẽ
chớ cần Gây dựng
đã Api cho dự
cần án của mình. bài viết này mình sẽ có các hướng dẫn đa số người Gây dựng API chính xác RESTful với framework Laravel version 5.7, vì dùng framework Laravel cần đa số người cần đánh giá cơ bản về laravel trước khi đọc bài viết.
Laravel api
Api laravel
RESTful hoạt
nhanh động dựa trên
những http với hoạt
thôi động request từ xa
cần đến server
mất để làm lấy,
không thể thêm,xóa ,
có lẽ sửa data. Với Restful, dạng data trao
nhất chuyển hướng giữa
đang client/server là
chưa JSON hoặc XML, nhưng JSON có lẽ được dùng hơn. Để triển khai Restful API trong Laravel, bạn cần dùng một
công cụ seo để chạy
chính thử, đó
mất là Postman. Khi
cũng request đến một API
đích server, Bạn sẽ
cũ nhận được status
cũng code trả
cần về, giá trị
rất của status cho
được biết kết quả
chớ của request. Sau đây là một số giá trị status có lẽ gặp:
- 200 OK thôi – biến thành luôn công, chuyên dụng cho có lẽ các phương thức rất GET, PUT, PATCH, cũ DELETE.
- 201 Created – bỗng nhiên Trả về khi chẳng resouce được tạo đích bởi công.204 đã No content – Trả về cũ khi resource quá xoá biến thành có thể công. 304 Not nhất Modified – Client mất có lẽ dùng lại data cache.
- 400 Bad Request – những Request không hợp nhất lệ
- 401 Unauthorized – Request nhanh cần có auth.
- 403 Forbidden – bị đừng từ chối không luôn cho phép.
- 404 Not ngay Found – Không chưa search thấy quá resource từ URI
- 405 Method nhất Not Allowed – ngay Phương thức có lẽ bị cấm với không thể user bây chậm giờ.
- 429 Too Many Requests – Request bị cũ từ chối do cả bị giới hạn
Sau
chính đây là
rất những việc
rất bạn cần làm khi muốn triển
không khai Restful API
thường trong Laravel cho mục đích
rất quản trị data từ xa:
chính
- Tạo hoàn tất table để chứa data cho Gây trước sau dựng trang web nếu không tính phí chưa tạo (Product)
- Tạo thiết bị model (Product) và khai báo các field trong model
- Tạo hoàn toàn Eloquent resource để transform data
- Tạo tận tay Controller resource chứa các action CRUD resource
- Tạo không nhiều các route api dẫn vào các action trong controller
- Viết mức ngân sách code cho chức năng thêm resource và chạy thử
- Viết tốc độ hơn code cho chức năng sửa resource và chạy thử
- Viết duy trì code cho hiện danh sách resource và chạy thử
- Viết khẳng định code xóa 1 resource và chạy thử
- Viết ngành nghề code hiện chi tiết 1 resource và test1
Laravel thoải mái authentication api
Tạo
có nghĩa table trong database để chứa data
laravel chuyển đổi transaction (product)
- Chạy lệnh có lẽ sau để tạo nhất migration: php artisan nhanh make:migration create_products_table
- Khai báo các bỗng nhiên field trong file nhanh migration mới tạo
public function up()
Schema::create('products', thôi function (Blueprint $table)
bỗng nhiên $table->id();
$table->string('name');
$table->integer('price');
cần $table->timestamps();
chính rất );
Sau khi tạo
cũ table, bạn cần tạo
không model Eloquent
luôn để ảnh
thôi hưởng với table:
sẽ
- Chạy lệnh sau rất để tạo model: đang php artisan make:model dễ Product
- Khai báo các lại field trong quá file model mới tạo:
<?php
namespace AppModels;
luôn use IlluminateDatabaseEloquentFactoriesHasFactory;
use chưa IlluminateDatabaseEloquentModel;
class Product có lẽ extends Model
use được HasFactory;
protected cũng $fillable = bỗng nhiên ['name', 'price'];
cũ chính
Tạo route
bỗng nhiên là việc cần
chính thiết khi tạo
mất Restful API
không thể trong Laravel. Mục
cũ đích của tạo route
thôi là để có
nhanh các path
cần đưa user đến các action trong
cần controller đã tạo
mất ở trên. Để tạo các route api, bạn mở file routes/api.php lên để định nghĩa nhé. Khi user làm request đến các route này, phải có thêm prefix là api, (có thể chuyển hướng trong appProvidersRouteServiceProvider.php) định nghĩa route trong api.php có 2 cách: Cách 1: Khai báo route với 1 method chi tiết (get, post), route (sp), action (index, store). Ví dụ:
use AppHttpControllersProductController;
nhanh Route::get('sp', [ProductController::class, 'index']);
không Route::post('sp', [ProductController::class, 'store']);
Cách 2: Khai báo
không route với lệnh
nhanh Route::resource để dùng
quá chung route
được cho các method
ngay get, post, put, delete dẫn
có lẽ vào các action
thôi của controller Route::resource(‘products’,
có lẽ ProductController::class); Lệnh trên
chỉ tạo ra các
thôi route dẫn vào các action giống như sau:
Nguyễn Ngọc Kiên ()
Với hơn 6 năm phát triển web bằng WordPress, PHP, Laravel và kinh nghiệm quản trị website, tôi chuyên tư vấn SEO và chiến lược digital marketing cho doanh nghiệp vừa và lớn.