RESTFul API là một khái niệm nâng cao về phát triển web được triển khai tại máy chủ và được sử dụng với phương thức HTTP [GET/ POST/ PUT/ DELETE] để xử lý dữ liệu. Các phương thức và tài nguyên yêu cầu HTTP được xác định bằng cách sử dụng URI và xử lý chức năng tương ứng
Nếu bạn đang suy nghĩ về việc triển khai Python RESTful API, thì bạn đã đến đúng chỗ rồi đấy. Trong hướng dẫn trước của chúng tôi, bạn đã tìm hiểu về cách triển khai API RESTFul với CodeIgniter. Trong hướng dẫn này, bạn sẽ tìm hiểu cách tạo Python RESTFul API bằng MYSQL
Chúng tôi sẽ trình bày hướng dẫn này bằng ví dụ trực tiếp với các phương thức HTTP như [GET/ POST/ PUT/ DELETE] để triển khai Python RESTFul API với các thao tác CRUD
Chúng tôi hy vọng bạn đã cài đặt Python trong Windows hoặc Linux của mình với Python và các gói của nó. Ở đây chúng tôi đang sử dụng Python 3. 10. 4 phiên bản. Chúng tôi sẽ sử dụng mô-đun
pip install Flask2,
pip install Flask3 và
pip install Flask4
Ngoài ra, đọc
- Tạo API RESTful bằng CodeIgniter
- Tạo REST API với Golang
- Tạo API REST đơn giản với PHP & MySQL
Vì vậy, hãy tạo RESTful API bằng Python và MySQL. Chúng tôi có thư mục dự án
pip install Flask5 và các tệp chính là
- cấu hình. py
- ứng dụng. py
- chủ yếu. py
Bước 1. Tạo bảng cơ sở dữ liệu MySQL
Vì chúng tôi sẽ triển khai API RESTful để thực hiện các hoạt động CRUD, vì vậy chúng tôi sẽ tạo bảng cơ sở dữ liệu MySQL
pip install Flask6 để thực hiện các hoạt động. Vì vậy, trước tiên, chúng tôi sẽ tạo cơ sở dữ liệu MySQL
pip install Flask7 và sau đó tạo bảng
pip install Flask6 bằng cách sử dụng câu lệnh tạo bảng bên dưới
CREATE TABLE `emp` [ `id` int[11] NOT NULL, `name` varchar[255] NOT NULL, `email` varchar[255] NOT NULL, `phone` varchar[16] DEFAULT NULL, `address` text DEFAULT NULL ] ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `emp` ADD PRIMARY KEY [`id`]; ALTER TABLE `emp` MODIFY `id` int[11] NOT NULL AUTO_INCREMENT;
Bước 2. Nhập mô-đun Flask
Khi chúng tôi xử lý chức năng xử lý REST API bằng cách sử dụng
pip install Flask9 và
pip install -U flask-cors0, vì vậy chúng tôi sẽ cần cả hai mô-đun. Mô-đun
pip install Flask9 hoạt động như khung web trong khi mô-đun
pip install -U flask-cors0 yêu cầu tạo kết nối với cơ sở dữ liệu MySQL
Vì vậy, trước tiên chúng ta sẽ tạo thư mục dự án
pip install Flask5 và di chuyển vào bên trong bằng cách sử dụng lệnh
pip install -U flask-cors4
Sau đó, chúng tôi sẽ cài đặt mô-đun
pip install Flask2 bằng cách chạy lệnh bên dưới
pip install Flask
chúng tôi cũng sẽ cài đặt tiện ích mở rộng
pip install Flask4 để xử lý Chia sẻ tài nguyên nguồn gốc chéo [CORS], làm cho nguồn gốc chéo có thể
pip install -U flask-cors
Vì vậy, bây giờ chúng tôi sẽ tạo tập lệnh Python
pip install -U flask-cors7 và nhập mô-đun
pip install Flask2 và tạo phiên bản
pip install Flask2 để sử dụng với mô-đun
pip install -U flask-cors0. Chúng tôi cũng sẽ nhập code>flask-cors extension cho nguồn gốc chéo
pip install Flask2
Ste3. Tạo kết nối MySQL
Chúng tôi cần cài đặt tiện ích mở rộng
pip install Flask21 cho phép bạn truy cập cơ sở dữ liệu MySQL. Chúng tôi sẽ cài đặt tiện ích mở rộng
pip install Flask21 bằng lệnh bên dưới
pip install Flask5
Chúng tôi sẽ tạo tệp Python
pip install Flask23 để khởi tạo kết nối cơ sở dữ liệu MySQL chi tiết để tạo kết nối với cơ sở dữ liệu MySQL. Chúng tôi sẽ nhập tập lệnh
pip install Flask24 để xử lý kết nối cơ sở dữ liệu MySQL với mô-đun
pip install Flask21
Vì chúng tôi đã tạo cơ sở dữ liệu MySQL
pip install Flask7, vì vậy chúng tôi sẽ kết nối bằng cách cung cấp chi tiết kết nối
pip install Flask0
Bước 4. Tạo hoạt động CRUD API REST
Chúng tôi sẽ tạo tập lệnh
pip install Flask27 và nhập các mô-đun
pip install Flask24 và
pip install Flask29. Chúng tôi sẽ kết nối với cơ sở dữ liệu MySQL và triển khai các hoạt động CRUD bằng cách xác định tất cả các URI REST
Ở đây chúng tôi đã sử dụng phương thức HTTP
pip install Flask50 để tạo bản ghi nhân viên mới cho cơ sở dữ liệu MySQL. Chúng tôi đã sử dụng phương pháp HTTP
pip install Flask51 để lấy tất cả hồ sơ nhân viên hoặc hồ sơ cá nhân và sử dụng phương pháp HTTP
pip install Flask52 để cập nhật hồ sơ nhân viên. Cũng đã triển khai phương thức HTTP
pip install Flask53 để xóa bản ghi. Nếu không tìm thấy bản ghi thì xác định phương thức 404 để xử lý lỗi không tìm thấy
pip install Flask8
Bước5. Chạy ứng dụng
Bây giờ chúng ta sẽ vào thư mục dự án
pip install Flask5 và thực hiện lệnh
pip install Flask55 và máy chủ sẽ bắt đầu trên cổng mặc định 5000. Bây giờ chúng tôi sẽ sử dụng Postman để chạy API RESTful Python của chúng tôi với các phương thức [POST, GET, PUT hoặc DELETE] để kiểm tra nó
Chúng tôi sẽ chạy URL bên dưới với phương thức HTTP
pip install Flask51 để lấy tất cả nhân viên và hiển thị dữ liệu ở định dạng JSON
pip install Flask2
Phản hồi dữ liệu JSON sau đây sẽ được trả về
Chúng tôi sẽ nhận được bản ghi nhân viên trong dữ liệu JSON với id 1 bằng cách sử dụng URL bên dưới với phương thức HTTP
pip install Flask51
pip install Flask4
Phản hồi sẽ là dữ liệu JSON
Chúng tôi sẽ tạo bản ghi nhân viên mới với phương thức HTTP
pip install Flask50
pip install Flask6
Phần thân yêu cầu sẽ theo sau
Phản hồi sẽ nhân viên dữ liệu JSON thêm thông báo
Chúng tôi sẽ cập nhật hồ sơ nhân viên hiện có với #1 bằng cách sử dụng phương pháp HTTP
pip install Flask52
pip install Flask0
Phần thân yêu cầu sẽ theo sau
Phản hồi sẽ nhân viên ghi lại thông báo cập nhật
Chúng tôi sẽ xóa nhân viên hiện có với id #3 bằng cách sử dụng phương pháp HTTP
pip install Flask53
pip install Flask1
Phản hồi sẽ nhân viên ghi thông báo xóa
Bạn đã hoàn thành hướng dẫn về Python RESTFul API sử dụng Flask và MySQL với các ví dụ. Bạn có thể tiếp tục triển khai điều này vào dự án của mình theo yêu cầu của bạn. Nếu bạn có bất kỳ câu hỏi nào, bạn có thể gửi ý kiến quý giá của mình. Cảm ơn