Vấn đề: Để thực hiện các thao tác CRUD 1 resource có nhiều cách xây dựng và để tạo thuận lợi cho việc tái sử dụng thì phải có các tiêu chuẩn chung. Các tiêu chuẩn này (hay còn được gọi là Web API hoặc HTTP API) quy định một cách thống nhất việc quản lý các resource của web. RESTful là một trong số đó. Chúng ta sẽ cùng nhau đi tìm hiểu về RESTful cũng như ứng dụng của nó trong Laravel.
php artisan make:controller controller_name --resource
Lúc này, controller vừa tạo sẽ tự động render ra các phương thức:
METHODÝ NGHĨAindex()Hiển thị danh sách tài nguyêncreate()Thêm mớistore()Lưu trữ 1 tài nguyên mớishow($id)Hiển thị 1 tài nguyên theo tham số truyền vàoedit($id)Sửa 1 tài nguyên theo tham số truyền vàoupdate(Request $quest, $id)Cập nhật 1 tài nguyên theo tham số truyền vàodestroy($id)Xóa 1 tài nguyên theo tham số truyền vào
Ví dụ:
Trong Laravel ta có thể gom các route này bằng 1 câu duy nhất:
Route::resource('users', 'Admin\UserController);
Test route: http://127.0.0.1:8000/api/users/ với phương thức GET
Test route: http://127.0.0.1:8000/api/users/ với phương thức POST
Test route: http://127.0.0.1:8000/api/users/ với phương thức PUT
Đây là bài viết mình tìm hiểu tại: https://viblo.asia/p/restful-api-trong-laravel-cho-nguoi-moi-bat-dau-ByEZkNaqKQ0
Như bạn thấy ở trên tác giả đã sử dụng phần mềm postman. Vậy postman là gì?
Postman là một công cụ để test API.
– Dễ sử dụng, hỗ trợ cả chạy bằng UI và non-UI. – Hỗ trợ viết code cho assert tự động bằng Javascript. – Hỗ trợ cả RESTful services và SOAP services. – Có chức năng tạo API document.
– Những bản tính phí mới hỗ trợ những tính năng advance: Làm việc theo team, support trực tiếp…
Settings: chứa các thông tin về cài đặt chung.
Collections: Lưu trữ thông tin của các API theo folder hoặc theo thời gian.
API content: Hiển thị nội dung chi tiết API và các phần hỗ trợ giúp thực hiện test API. Đây là phần mà tester phải làm việc nhiều nhất.
Trong phần này gồm có 3 thành phần chính:
Khi làm việc với API, chúng ta chỉ làm việc với 2 dạng API chính là GET và POST.
– GET: Yêu cầu server đưa lại resource:Có thể hình dung hi bạn vào facebook, hay vuốt new feeds. – POST: Yêu cầu server cho tạo ra 1 resource mới. Sau đây mình sẽ trình cách cách tạo request với phương thức GET và POST với ví dụ cụ thể
Chúng ta sẽ dùng luôn API mẫu sẵn có mà Postman đã cung cấp
Dưới đây mình điền với key là test và value là 12345:
Sau khi điền đầy đủ thông tin thì ấn SEND để gửi request và chờ response trả về.
Thông tin trả về cần quan tâm:
Tương tự như phần GET, chỉ khác là chúng ta cần điền thêm tham số vào trong body.
Bài viết postman này mình tìm hiểu trên trang: https://viblo.asia/p/api-testing-su-dung-postman-gGJ592JrKX2
Như vậy, qua bài này thì resource thật là đơn giản và API tiện lợi hơn khi có công cụ hỗ trợ là Postman phải không nào. Bài viết sau mình sẽ hướng dẫn các bạn xử lý đa ngôn ngữ trong laravel nhé.