MongoDB có API 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ó API 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 các dịch vụ siêu nhỏ 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 theo yêu cầu theo luồng và có thể mở rộng theo nhóm, 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ó API không?
MongoDB có API 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ợ phát triển RESTHeart thông qua chương trình Nhà tài trợ GitHub và nhận được sự ghi nhận công khai về sự giúp đỡ của bạn

MongoDB có sử dụng API không?

API dữ liệu Atlas MongoDB cho phép bạn đọc và ghi dữ liệu trong Atlas với các yêu cầu HTTPS tiêu chuẩn . Để sử dụng API dữ liệu, tất cả những gì bạn cần là ứng dụng khách HTTPS và khóa API hợp lệ.

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.

MongoDB REST API là gì?

API REST của MongoDB rất đơn giản để thiết lập và cho phép bạn lưu trữ và truy xuất tài liệu , làm cho nó trở nên tuyệt vời cho Dữ liệu phi cấu trúc. Sử dụng Express JS làm máy chủ web phụ trợ với MongoDB làm kho lưu trữ tài liệu là một cách phổ biến để triển khai chiến lược MongoDB REST API.

Khóa API trong MongoDB là gì?

Nhà cung cấp xác thực Khóa API cho phép người dùng đăng nhập bằng các khóa được tạo . Dịch vụ ứng dụng hỗ trợ hai loại khóa API sau. Khóa API máy chủ. Khóa API được liên kết với người dùng máy chủ được tạo từ CLI, API hoặc UI của Dịch vụ ứng dụng.