MongoDB có cung cấp API REST không?

RESTHeart API cho MongoDB đơn giản hóa quá trình phát triển và giải phóng bạn để tập trung vào việc mang lại trải nghiệm người dùng tuyệt vời

ĐỌC BÀI

Tải xuống tờ thông tin PDF Tải xuống bản trình bày Sản phẩm

Tính năng RESTHeart

Người bạn tốt nhất của MongoDB

RESTHeart mở khóa tất cả các tính năng của MongoDB thông qua API REST, GraphQL và WebSocket

Cũng hỗ trợ Mongo Atlas, AWS DocumentDB và Azure Cosmos DB

Đọc thêm

Container thân thiện

RESTHeart có sẵn dưới dạng hình ảnh Docker và được điều chỉnh cho GraalVM để xây dựng hình ảnh gốc nhẹ với thời gian khởi động tức thì, dung lượng bộ nhớ thấp

MongoDB có cung cấp API REST không?

Đọc thêm

Kiểm soát truy cập khai báo

RESTHeart cung cấp một lớp bảo mật mạnh mẽ và đã qua thử nghiệm để giữ cho ứng dụng của bạn an toàn mà không cần viết mã

Đọc thêm

Khung phát triển dễ chịu

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
2,
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
0,
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
1 và
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
2 là các khối xây dựng đơn giản nhưng mạnh mẽ để phát triển microservice trong Java, Kotlin, JavaScript hoặc TypeScript

Các nhà phát triển có thể tập trung vào mã hóa logic vi dịch vụ, đảm nhận các nhiệm vụ phức tạp và tốn kém. Framework đảm bảo quản lý hiệu quả quy trình thời gian chạy, bảo mật, đồng thời, giao thức truyền tải HTTP, yêu cầu định tuyến, ghi nhật ký, cấu hình và bảo mật

Thời gian chạy RESTHeart giải quyết vấn đề chức năng được tô màu. tận dụng mô hình đồng thời luồng theo yêu cầu có thể mở rộng và gộp lại, các nhà phát triển không cần phải đối phó với lập trình không đồng bộ phức tạp (và điều này cũng áp dụng cho JavaScript)

Đọc thêm

API dữ liệu REST

Đọc, viết và tìm kiếm tài liệu JSON bằng các yêu cầu HTTP mà không cần mã hóa;

Đọc thêm

API dữ liệu GraphQL

Plugin GraphQL hoạt động song song với plugin REST để có API hợp nhất nhằm xây dựng các ứng dụng hiện đại. Các ứng dụng GraphQL được định cấu hình thông qua API mà không cần viết mã

Đọc thêm

API dữ liệu WebSocket

API WebSocket thông báo cho khách hàng về những thay đổi dữ liệu trong thời gian thực và hỗ trợ hàng nghìn khách hàng được kết nối. Luồng dữ liệu được định cấu hình thông qua API mà không cần mã hóa

Đọc thêm

API dữ liệu

  • httpie
  • Xoăn
  • JavaScript
  • Java
  • Nhanh

Truy vấn tài liệu từ dòng lệnh với httpie

Yêu cầu GET có hai tham số truy vấn.

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
3 để áp dụng truy vấn và
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
4 để giới hạn phản hồi cho một tài liệu.
Ở đây chúng tôi sử dụng httpie tuyệt vời, một máy khách HTTP dòng lệnh hiện đại.

Thêm ví dụ

$ http -b GET https://demo.restheart.org/messages'?filter={"from":"Bob"}&pagesize=1'

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here"
    }
]

Truy vấn tài liệu từ dòng lệnh với cURL

Yêu cầu GET có hai tham số truy vấn.

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
3 để áp dụng một truy vấn (cần được mã hóa bằng --data-urlencode tùy chọn vì nó chứa dấu ngoặc nhọn) và
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
4 để giới hạn phản hồi cho một tài liệu.
Ở đây chúng tôi sử dụng cURL bất tử.

Thêm ví dụ

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]

Truy vấn tài liệu bằng JavaScript

Yêu cầu GET có hai tham số truy vấn.

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
3 để áp dụng truy vấn và
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
4 để giới hạn phản hồi cho một tài liệu.
Ở đây chúng tôi sử dụng API tìm nạp.

chạy nó

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
1

Truy vấn tài liệu với Java

Yêu cầu GET có hai tham số truy vấn.

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
3 để áp dụng truy vấn và
$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
4 để giới hạn phản hồi cho một tài liệu.
Ở đây chúng tôi sử dụng thư viện java http đơn nhất.

Thêm ví dụ

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
4

Truy vấn tài liệu với Swift

Yêu cầu GET có hai tham số truy vấn. ________ 03 để áp dụng truy vấn và ________ 04 để giới hạn phản hồi cho một tài liệu.
Ở đây chúng tôi sử dụng JSONSerialization để phân tích nội dung phản hồi.

Thêm ví dụ

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
7

Mã ví dụ

  • Dịch vụ trong Java
  • Thiết bị chặn trong Java
  • Dịch vụ tại Kotlin
  • Dịch vụ trong JavaScript

Thực hiện các dịch vụ web trong vài phút

Triển khai giao diện đơn giản và triển khai dịch vụ web bằng cách sao chép tệp jar của nó vào thư mục plugin

Xem nó trên GitHub Thêm ví dụ

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
8

Triển khai các plugin trong Kotlin

Bạn có thể sử dụng Java và Kotlin để triển khai plugin

Ví dụ dịch vụ Kotlin

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
9

Snoop và sửa đổi các yêu cầu ở các giai đoạn khác nhau trong vòng đời của chúng

Trình chặn này áp dụng cho các yêu cầu của dịch vụ web xin chào thêm dấu thời gian vào nội dung phản hồi.
Thiết bị chặn có thể được thực thi tại các điểm khác nhau của yêu cầu như được xác định bởi tham số interceptPoint của chú thích RegisterPlugin

Thêm ví dụ

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
0

Triển khai plugin trong JavaScript

Đây là một dịch vụ web Hello World khác.
Chạy RESTHeart trên GraalVM cho phép bạn triển khai Dịch vụ JavaScript và Bộ chặn.

Thêm ví dụ

$ curl -G --data-urlencode 'filter={"from":"Bob"}' https://demo.restheart.org/messages?pagesize=1

[
    {
        "_id": {
            "$oid": "5c50963e477870eb8258fa68"
        },
        "from": "Bob",
        "message": "was here",
    }
]
1

Áp dụng rộng rãi

MongoDB có cung cấp API REST không?
MongoDB có cung cấp API REST không?

Các lần kéo của hình ảnh RESTHeart Docker

Trở thành nhà tài trợ

Bạn có thể hỗ trợ sự phát triển của RESTHeart thông qua chương trình Nhà tài trợ GitHub và nhận được sự thừa nhận của công chúng về sự giúp đỡ của bạn

MongoDB có API REST không?

API dữ liệu Atlas là một API giống như REST được quản lý hoàn toàn , cho phép bạn truy cập dữ liệu MongoDB Atlas của mình và thực hiện các thao tác và tổng hợp CRUD một cách dễ dàng. Sau khi được bật trên một cụm, bạn có thể đạt được tất cả các hoạt động CRUD ngay lập tức thông qua một URL, chỉ với một khóa API.

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 MongoDB. Hoạt động CRUD. đường ống tổng hợp.

MongoDB có phải là HTTP không?

MongoDB cung cấp giao diện http đơn giản liệt kê thông tin mà quản trị viên quan tâm. Giao diện này có thể được truy cập tại cổng có giá trị số nhiều 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.

API REST có sử dụng cơ sở dữ liệu không?

REST có nghĩa là chuyển trạng thái biểu 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 chủ. Với API nghỉ ngơi, bạn sẽ nhận được bản trình bày về dữ liệu được yêu cầu lưu trữ trong cơ sở dữ liệu . API REST cũng không trạng thái, 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.