Tôi đã đọc thông số kỹ thuật của edn và muốn tích hợp nó vào ứng dụng của tôi. Tuy nhiên, tôi không biết cách chuyển yêu cầu edn giữa clojure và ứng dụng khách. Chúng ta có đặt một ứng dụng kiểu nội dung/edn trong tiêu đề phản hồi và chỉ gửi chuỗi đầu ra prn?Có một số loại phản ứng edn chuẩn mà chúng ta có thể sử dụng cho vòng không?
Trả lời
Mặc dù chưa được chấp nhận bởi IANA (ngày 14 tháng 6 năm 2013), loại nội dung chính xác là application/edn
. Để cung cấp đầu ra chuỗi hợp lệ của đối tượng clojure của bạn, hãy sử dụng (pr-str obj)
. Đối với dịch vụ web, phương pháp mã hóa và giải mã phụ thuộc vào khung web của bạn và nhu cầu của bạn.
Pedestal hỗ trợ phân tích cú pháp thành một khóa :edn-params
trên bản đồ yêu cầu của nó thông qua việc sử dụng máy đánh chặn body-params
của nó. Gửi các đối tượng clojure như edn được xử lý tự động nếu các phần tử phản hồi của bạn không phải là chuỗi. Để thương lượng nội dung, hãy xem pedestal-content-negotiation.
Đối với phần giữa đồ lót, ring-edn phân tách cú pháp thành khóa :edn-params
, nhưng không thực hiện bất kỳ sửa đổi ngoài nào. ring-middleware-format cung cấp phân tích cú pháp một số định dạng khác nhau vào khóa :body-params
và có bộ sưu tập các phần tử trung gian có thể hữu ích cho các phản hồi. Có một số dự án phần mềm trung gian khác như thế này.
- 1. Có thư viện nào cho urllib2 cho python mà chúng ta có thể tải xuống không?
- 2. chúng ta có thể sử dụng xpath với BeautifulSoup không?
- 3. Chúng ta có thể lấy kiểu đối số lambda không?
- 4. Phản ánh. Những gì chúng ta có thể đạt được bằng cách sử dụng nó?
- 5. Chúng ta có thể định nghĩa một hàm mẫu cho một số kiểu dữ liệu không?
- 6. chúng ta có thể sử dụng một số làm nút văn bản trong tệp XML không?
- 7. Chúng ta có thể tạo Biến môi trường cho các ứng dụng xương sống không?
- 8. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 9. là có cách nào mà chúng ta có thể phát triển ứng dụng trong .net cho iphone
- 10. Chúng ta có thể sử dụng JSch cho giao tiếp dựa trên khóa SSH không?
- 11. chúng ta có thể sử dụng giỏ hàng opencart hoặc zen trên điện thoại cho một ứng dụng ipad
- 12. chúng ta có thể sử dụng CASE với EXEC
- 13. Chúng ta có thể sử dụng pom.xml vào ANT
- 14. Chúng ta có thể tháo rời (sử dụng ILDasm) một hội đồng NGen-ed không?
- 15. Tại sao chúng ta nên sử dụng mã hóa ui khi chúng ta có Specflow?
- 16. Chúng ta có thể thoát khỏi định nghĩa bean cho khía cạnh sử dụng Spring-AOP
- 17. Chúng ta có thể gọi một servlet mà không <servlet-mapping> trong mục web.xml
- 18. Có cách nào tôi có thể in mảng String mà không sử dụng cho vòng lặp?
- 19. Chúng ta có thể thực thi một chương trình java mà không có phương thức main() không?
- 20. Chúng ta có thể viết macro trong C# cho Excel
- 21. Có một số không hoạt động op trong Objective-C mà chúng ta có thể sử dụng chỉ để đặt breakpoint
- 22. Chúng ta có đang sử dụng IoC một cách hiệu quả không?
- 23. Chúng ta có nên đóng HttpPostedFile.Inputstream, khi chúng ta đã hoàn thành việc sử dụng nó?
- 24. Chúng ta có thể sử dụng nhóm bằng và nơi mà điều kiện với cùng một fieldname
- 25. Làm thế nào chúng ta có thể tính N chọn K modulus một số nguyên tố mà không tràn?
- 26. Chúng ta có thể tạo một trang web mới bằng cách sử dụng MS WebDeploy
- 27. Chúng ta có nên đi theo cách của Corona không?
- 28. Chúng ta có một autochomp trong Perl?
- 29. Làm thế nào chúng ta có thể sử dụng các kênh trong Go thay cho mutex?
- 30. chúng ta có thể nhận được lịch sử duyệt web/dấu trang trong ứng dụng Android của chúng tôi
Có thể dự án này bởi fogus có thể cung cấp cho bạn điểm khởi đầu hoặc một số hướng dẫn: [ring-edn] (https://github.com/fogus/ring-edn). –
Xem thêm [định dạng vòng giữa-middleware] (https://github.com/ngrunwald/ring-middleware-format). – noahlz