2010-11-01 60 views
15

Tôi sắp xây dựng một ứng dụng web chia sẻ tài nguyên thông qua API Restful.CouchDB là lớp API Restful?

Tôi cho rằng CouchDB đã có một lớp API Restful tốt.

Vậy tại sao tôi lại tạo một tài khoản của riêng mình. Tôi không thể chỉ cho phép các ứng dụng web khác sử dụng tài nguyên của tôi (tài liệu json) trên CouchDB thông qua API Restful của nó trực tiếp thay vì node.js là người trung gian không? Không.

Hoặc tôi có cần một số logic giữa CouchDB và ứng dụng web của bên thứ ba không?

Chưa sử dụng CouchDB vì vậy tôi không biết liệu nó có khả năng xử lý ủy quyền nâng cao hay không và nếu ứng dụng "tài liệu thiết kế javascript" tốt như "javascript node.js".

Trả lời

14

Có một số lý do tại sao bạn muốn xây dựng lớp mỏng của riêng bạn ở giữa:

  • nguồn JSON không (để truy cập có thể đọc được điều này có thể thực hiện được với Couch cũng)
  • tùy chỉnh backend logic (ví dụ: dispatching mail, gọi bộ xử lý ứng dụng nội bộ theo yêu cầu)
  • xác thực (các tùy chọn auth cho Couch được giới hạn)
  • server-side lọc (có thể được dễ dàng hơn với Node.js hơn một handler cập nhật trong Couch)
  • bảo mật (bạn có sẵn sàng để chạy một trường hợp chiếc ghế dài có thể truy cập trực tiếp không?)

Đối với bản thân mình, tôi đã xây dựng một API RESTful bằng CouchDB và node.js. Do thực tế là cả hai đều sử dụng JSON, chi phí cần thiết vẫn còn rất nhỏ, nhưng bạn có đầy đủ tính linh hoạt của mã lớp trung lưu 100% của riêng bạn.

+0

Đập, soo gần đập ra toàn bộ tầng. Tôi thực sự cần gửi email. Có lẽ có một cách để làm điều này với Couch và SES hoặc một cái gì đó như thế. Nó sẽ là tốt đẹp để làm việc với một kiến ​​trúc 2 tầng. – Costa

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