2011-01-24 21 views
5

Hiện tại có REST apis cho Mongodb và redis.tại sao sử dụng api còn lại trong kịch bản nào là REST tốt hơn? NoSQL

Tôi có thể kết nối với những cơ sở dữ liệu đó bằng trình điều khiển ngôn ngữ của tôi.

Hoặc tôi có thể sử dụng REST api. Tôi hiểu rằng REST api dễ bị bẻ khóa hơn và dễ dàng chuyển đổi từ ngôn ngữ này sang ngôn ngữ khác. Nhưng có ít tính năng hơn.

Nhưng có lý do nào để sử dụng phần còn lại api nếu tôi đã làm tốt với trình điều khiển ngôn ngữ không?

Cảm ơn.

Trả lời

7

Theo ý kiến ​​của tôi, API RESTful hữu ích khi bạn phải tích hợp nhiều máy khách khác nhau trong môi trường không đồng nhất. Nó cũng tốt khi bạn cần các tính năng đã được giải quyết cho bộ nhớ cache giống như HTTP hoặc cân bằng tải.

+0

cảm ơn cộng 1 + – Mark

3

Tài nguyên REST có nghĩa vụ phải nắm bắt các trường hợp sử dụng ứng dụng của bạn. Tôi thấy rất khó có một API cho một cơ sở dữ liệu sẽ làm điều đó cho bạn. Chủ yếu như trình điều khiển ngôn ngữ mẹ đẻ là sự lựa chọn thích hợp.

+1

Tôi nghĩ CouchDB là một ví dụ tốt cho một công cụ cơ sở dữ liệu đa mục đích chỉ cho thấy một giao diện dựa trên HTTP RESTful. –

+0

đi văng là một ví dụ tuyệt vời, bạn tạo ra các khung nhìn, về cơ bản việc sử dụng và phơi bày chúng với phần còn lại. nhưng cảm ơn vì đã giải thích ngắn gọn cách sử dụng chính. – Mark

+0

@PartlyCloudy @Mark Couch là một nền tảng trong một hộp, giống như Foxpro, Powerbuilder và Clarion của năm trôi qua. Vì vậy, có nó có nhiều khả năng sản xuất một api REST cho ứng dụng của bạn. –

0

Khách hàng web giàu có có thể nói chuyện trực tiếp với họ mà không cần bất kỳ người hòa giải bên máy chủ nào. Ngoài ra, ví dụ, nếu bạn có một kho lưu trữ JCR với kết nối NoSQL trên hostA và NoSQL lưu trữ trên hostB, bạn vui mừng cho RESTful api.

Các vấn đề liên quan