2014-04-26 16 views
15

Ich habe etwas alten Code, der Dienste auf einer Web-API verfügbar macht, die im Grunde auf HTTP-Verben funktioniert. Ich möchte dieses Projekt verschieben, um Hypermedia-Steuerelemente (HATEOAS) zu verwenden. Ich frage mich, ob es bereits Bibliotheken gibt, die das Einbetten von Links in die Ressourcendarstellung für Unterressourcen gemäß den HAL- oder JSON-LD-Spezifikationen unterstützen. Ich habe gegoogelt, aber ich konnte nichts finden. Es wäre gut zu wissen, ob eines der ausgereiften Projekte wie Jessod, Snap oder Happstack diese Funktion unterstützt?Wie kann ich HATEOAS in Haskell implementieren?

Edit: Um zu klären, ich bin interessiert in Ebene 3 des REST Maturity Model

+1

Was Sie fragen, ich denke, wird bereits von Yesod unterstützt, siehe hierzu: http://www.yesodweb.com/book/restful-content – Sibi

+0

@Sibi Ich denke nicht, es spricht über HTTP-API mit Verben . Aber ich beziehe mich auf etwas in der Art von [HAL] (http://stateless.co/hal_specification.html). Und es ist Stufe 3 in [REST-Reifegradmodell] (http://martinfowler.com/articles/richardsonMaturityModel.html) – opensourcegeek

+2

Ich rate jedem, der sich diese Frage anschaut, um sich die Zeit zu nehmen, den "Level 3" -Abschnitt im Link @ zu lesen. opensourcegeek gepostet, weil das eine viel interessantere Frage ist, als es auf den ersten Blick scheint ("schau dir all diese Schlagworte an!") – Cactus

Antwort

0

Sie HAL vorher gesehen? Es ist ein Spezifikationsformat für Hypermedia-Objekte. Das GitHub-Wiki für die Spezifikation hat eine list of libraries, aber ich sehe dort keine Haskell-Bibliotheken.
Allerdings taucht eine schnelle Google https://github.com/talios/haskell-hal auf. Sieht nicht super beliebt aus, aber vielleicht, nachdem du über HAL gelesen hast, wirst du es beitragen, es abzweigen oder dein eigenes starten!

Verwandte Themen