Trong Laravel, bạn có thể áp dụng cách tiếp cận tổng thể để xây dựng API. Bạn sẽ không phải nỗ lực nhiều; . Về vấn đề bảo mật, Laravel Passport đảm nhiệm việc bảo mật và cho phép bạn tạo Auth Token để cung cấp xác thực cho người dùng
Trong hướng dẫn này, chúng ta sẽ học cách tạo API xác thực RESTful CRUD [TẠO, ĐỌC, CẬP NHẬT, XÓA] mạnh mẽ, nhanh chóng và an toàn với Gói hộ chiếu trong Laravel bằng cách làm theo tất cả các mệnh lệnh cần phải tuân theo
API [Giao diện lập trình ứng dụng] là gì?
API đề cập đến Giao diện lập trình ứng dụng. Nó là một tập hợp các thói quen, giao thức và công cụ để tạo các ứng dụng phần mềm. Giao diện API giúp có thể giao tiếp giữa các thành phần phần mềm khác nhau
Trong phát triển phần mềm, API là một URL xử lý dữ liệu cho ứng dụng web thông qua các Yêu cầu HTTP NHẬN, ĐĂNG, CẬP NHẬT & XÓA và quản lý các hoạt động CRUD
API REST là gì?
Chuyển giao trạng thái biểu diễn [REST] là một kiểu kiến trúc phần mềm xác định một tập hợp các ràng buộc được sử dụng để tạo các dịch vụ Web. Các dịch vụ Web tuân theo kiểu kiến trúc REST, được gọi là các dịch vụ Web RESTful, cung cấp khả năng tương tác giữa các hệ thống máy tính trên Internet. Các dịch vụ Web RESTful cho phép các hệ thống yêu cầu truy cập và thao tác các biểu diễn văn bản của tài nguyên Web bằng cách sử dụng một tập hợp các hoạt động không trạng thái thống nhất và được xác định trước. Các loại dịch vụ Web khác, chẳng hạn như các dịch vụ Web SOAP, phơi bày các tập hoạt động tùy ý của riêng chúng
nguồn. wikipedia
Mục lục
Cài đặt dự án Laravel mới
Hãy gọi lệnh sau trong terminal để cài đặt một ứng dụng Laravel hoàn toàn mới
composer create-project laravel/laravel laravel-passport-auth --prefer-dist
Thiết lập cơ sở dữ liệu
Bạn phải cài đặt MAMP hoặc XAMPP trên hệ thống phát triển cục bộ của mình và máy chủ cục bộ phải được bật
Bước này giải thích cách tạo sự đồng thuận giữa laravel và cơ sở dữ liệu, Kết hợp đoạn mã sau vào tệp
DB_HOST=localhost;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock
9 để thiết lập kết nối giữa hai bênDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Nếu bạn đang sử dụng MAMPP, thì bạn có thể gặp lỗi dưới đây khi chạy di chuyển. Vui lòng thêm dòng mã sau ngay sau cấu hình cơ sở dữ liệu của bạn bên trong. tập tin env
DB_HOST=localhost;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock
Cài đặt gói hộ chiếu
Trong lúc bốc đồng, bước thứ hai dẫn chúng ta cài đặt gói hộ chiếu thông qua trình quản lý gói Composer. Không cần phải quảng cáo thêm, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn
composer require laravel/passport
Lý tưởng nhất là chúng ta phải sử dụng di chuyển mặc định để tạo một bảng mới trong cơ sở dữ liệu MySQL
php artisan migrate
Tiếp theo, tạo khóa mã thông báo để tăng cường bảo mật và ngăn chặn tin tặc làm giảm tính bảo mật của các ứng dụng của chúng tôi
php artisan passport:install
Định cấu hình mô-đun hộ chiếu
Chúng ta cần tập trung vào một số vấn đề cơ bản để định cấu hình gói Hộ chiếu trong ứng dụng Laravel. Đầu tiên, mở ứng dụng/Mô hình/Người dùng. php và bao gồm đặc điểm HasApiTokens bên trong mô hình Người dùng, như được đề cập bên dưới