Hướng dẫn does mongodb provide rest api? - mongodb có cung cấp api phần còn lại không?
Trình điều khiển API VS giống như RESTCách phổ biến nhất để truy cập dữ liệu từ các dự án của bạn theo truyền thống là sử dụng trình điều khiển. MongoDB có trình điều khiển cho nhiều ngôn ngữ lập trình khác nhau. Chúng cho phép bạn gọi các chức năng khác nhau, bao gồm bao gồm các hoạt động tạo, đọc, cập nhật, xóa (CRUD), từ trong dự án của bạn bằng ngôn ngữ bạn chọn. Chúng tôi có nhiều bài viết về cách thức dậy và chạy bằng trình điều khiển MongoDB cho ngôn ngữ bạn chọn. Vì vậy, nếu bạn muốn sử dụng trình điều khiển, đây vẫn là một tùy chọn hợp lệ. Dưới đây là danh sách một số hướng dẫn hiện có sử dụng trình điều khiển hiện tại, có khả năng trong ngôn ngữ/khung của bạn lựa chọn:
Tuy nhiên, có những lúc bạn có thể không muốn sử dụng trình điều khiển, ví dụ, nếu đó là một ứng dụng hoặc tập lệnh dựa trên dòng lệnh hoàn toàn, chẳng hạn như ứng dụng dựa trên Curl để gửi các yêu cầu REST hoặc GraphQL qua HTTP. Cài đặt trình điều khiển và tạo các điểm cuối cho ứng dụng của bạn có thể thực hiện các cuộc gọi đến cơ sở dữ liệu có thể mất thời gian và nếu bạn có một trường hợp sử dụng rất đơn giản, chẳng hạn như CRUD, chi phí thêm này là không cần thiết. Đây là nơi API dữ liệu ATLAS MongoDB mới xuất hiện. Sử dụng API dữ liệu ATLAS mới từ các ngôn ngữ khác nhauCũng như Curl, bạn có thể gọi API dữ liệu từ nhiều ngôn ngữ khác nhau. Tất cả những gì nó cần là một cách để thực hiện các cuộc gọi HTTP. Trên thực tế, trong Atlas, chúng tôi thậm chí còn cung cấp cho bạn các đoạn mã bằng các ngôn ngữ khác nhau, ngay từ giao diện người dùng, để bạn bắt đầu thực hiện các cuộc gọi để tìm tài liệu.
Tìm hiểu thêm về các hoạt động khác, chẳng hạn như viết tài liệu, bạn có thể thực hiện trong tài liệu API dữ liệu của chúng tôi. Bản tóm tắtTrong bài viết này, bạn đã tìm hiểu về cách bạn có thể bắt đầu ngày hôm nay với API dữ liệu ATLAS mới mà không cần phải tạo các điểm cuối của riêng bạn. Khi bạn không yêu cầu một ứng dụng đầy đủ, chỉ các hoạt động của CRUD, API dữ liệu ATLAS giúp bạn bắt đầu dễ dàng chỉ trong vài phút. Bạn thậm chí có thể nhận được sự giúp đỡ từ Atlas UI để giúp bạn bắt đầu với các đoạn mã cho ngôn ngữ yêu thích của bạn. Câu hỏi thường gặpMongoDB có API giống như phần còn lại không?Xây dựng API REST với Express, Node và MongoDBThực hiện theo với hướng dẫn này để thêm MongoDB Atlas làm kho lưu trữ dữ liệu cho các ứng dụng của bạn, bằng cách tạo NodeJS và Express Web Rest API. Kiến trúc dự ánBạn có thể khám phá dự án đầy đủ trong repo GitHub sau:
Express cho phép chúng tôi tạo một máy chủ cấp giữa chạy giữa các cấp độ back-end. Máy chủ Express.js cũng kết nối với cụm Atlas MongoDB thông qua trình điều khiển Node.js. Nếu bạn muốn tìm hiểu thêm về MongoDB và Node.js, hãy đọc bài viết sau. Cuối cùng, ứng dụng mặt trước của chúng tôi sẽ được viết trong React để sử dụng các điểm cuối API REST được lưu trữ trên máy chủ Express.js. Ứng dụng này là một ứng dụng giống như Tinder cho cơ sở dữ liệu sample_airbnb, chứa thông tin trên các danh sách khác nhau, có sẵn như là một phần của bộ dữ liệu mẫu bạn có thể tải vào cụm Atlas. Người dùng có thể vuốt các thẻ danh sách để lưu hoặc thả chúng và nhấn nút giống như trên mạng để thêm lượt thích. Ngoài ra, một cú nhấp chuột đôi sẽ hiển thị chi tiết về thẻ niêm yết cụ thể được trình bày. Cây dự ánDưới đây là các tệp chính trong dự án:
Thư mục máy chủ của máy chủ lưu trữ ứng dụng máy chủ Express.js và tất cả các phụ thuộc của nó. Các tệp chính ở đây là:
Thư mục ứng dụng/danh sách trên mạng là nơi mã ứng dụng React Front-end nằm. Các tệp chính ở đây là:
Thiết lập dự ánĐầu tiên, bạn sẽ cần triển khai một cụm Atlas. Bạn có thể làm theo hướng dẫn bắt đầu với Atlas để tìm hiểu cách tạo tài khoản Atlas miễn phí, tạo cụm đầu tiên của bạn và đưa chuỗi kết nối của bạn đến cơ sở dữ liệu. Khi chúng tôi có sẵn cụm Atlas, chúng tôi có thể tải dữ liệu mẫu bằng cách nhấp vào [...]> tải dữ liệu mẫu tải. Khi dữ liệu được tải, chúng tôi đã sẵn sàng để nhân bản Chi nhánh dự án Stub:
Hãy cùng đi đến thư mục của máy chủ trên mạng của dự án và cài đặt các gói cần thiết:
Bây giờ, chúng tôi đã sẵn sàng kết nối máy chủ Express của chúng tôi với cụm Atlas MongoDB. Kết nối với MongoDB AtlasKhi bạn định vị chuỗi kết nối của mình, hãy tạo tệp config.env trong thư mục máy chủ. Ở đó, gán một biến Atlas_uri mới Giá trị của chuỗi kết nối. Thay thế 5 và
6 bằng tên người dùng và mật khẩu cơ sở dữ liệu của bạn. Sau khi hoàn thành, tệp của bạn sẽ trông tương tự như tệp dưới đây.
Tiếp theo, Mở Máy chủ/DB/Conn.JS và thêm việc triển khai hàm ConnectToServer từ đoạn trích bên dưới.
Đối tượng chính Mô-đun này xuất ra là biến 7, sẽ giữ đối tượng cấp cơ sở dữ liệu "
8". Thông qua đối tượng này, chúng tôi sẽ có thể truy cập bất kỳ bộ sưu tập nào trong cơ sở dữ liệu đó hoặc thay đổi bối cảnh của nó sang cơ sở dữ liệu khác. Trong hướng dẫn này, chúng tôi sẽ chỉ sử dụng một cơ sở dữ liệu có tên là ____ ____18.
Thêm các tuyến đường API RESTPhần Express.js chính trong hướng dẫn này là để hiển thị các tuyến API REST để thực hiện đọc, tạo, cập nhật và xóa các hoạt động cho ứng dụng niêm yết của chúng tôi. Điều này có thể được mở rộng cho logic kinh doanh ứng dụng phức tạp hơn vì trường hợp sử dụng của bạn yêu cầu. Tệp sẽ lưu trữ các tuyến đường là --- Máy chủ/ROUTE/ROUTER/RECORD.js. Nó sử dụng tính năng Bộ định tuyến Express:
Đọc tuyến đườngTuyến đường đọc sẽ được sử dụng khi đường dẫn 0 trên phương thức GET được gọi. Nó sẽ sử dụng một bộ sưu tập.find () để truy vấn bộ sưu tập
1 của chúng tôi cho 50 danh sách có sẵn đầu tiên:
Mã gửi lại kết quả được đặt dưới dạng phản hồi API. Tạo tuyến đườngTuyến tạo sẽ ghi lại một cú vuốt của trận đấu trên một bộ sưu tập của các trận đấu. Phần thân của phương thức bài đăng này sẽ trình bày một người dùng 2 và hướng đã được quét và
3 để tạo tài liệu của trận đấu trên mạng.
Việc lưu được thực hiện thông qua phương thức Collection.insertone () với Match Match được xây dựng sẵn. Bạn cũng có thể sử dụng chèn để chèn nhiều tài liệu cùng một lúc. Cập nhật tuyến đườngTuyến bản cập nhật cập nhật trường LIKE LIKES trên một đối tượng niêm yết. Điều này được thực hiện thông qua một phương thức bài viết:
Phương thức sẽ sử dụng phương thức thu gom.UpdateOne () với $ Inc trên trường giống như trên mạng để tăng các lượt thích. Xóa tuyến đườngBất cứ khi nào một danh sách bị loại bỏ, chúng tôi có thể xóa nó khỏi cơ sở dữ liệu để nó không xuất hiện nữa. Điều này được thực hiện thông qua tuyến đường xóa.
Tuyến ở đây bao gồm tham số 4. Đây là ID của danh sách sẽ bị xóa thông qua Collection.DeleteOne ().
Bây giờ chúng tôi có mọi thứ tại chỗ, chúng tôi có thể khởi chạy máy chủ:
Thiết lập mặt trướcỨng dụng React của chúng tôi bao gồm chủ yếu là tệp và lớp React App.js. 0
Chúng tôi sẽ sử dụng một số mô-đun của bên thứ ba, như thẻ phản ứng, thẻ, cho phép chúng tôi tạo ra các gạch và đồ họa vuốt. Những người đó sẽ tương tác với các chức năng ứng dụng để xử lý các sự kiện như trên ONSWIPE, trên mạng HandlelikeClick, showdetails, và thành phần của thành phần, để hiển thị dữ liệu về tải trang). Các chức năng của Onswipe, trên mạng, HandlelikeClick, thành phần và thành phần sẽ sử dụng thư viện Axios để thực hiện các yêu cầu API HTTP REST đến Máy chủ Express của chúng tôi. Những người đó, đến lượt nó, sẽ thực hiện hành động cần thiết trên cụm Atlas của chúng tôi. Bây giờ chúng tôi có thể bắt đầu ứng dụng trong một thiết bị đầu cuối mới (quy trình máy chủ phải vẫn chạy): 1
Kiểm tra ứng dụngKhi tất cả các thành phần đang hoạt động, chúng tôi có thể mở HTTP: // LocalHost: 3000 URL và chúng tôi sẽ thấy ứng dụng Listinder của chúng tôi được tải:
Tương tác với các viên gạch bằng cách hoán đổi chúng sẽ gọi các tuyến đường nhanh của chúng tôi và thực hiện các hoạt động ứng dụng. 2
Atlas Ứng dụng Dịch vụ webhooks thay thế rõ ràngCác dịch vụ ứng dụng Atlas, Cơ sở dữ liệu di động MongoDB và các dịch vụ đám mây phát triển, cung cấp một sự thay thế mạnh mẽ và có thể mở rộng cho máy chủ Express tự lưu trữ. Tạo một ứng dụng rất dễ dàng với một tầng miễn phí hào phóng. Trong ứng dụng đó, bạn có thể tạo các dịch vụ HTTP với các điểm cuối Webhook để thực hiện các hoạt động tương tự như các tuyến đường Express, mà không cần phải duy trì và mã hóa nhiều mã Boilerplate. Các dịch vụ này được tối ưu hóa để truy cập cụm Atlas và sẽ mở ra một thế giới mới về các cơ hội như các chức năng đám mây, nhà cung cấp Auth, GraphQL và Triggers. Hãy để cổng một tuyến đường đến một webhook. Chúng tôi sẽ bắt đầu bằng cách tạo một dịch vụ HTTP trong UI ứng dụng Realm mới được tạo. Tạo dịch vụ HTTPĐiều hướng đến phần Dịch vụ của bên 3D và nhấp vào loại dịch vụ HTTP. Tạo webhook cho dịch vụ đóLà một phần của việc xác định dịch vụ, chúng tôi cần định cấu hình phương thức HTTP mà webhook này sẽ sử dụng và logic chức năng liên quan của nó. Mã chức năng liên quan: 3
Bây giờ chúng ta có thể sử dụng URL Webhook trực tiếp trong ứng dụng React. Thêm phần sau vào lớp ứng dụng trong App.js: 4
Wow, điều đó dễ dàng hơn và có thể mở rộng hơn nhiều! Bản tóm tắtSử dụng Express như một phần mềm trung gian back-end là một thiết kế ngăn xếp MongoDB phổ biến. Express là nhẹ và dễ tiếp cận cho các hoạt động API của JSON và REST. MongoDB Atlas là một cơ sở dữ liệu tài liệu có thể mở rộng và linh hoạt như một dịch vụ và tạo nên một người bạn đồng hành hoàn hảo để thể hiện trong nhiều ngăn xếp như MERN, MEAD và MEVN. Phải nói rằng, Atlas App Services và Webhooks là sự thay thế mạnh mẽ cho tầng nhanh, di chuyển nhu cầu quản lý một máy chủ Express và các phụ thuộc của nó tại chỗ. Câu hỏi thường gặpLàm cách nào để sử dụng MongoDB với JS Express?Làm cách nào để tạo API REST bằng Node Express và Mongo?Postman có thể kết nối với MongoDB không?
Bây giờ bạn sẽ cần phải định cấu hình các bộ sưu tập Postman của mình để sẵn sàng sử dụng bộ sưu tập MongoDB của bạn. Bắt đầu bằng cách mở tab Biến trong bộ sưu tập Postman. Bạn sẽ cần điền vào các giá trị cho từng biến. Nếu bạn không muốn các biến được lưu trong bộ sưu tập của mình, hãy sử dụng cột Giá trị hiện tại.. Start by opening the Variables tab in the Postman collection. You will need to fill in the values for each variable. If you don't want the variables to be saved in your collection, use the Current value column.
MongoDB có phải là HTTP không?
MongoDB cung cấp một thông tin liệt kê giao diện HTTP đơn giản cho các quản trị viên. Giao diện này có thể được truy cập tại cổng với giá trị số cao hơn 1000 so với cổng Mongod được định cấu hình. Cổng mặc định cho giao diện HTTP là 28017. listing information of interest to administrators. This interface may be accessed at the port with numeric value 1000 more than the configured mongod port. The default port for the http interface is 28017.
REST API có sử dụng cơ sở dữ liệu không?
Phần còn lại có nghĩa là chuyển trạng thái đại diện và đó là một kiến trúc được sử dụng để thiết kế các ứng dụng máy khách-máy khách.Với API REST, bạn đang nhận được một đại diện cho dữ liệu được yêu cầu được lưu trữ trong cơ sở dữ liệu.API REST cũng không trạng thái, điều đó có nghĩa là máy chủ không lưu trữ bất kỳ dữ liệu nào giữa các yêu cầu từ máy khách.With a Rest API, you're getting a representation of the requested data stored in a database. A REST API is also stateless, which means that the server doesn't store any data between requests from clients.
API truy vấn MongoDB là gì?
API truy vấn MongoDB là cơ chế mà bạn sử dụng để tương tác với dữ liệu của mình.API truy vấn bao gồm hai cách để truy vấn dữ liệu trong các hoạt động của MongoDB: CRUD.Đường ống tổng hợp.the mechanism that you use to interact with your data. The Query API comprises two ways to query data in MongoDB: CRUD Operations. Aggregation pipelines.
|
Bài Viết Liên Quan
Hướng dẫn python attrs inheritance
Basics#The simplest possible usage is:>>> from attrs import define, field >>> @define ... class Empty: ... pass >>> Empty() Empty() >>> Empty() == ...
How to display blob image stored in mysql database
I have uploaded some images to MySQL using PHP. I can also display 1 image everytime i modify the id in the HTML img tag. But now Im trying to display all images stored in MySql database and the ...
Năm 2023 nên nuôi con gì
Tháng 4 âm lịchTrẻ sinh vào tháng 4 âm lịch trong năm 2023 à người hào hoa, phong nhã, oai phong lẫm liệt, có ý chí nhưng đôi khi thiếu quyết đoán. Vận số của ...
Hướng dẫn dùng backward c python
Nội dung chínhNội dung chínhĐảo ngược list ban đầu trong python| Phương thức reverse()Đảo ngược list và tạo ra một list mới trong python | Cắt (slice) listĐảo ...
How to copy file to another folder in php
Hi guys wanted to also add on how to copy using a dynamic copying and pasting.let say we dont know the actual folder the user will create but we know in that folder we need files to be copied to, to ...
Can python be written in different languages?
Russian here. Feel free to ask any questions.Code, of course, is written on english, because you cant write python keywords in a russian language without interprepter patching, and it is really a ...
Is php password hash secure?
(PHP 5 >= 5.5.0, PHP 7, PHP 8)password_hash — Creates a password hashDescriptionpassword_hash(string $password, string|int|null $algo, array $options = []): string The following algorithms are ...
Get current date time python
In this article, you will learn to get todays date and current date and time in Python. We will also format the date and time in different formats using strftime() method.Video: Dates and Times in ...
Hướng dẫn php microtime to seconds
Hàm microtime() sẽ lấy timestamp của thời điểm hiện tại bao gồm cả microseconds.Bài viết này được đăng tại freetuts.net, không được copy dưới mọi ...
Hướng dẫn dùng literal string trong PHP
Chuỗi ký tự (string) là loại cấu trúc dữ liệu quen thuộc có mặt trong gần như mọi ngôn ngữ lập trình. Kiểu chuỗi ký tự dùng để chứa thông tin về tên ...
Hướng dẫn dùng rehash trong PHP
Gần đây tôi đã cố gắng thực hiện bảo mật của riêng mình trên một kịch bản đăng nhập mà tôi tình cờ thấy trên internet. Sau khi cố gắng học cách tạo ...
How do you create a json variable in python?
JSON is a syntax for storing and exchanging data.JSON is text, written with JavaScript object notation.JSON in PythonPython has a built-in package called json, which can be used to work with JSON ...
Hướng dẫn percentage in python
this is my code:print str(float(1/3))+% and it shows:0.0% but I want to get 33%What can I do?martineau115k25 gold badges160 silver badges282 bronze badges asked Mar 15, 2011 at 2:103format supports ...
Chương trình môn tin học 2023
Một giờ học Tin học của học sinh Trường Phổ thông Dân tộc nội trú - THCS huyện Quan Sơn.Theo đó, để nâng cao chất lượng dạy - học môn Tin học ở cấp ...
What is an object in python with example?
Python Objects and ClassesPython is an object-oriented programming language. Unlike procedure-oriented programming, where the main emphasis is on functions, object-oriented programming stresses on ...
Hướng dẫn dùng positive infinity python
Trong hướng dẫn ngắn này, chúng tôi đi sâu vào giá trị vô cực trong Python. Chúng tôi xem xét tất cả các phương pháp khác nhau và thảo luận về ưu và nhược ...
Hướng dẫn dùng abs function python
Kiểu dữ liệu Number trong Python Nội dung chínhVí dụ hàm abs() trong PythonCác thông số: (giá trị)Giá trị trả lại:Ví dụ 1: Số nguyên và số thựcVí dụ 2: Số ...
Hướng dẫn php subtract time
I have been looking for an answer for a few hours now, but I cant find one.Im writing a simple script. The user sets their work start and end time. So, for example, somebody is working from 8:00 to ...
Hướng dẫn dùng http-errors trong PHP
Dù có là 1 lập trình viên web hay không, chắc hẳn bạn cũng đã bắt gặp HTTP status code (mã trạng thái HTTP) ít nhất 1 hay nhiều lần rồi đúng không nào?Nội dung ...
Hướng dẫn dùng exceot python
Nội dung chính1. Exception là gì?2. Cơ chế xử lý Exception trong Python Cơ chế xử lý lỗi của Python như sau:3. Ví dụ về xử lý Exception trong Python Ví dụ về sử ...
