Nếu một người đang lập kế hoạch tạo một dịch vụ web không có giao diện người dùng (nhận JSON và/hoặc XML, trả về JSON và/hoặc XML), thì Noir có cung cấp bất kỳ thứ gì hữu ích hơn và trên Compojure không?Compojure hoặc Noir cho một webservice UI-ít hơn?
11
A
Trả lời
7
Tôi tin Noir làm cho nó một chút đơn giản hơn để tạo ra phản ứng JSON với noir.response/json
: http://ibdknox.github.com/noir/noir.response-api.html#noir.response/json
Trên hỗ trợ tay JSON khác trong Noir chỉ là một wrapper rất mỏng xung quanh CLJ-json (về cơ bản chỉ hỗ trợ thêm json content-type tiêu đề) để bạn có thể sử dụng trực tiếp clj-json thay vì Noir cho mục đích này.
4
Bạn nên chọn Compojure vì Noir hiện không còn được dùng nữa.
Bạn sẽ tìm thấy thông báo deprecation và khuyến nghị ở đây: https://github.com/noir-clojure/noir
tôi muốn đề nghị thư viện [Cheshire] (https://github.com/dakrone/cheshire) nếu bạn đang đi để thêm xử lý JSON bản thân bạn. – semperos
Tôi đồng ý với cả câu trả lời và nhận xét ở trên. Gần đây tôi đã sử dụng Noir để cung cấp một API tương tự và sử dụng nó là một giấc mơ tuyệt đối. Nó làm cho nó vô cùng dễ dàng để xác định quyền truy cập vào API của bạn và cheshire là một thư viện JSON tuyệt vời. Trong trường hợp của tôi, tôi đã sử dụng [congomongo] (https://github.com/aboekhoff/congomongo) để kết nối với một cá thể MongoDB trả về dữ liệu trong định dạng JSON gốc của Mongo. – fredugolon
Cũng lưu ý phản hồi của Chris Granger [ở đây] (https://groups.google.com/forum/#!topic/clj-noir/INqvBo6oXIA/discussion) và [tại đây] (http://grokbase.com/t/ gg/clj-noir/11ahzz6n7q/noir-post-json-data) mô tả cách sử dụng nó để _receive_ dữ liệu JSON. –