Nút API CRUD
Chúng ta sẽ bắt đầu xây dựng API RESTful CRUD (Tạo, Đọc, Cập nhật, Xóa) với Node. js, Express và MongoDB. Ở đây chúng ta sẽ sử dụng Mongoose để tương tác với MongoDB instance Show ứng dụng cần thiết Nút. js là một nền tảng được xây dựng trên thời gian chạy JavaScript của Chrome để dễ dàng xây dựng các ứng dụng mạng nhanh và có thể mở rộng. Nút. js là một môi trường thời gian chạy đa nền tảng, mã nguồn mở để phát triển các ứng dụng mạng và phía máy chủ ExpressJS là một trong những khung web phổ biến nhất cho nút. js. Nó được xây dựng trên đỉnh của nút. js http và thêm hỗ trợ cho định tuyến, phần mềm trung gian, hệ thống xem, v.v. Nó rất đơn giản và tối thiểu, không giống như các khung khác cố gắng làm nhiều thứ, do đó làm giảm tính linh hoạt cho các nhà phát triển để có các lựa chọn thiết kế của riêng họ Mongoose là một công cụ ODM (Ánh xạ tài liệu đối tượng) cho Node. js và MongoDB. Nó giúp bạn chuyển đổi các đối tượng trong mã của bạn thành tài liệu trong cơ sở dữ liệu và ngược lại Trước khi chuyển sang phần tiếp theo, Vui lòng cài đặt MongoDB trong máy của bạn nếu bạn chưa cài đặt. Kiểm tra hướng dẫn cài đặt MogngoDB chính thức để được trợ giúp về cài đặt Postman là một công cụ phát triển API (giao diện lập trình ứng dụng) giúp xây dựng, kiểm tra và sửa đổi API. Nó có khả năng thực hiện nhiều loại yêu cầu HTTP khác nhau (GET, POST, PUT, PATCH, v.v. ) IDE (môi trường phát triển tích hợp) là một ứng dụng phần mềm cung cấp cơ sở toàn diện cho các lập trình viên máy tính để phát triển phần mềm. Một IDE thường bao gồm ít nhất một trình soạn thảo mã nguồn, các công cụ tự động hóa bản dựng và trình gỡ lỗi - Wikipedia Kiểm tra môi trường và thiết lập Chúng tôi đã kiểm tra xem các ứng dụng cần thiết đã được cài đặt hay chưa. Chúng tôi sẽ kiểm tra Node, NPM và MongoDB để cài đặt trên máy. Bây giờ hãy mở dấu nhắc lệnh/thiết bị đầu cuối ưa thích của bạn để chạy Hãy kiểm tra phiên bản nút trên máy, chạy lệnh bên dưới và xem đầu ra node -v Bây giờ, hãy kiểm tra phiên bản trình quản lý gói nút (npm) và xem đầu ra npm -v Cuối cùng kiểm tra phiên bản MongoDB và xem đầu ra mongo -version Tạo dự án của chúng tôi Bây giờ chúng tôi sẽ tạo dự án của chúng tôi. Trước hết, hãy chọn hệ thống tệp / ổ đĩa nơi chúng tôi sẽ tạo dự án của mình. Sau đó, chúng tôi tạo một tên thư mục NodeExpressAPI. Sau đó điều hướng đến thư mục NodeExpressAPI. Lệnh như dưới đây // Create directory for new project named NodeExpressAPI Bây giờ khởi tạo nút js bằng cách sử dụng mongo -version 6npm init Điều đó sẽ hỏi một vài điều như tên dự án, phiên bản, mô tả, tên tác giả, v.v. theo thiết lập, nếu bạn không thêm thông tin theo cách thủ công thì hãy sử dụng mongo -version 7 sẽ tạo gói. tệp json tự độngSau khi thêm thông tin vào dấu nhắc lệnh, cuối cùng hãy chấp nhận giấy phép và bạn đã viết mongo -version 8Sau đó, mongo -version 9 sẽ được tạo. Cuối cùng, mongo -version 9 sẽ giống như bên dướiCài đặt express và các phụ thuộc khác Bây giờ chúng ta phải cài đặt các mô-đun express, body-parser, mongoose và gật đầu trong ứng dụng của mình. Hãy cài đặt chúng bằng cách làm theo một lệnh duy nhất npm -v 0Bây giờ mongo -version 9 giống như bên dưới và // Create directory for new project named NodeExpressAPI2~ sẽ thêm vào các phụ thuộc trong dự án của chúng ta. // Create directory for new project named NodeExpressAPI3 tự động khởi động lại máy chủ sau khi thay đổi tệp Thiết lập máy chủ webNhư trước đây chúng tôi đã tạo điểm nhập ứng dụng là // Create directory for new project named NodeExpressAPI4, chúng tôi sẽ tạo máy chủ. tập tin js npm -v 5Bây giờ hãy tạo máy chủ web bằng cách sử dụng tệp // Create directory for new project named NodeExpressAPI4 nhanh ngay bây giờ trông giống như npm -v 7Bây giờ hãy chạy máy chủ và truy cập // Create directory for new project named NodeExpressAPI6 để truy cập tuyến đường. Phản hồi sẽ như dưới đây Kết nối với cơ sở dữ liệuChúng tôi sẽ giữ tất cả các cấu hình cho ứng dụng trong một thư mục riêng. Hãy tạo một thư mục mới // Create directory for new project named NodeExpressAPI7 trong thư mục gốc của các ứng dụng của chúng ta mongo -version 0Bây giờ, tạo một tệp mới // Create directory for new project named NodeExpressAPI8 bên trong thư mục // Create directory for new project named NodeExpressAPI7 với đoạn mã sau - mongo -version 3Bây giờ chúng tôi đã bắt đầu npm init 0 để mở một cửa sổ nhắc lệnh/thiết bị đầu cuối khác và chạy lệnh bên dưới -npm -v 0Bây giờ chúng ta sẽ nhập cấu hình cơ sở dữ liệu ở trên vào // Create directory for new project named NodeExpressAPI4 và kết nối với cơ sở dữ liệu bằng cầy mangut Thêm đoạn mã sau vào tệp // Create directory for new project named NodeExpressAPI4 sau dòng npm init 3npm -v 1Bây giờ tệp // Create directory for new project named NodeExpressAPI4 trông giống như bên dưới npm -v 2Bây giờ chúng tôi sẽ chạy máy chủ web bằng cách sử dụng npm init 5. Đối với điều đó chúng ta có thể chạynpm -v 3Thậm chí chúng tôi không cần thêm tiện ích mở rộng npm init 6. Một cách khác là thêm một dòng vào tệp mongo -version 9 sau đó chúng tôi có thể chạy npm init 8 sẽ tự động khởi động lại máy chủ khi thực hiện một số thay đổi trong mãnpm -v 4Bây giờ chạy trong thiết bị đầu cuối npm -v 5Tạo mô hình trong MongooseBây giờ chúng tôi sẽ tạo mô hình cho việc chúng tôi tạo thư mục riêng cho mô hình, tuyến đường và bộ điều khiển. Bây giờ tạo npm init 9 ở thư mục gốc của dự ánnpm -v 6Bây giờ, tạo một tệp có tên npm -v 00 bên trong thư mục npm init 9 với mã sau -npm -v 7Đây là mã tệp npm -v 00 -npm -v 8Tôi cũng đã thêm tùy chọn dấu thời gian vào lược đồ Mongoose sử dụng tùy chọn này để tự động thêm hai trường mới — npm -v 03 và npm -v 04 vào lược đồTạo tuyến đường bằng ExpressTiếp theo, chúng tôi sẽ thiết lập các tuyến đường cho các API của chúng tôi. Tạo một thư mục mới có tên là npm -v 05 bên trong thư mục npm -v 06 và cũng tạo tệp npm -v 07 bên trong thư mục npm -v 08npm -v 9Bây giờ npm -v 07 trông giống nhưmongo -version 0Lưu ý rằng Chúng tôi đã thêm câu lệnh npm -v 50 cho tệp npm -v 51. Chúng tôi sẽ xác định tệp điều khiển trong bước tiếp theo. Bộ điều khiển sẽ chứa các phương thức xử lý tất cả các hoạt động CRUD cho api của chúng tôiTrước khi xác định bộ điều khiển, trước tiên hãy bao gồm các tuyến đường trong // Create directory for new project named NodeExpressAPI4. Thêm câu lệnh npm -v 50 sau vào trước dòng npm -v 54 bên trong máy chủ. tập tin jsmongo -version 1Khi chúng tôi chạy máy chủ, chúng tôi sẽ gặp lỗi khi truy cập api url của người dùng như mongo -version 2Lỗi là do chúng ta chưa tạo file npm -v 51Tạo bộ điều khiển trong express Tiếp theo, chúng tôi sẽ thiết lập bộ điều khiển cho các API của chúng tôi. Tạo một thư mục mới có tên là npm -v 56 bên trong thư mục npm -v 06 và cũng tạo tệp npm -v 51 bên trong thư mục npm -v 59mongo -version 3Bây giờ tệp npm -v 51 trông giống nhưmongo -version 4Bạn có thể xem tài liệu về tất cả các phương pháp mà chúng tôi đã sử dụng trong các API ở trên trên tài liệu chính thức của Mongoose - Làm cách nào để tạo API CRUD trong nodejs?Nội dung cần trình bày trong Bài viết này. . #1) Cài đặt #2) Tạo nút mới. Dự án js với Express. js #3) Tạo và chạy các điểm cuối API #4) Hoạt động CRUD và phương thức HTTP #5) Kiểm tra API với Postman #6) Khắc phục Không có 'Kiểm soát truy cập-Cho phép-Xuất xứ' API CRUD là gì?CRUD là viết tắt của tạo, đọc, cập nhật và xóa . Các chức năng này là bốn trụ cột của API CRUD hoàn chỉnh (và ứng dụng toàn ngăn xếp, đối với vấn đề đó).
Nodejs có tốt cho API không?Vượt qua tốc độ nó cho phép xây dựng API có thể mở rộng và bảo mật . Thông lượng tăng của các API được xây dựng bằng nút. js thậm chí còn làm cho các ứng dụng hoạt động nhanh hơn 20 lần để tăng cường sự tương tác giữa ứng dụng và các giải pháp phần mềm khác.
API REST và CRUD có giống nhau không?REST và CRUD hoạt động cùng nhau vì CRUD có thể tồn tại trong môi trường REST và các chức năng của chúng thường tương ứng với nhau, nhưng chúng không giống nhau. The best way to differentiate between them is to remember that REST is a standard (an API architecture), and CRUD is a function. |