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
Các vấn đề liên quan
- 1. noir vs compojure?
- 2. Làm thế nào để sử dụng lib-noir stateful-sessions trong Compojure
- 3. Clojure và noir cho một ứng dụng web cổ điển
- 4. Clojure Noir Json Đặt
- 5. đường Compojure params trống
- 6. Móc khởi tạo cho Clojure Noir WAR/Servlet (CloudFoundry)
- 7. Cách tạo XSD cho SOAP Webservice
- 8. Sử dụng javax.servlet.Filter với Compojure
- 9. URL thân thiện cho một WebService với CherryPy
- 10. Cách tạo một webservice bằng Qt
- 11. leiningen install lein-noir thất bại
- 12. Cung cấp kho khóa cho webService client
- 13. Làm thế nào để làm cho Compojure nghe một IP duy nhất
- 14. Stateful Webservice
- 15. 404s khi triển khai một cuộc chiến tranh noir đến cầu tàu trên vắt
- 16. chuông/compojure không có cầu cảng
- 17. Có một webservice hoặc API để giúp tôi đọc địa chỉ liên lạc email không?
- 18. Đăng một tệp và dữ liệu được liên kết đến một WebService RESTful tốt hơn là JSON
- 19. Truy cập chuỗi truy vấn Compojure
- 20. Đoạn mã Java Webservice ném một NoEndPointException
- 21. Compojure: tùy chọn tham số URL
- 22. Nhỏ hơn hoặc bằng
- 23. Tạo webservice từ wsdl
- 24. Làm thế nào để phân biệt nó là một SOAP hoặc REST webservice?
- 25. LINQ Trường hợp các khoản - Tốt hơn để xếp chồng hoặc kết hợp?
- 26. Một checkin lớn hoặc một số nhỏ hơn?
- 27. Giải pháp tất cả trong một để sử dụng OAuth2 với Compojure
- 28. Tiêu thụ webservice từ một tệp DLL .NET - app.config
- 29. WebSocket + Django python WebService
- 30. Scala: Simple webservice
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. –