Làm cách nào để tạo API với MySQL?
Express là một trong những khung web phổ biến nhất cho Node. js hỗ trợ định tuyến, phần mềm trung gian, hệ thống xem… Hướng dẫn này sẽ hướng dẫn bạn các bước xây dựng Node. js Restful CRUD API sử dụng Express và tương tác với cơ sở dữ liệu MySQL Show
Trước khi đọc hướng dẫn, vui lòng cài đặt MySQL trong máy của bạn. Hướng dẫn cài đặt có thể được tìm thấy tại Hướng dẫn cài đặt MySQL chính thức Bài viết liên quan. Fullstack. Bảo mật. Nút. js – Ví dụ về xác thực và ủy quyền JWT Nút. liên kết js & MySQL. nội dung Tổng quan về ứng dụngChúng tôi sẽ xây dựng Rest Apis để tạo, truy xuất, cập nhật, xóa và tìm kiếm Hướng dẫn Đầu tiên, chúng tôi bắt đầu với một máy chủ web Express. Tiếp theo, chúng ta thêm cấu hình cho cơ sở dữ liệu MySQL, tạo mô hình 3, viết bộ điều khiển. Sau đó, chúng tôi xác định các tuyến để xử lý tất cả các hoạt động CRUDBảng sau đây hiển thị thông tin tổng quan về các API còn lại sẽ được xuất MethodsUrlsActionsGETapi/tutorialsget all TutorialsGETapi/tutorials/. Hướng dẫn idget của 4POSTapi/tutorials thêm mới Hướng dẫn OUTapi/tutorials/. idupdate Hướng dẫn của 4DELETEapi/tutorials/. idremove Hướng dẫn của 4DELETEapi/tutorialsxóa tất cả Hướng dẫnGETapi/tutorials/publishedtìm tất cả Hướng dẫn đã xuất bảnGETapi/tutorials?title=[kw]tìm tất cả Hướng dẫn có tiêu đề chứa 7Cuối cùng, chúng ta sẽ kiểm tra Rest Apis bằng Postman nút này. js Rest API hoạt động với Máy khách tại một trong các bài đăng này
Cấu trúc dự án của chúng tôi sẽ như thế nào Tạo nút. ứng dụng jsMở terminal/console, sau đó tạo một thư mục cho ứng dụng của chúng ta
Khởi tạo nút. ứng dụng js với một gói. tập tin json
Tiếp theo, chúng ta cần cài đặt các module cần thiết. 8, 9 và 0. Chạy lệnh.
Gói. tệp json sẽ trông như thế này
Cài đặt máy chủ web ExpressBây giờ, trong thư mục gốc, chúng tôi tạo một tệp mới có tên máy chủ. js 2– nhập các mô-đun 8 và 0
– tạo một ứng dụng Express, sau đó thêm phần mềm trung gian body-parser ( 3 và 4) và 0 bằng phương pháp 6. Lưu ý rằng chúng tôi đặt nguồn gốc. 7. – xác định tuyến GET đơn giản để kiểm tra. – lắng nghe trên cổng 8080 để biết các yêu cầu đến. Bây giờ hãy chạy ứng dụng bằng lệnh. 8. Mở trình duyệt của bạn bằng url http. //máy chủ cục bộ. 8080/, bạn sẽ thấy. Tạo bảng MySQLTrước khi kết nối Node. js với MySQL, trước tiên chúng ta cần một bảng. 9. 2Định cấu hình và kết nối với cơ sở dữ liệu MySQLChúng ta sẽ có một thư mục riêng để cấu hình. Hãy tạo thư mục cấu hình trong thư mục ứng dụng, trong thư mục gốc của ứng dụng, sau đó tạo db. cấu hình. js bên trong thư mục cấu hình có nội dung như thế này 3Bây giờ hãy tạo kết nối cơ sở dữ liệu sử dụng cấu hình ở trên. 4Xác định mô hìnhTrong thư mục models tạo 1 file có tên là tutorial. kiểu mẫu. js. Chúng ta sẽ định nghĩa hàm tạo cho đối tượng 3 ở đây và sử dụng kết nối cơ sở dữ liệu ở trên để viết các hàm CRUD
Đây là nội dung bên trong hướng dẫn. kiểu mẫu. js 6Mô hình 3 rất đơn giản, nó chứa các trường. 22, 23 & 24Chúng tôi sử dụng phương thức kết nối cơ sở dữ liệu 25 để thực thi tập lệnh MySQL. CHÈN, CHỌN, CẬP NHẬT, XÓA. Bạn có thể tìm thêm chi tiết về mô-đun 9 tại. https. //www. npmjs. com/gói/mysqlXác định tuyến đườngKhi máy khách gửi yêu cầu cho điểm cuối bằng yêu cầu HTTP (GET, POST, PUT, DELETE), chúng ta cần xác định cách máy chủ sẽ phản hồi. Đó là lý do tại sao chúng tôi sẽ thiết lập các tuyến đường Đây là những tuyến đường chúng tôi xác định
Tạo thư mục định tuyến bên trong thư mục ứng dụng, sau đó tạo hướng dẫn. tuyến đường. js có nội dung như thế này 5Bạn có thể thấy rằng chúng tôi sử dụng bộ điều khiển từ 29. Nó chứa các phương thức để xử lý các hoạt động CRUD và sẽ được tạo trong bước tiếp theoChúng tôi cũng cần bao gồm các tuyến trong máy chủ. js (ngay trước 20) 0Tạo bộ điều khiểnBây giờ chúng tôi tạo một thư mục bộ điều khiển bên trong thư mục ứng dụng, sau đó chúng tôi có một tệp có tên hướng dẫn. bộ điều khiển. js. Bộ điều khiển của chúng tôi sẽ được viết bên trong này với các chức năng CRUD
1Hãy thực hiện các chức năng này Tạo một đối tượng mớiTạo và Lưu Hướng dẫn mới 2Truy xuất đối tượngTruy xuất tất cả các Hướng dẫn từ cơ sở dữ liệu (có hoặc không có điều kiện) 3Truy xuất một đối tượngTìm một Hướng dẫn duy nhất của 4 4Cập nhật một đối tượngCập nhật Hướng dẫn được xác định bởi 4 trong yêu cầu 5Xóa một đối tượngXóa Hướng dẫn có 4 được chỉ định trong yêu cầu 6Xóa tất cả các đối tượngXóa tất cả các Hướng dẫn khỏi cơ sở dữ liệu 7Kiểm tra các APIChạy nút của chúng tôi. ứng dụng js bằng lệnh. 8. Bảng điều khiển hiển thị. 8Sử dụng Postman, chúng ta sẽ kiểm tra tất cả các Apis ở trên
Sau khi tạo một số Hướng dẫn mới, chúng ta có thể kiểm tra bảng MySQL 9Kiểm tra bảng 9 sau khi một số hàng được cập nhật 0Hướng dẫn với id=4 đã bị xóa khỏi bảng 9 1Bây giờ không có hàng nào trong bảng 9 2Bạn cũng có thể kiểm tra nút này. js Rest API với Client tại một trong những bài đăng này
Phần kết luậnHôm nay, chúng ta đã học cách tạo Node. js Rest Apis với máy chủ web Express. Chúng tôi cũng biết cách thêm cấu hình cho cơ sở dữ liệu MySQL, tạo mô hình, viết bộ điều khiển và xác định các tuyến để xử lý tất cả các hoạt động CRUD và phương thức tìm kiếm Làm cách nào để tạo API bằng MySQL?Đầu tiên, chúng ta cần tạo một thư mục cho dự án của mình bằng lệnh bên dưới. . mkdir rest-with-mysql && cd rest-with-mysql Tạo thư mục mới cho dự án npm init -y Khởi tạo một nút mới. dự án js npm cài đặt express MySQL cors Cài đặt Cors cấu trúc ứng dụng Làm cách nào để tạo API REST từ MySQL?Chúng tôi sẽ tạo API REST bằng PHP để xử lý dữ liệu nhân viên nhằm tạo, đọc, cập nhật và xóa dữ liệu nhân viên. . Bước 1. Tạo bảng cơ sở dữ liệu MySQL. . Bước 2. API REST đơn giản để tạo bản ghi. . Bước 3. API REST đơn giản để đọc bản ghi. . Bước 4. API REST đơn giản để cập nhật bản ghi. . Bước5. API REST đơn giản để xóa bản ghi. . Bước 6. Tạo ra MySQL có API không?Trình kết nối MySQL và API là trình điều khiển và thư viện mà bạn sử dụng để kết nối ứng dụng bằng các ngôn ngữ lập trình khác nhau với máy chủ cơ sở dữ liệu MySQL .
Làm cách nào để tích hợp API với cơ sở dữ liệu?Kết nối API của bạn với nguồn dữ liệu . Thêm nguồn dữ liệu Cài đặt trình kết nối MySQL Định cấu hình nguồn dữ liệu Kết nối mô hình CoffeeShop với MySQL Thêm một số dữ liệu thử nghiệm và xem nó |