2014-04-26 4 views
15

기본적으로 HTTP 동사에서 작동하는 웹 API에서 서비스를 제공하는 몇 가지 오래된 코드가 있습니다. 하이퍼 미디어 컨트롤 (HATEOAS)을 사용하도록이 프로젝트를 이동하고 싶습니다. HAL 또는 JSON-LD 사양에 따라 하위 리소스에 대한 리소스 표현에 링크 포함을 이미 지원하는 라이브러리가 있는지 궁금합니다. 나는 주변에 googled 그러나 나는 아무것도를 찾아 낼 수 없었다. Yesod, Snap, Happstack과 같은 성숙한 프로젝트 중 하나가이 기능을 지원할 계획인지 알고 있으면 좋을 것입니다.Haskell에서 HATEOAS를 구현하려면 어떻게해야합니까?

편집 : 나는 당신이 전에 HAL을 본 적이 REST Maturity Model

+1

Yesod가 이미 지원하고 있다고 생각하는 내용은 다음을 참조하십시오. http://www.yesodweb.com/book/restful-content – Sibi

+0

@Sibi 저는 그렇게 생각하지 않습니다. 동사를 사용하는 HTTP API에 대해 이야기합니다. . 그러나 나는 [HAL] (http://stateless.co/hal_specification.html) 라인을 따라 언급하고 있습니다. 그리고 그것은 [REST maturity model]의 레벨 3입니다. (http://martinfowler.com/articles/richardsonMaturityModel.html) – opensourcegeek

+2

이 질문을 보는 사람에게 링크의 '레벨 3'섹션을 읽는 것이 좋습니다. opensourcegeek이 처음 게시 한 것보다 훨씬 흥미로운 질문이기 때문에 게시했습니다 ("이 모든 유행어를보십시오!") – Cactus

답변

0

의 레벨 3에 관심이 명확히하려면? 이것은 하이퍼 미디어 객체의 명세 포맷입니다. 스펙의 github 위키에는 list of libraries이 있지만 여기에는 haskell 라이브러리가 표시되지 않습니다.
그러나 빠른 google은 https://github.com/talios/haskell-hal이됩니다. 인기가 많지는 않지만 HAL에 대해 읽은 후에는 기여하거나, 포크로 만들거나, 직접 시작할 수 있습니다.

관련 문제