2014-04-26 16 views
15

Tôi có một số mã cũ cho thấy các dịch vụ trên một API web hoạt động cơ bản trên các động từ HTTP. Tôi muốn di chuyển dự án này để sử dụng các điều khiển hypermedia (HATEOAS). Tôi tự hỏi liệu có bất kỳ thư viện nào đã hỗ trợ nhúng các liên kết trong biểu diễn tài nguyên cho tài nguyên phụ theo thông số kỹ thuật HAL hoặc JSON-LD hay không. Tôi đã googled xung quanh nhưng tôi không thể tìm thấy bất cứ điều gì. Nó sẽ là tốt để biết nếu một trong những dự án trưởng thành như Yesod, Snap hoặc Happstack đang có kế hoạch hỗ trợ tính năng này?Làm cách nào để triển khai HATEOAS trong Haskell?

Chỉnh sửa: Để làm rõ, tôi quan tâm đến cấp độ 3 của REST Maturity Model

+1

Những gì bạn đang hỏi tôi đoán đã được Yesod hỗ trợ, hãy xem: http://www.yesodweb.com/book/restful-content – Sibi

+0

@Sibi Tôi không nghĩ vậy, nó nói về HTTP API sử dụng động từ . Nhưng tôi đề cập đến một cái gì đó dọc theo dòng [HAL] (http://stateless.co/hal_specification.html). Và đó là cấp độ 3 trong [mô hình trưởng thành REST] (http://martinfowler.com/articles/richardsonMaturityModel.html) – opensourcegeek

+2

Tôi khuyên mọi người nên xem câu hỏi này để dành thời gian để đọc phần 'cấp 3' đó trong liên kết @ opensourcegeek được đăng, bởi vì đây là một câu hỏi thú vị hơn nhiều so với nó dường như lúc đầu ("nhìn vào tất cả các buzzwords!") – Cactus

Trả lời

0

Bạn đã thấy HAL trước? Đó là một định dạng đặc tả cho các đối tượng hypermedia. Các github wiki cho spec có list of libraries nhưng tôi không thấy bất kỳ thư viện haskell trên đó.
Tuy nhiên, một google nhanh chóng bật lên https://github.com/talios/haskell-hal. Không trông siêu phổ biến, nhưng có thể sau khi đọc về HAL bạn sẽ đóng góp, nĩa nó, hoặc khởi động của riêng bạn!

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