2012-10-15 5 views
33

작은 웹 서비스를 많이 작성해야합니다. 이들은 기존 워크 플로우 엔진 및 서비스 레지스트리 프레임 워크와 작업하기 위해 WSDL에 의해 정의되고 SOAP-RPC를 통해 작동해야합니다. 그러나 나는 그들이 선택한 서비스 스택/플랫폼에서 서비스를 제공 할 수 있습니다.하스켈의 SOAP 웹 서비스?

저는 현재 자바로 쓰고 있습니다. 그리 나쁘지 않습니다. 하지만 하스켈에서이 서비스를 쓸 수 있었다면 내 인생이 더 쉬울 수도 있다고 생각합니다. Google에서 검색하면 마치 한 번에 다른 사람이 같은 아이디어를 갖고 "HAIFA"라는 프로젝트를 시작한 것처럼 보입니다. 그러나 HAIFA는 몇 년 동안 유지되지 않았고 Haskell로 작성된 서비스를 SOAP 웹 서비스로 제공하는 것을 지원하는 다른 프레임 워크를 찾을 수 없었습니다.

누구나 하스켈을 사용하여 SOAP 기반 웹 서비스를 쉽게 작성할 수있는 다른 프레임 워크를 알고 있습니까?

그렇지 않은 경우 수동으로 처리해야합니다 (예 : 들어오는 soap-rpc 요청을 처리하기 위해 hackage의 XML 라이브러리를 사용하고 soap-rpc 준수 응답을 작성 하시겠습니까?). 그렇게하기가 어려웠습니까? 어떤 문제가 있니? 노력할 가치가 있었습니까?

+0

관련 질문 : http://stackoverflow.com/questions/9931410/haskell-which-soap-client-lib-to-use 당신이 여기에 운이있어 보인다 ... – florent

+1

왜 당신은 자바에서 벗어나고 싶다. 웹 서비스를위한 우수한 지원과 라이브러리를 갖고있다. (면책 조항, 자바를 사용하지 않거나 실제로 그것을 좋아하지만, WS에서는 C#을 사용한다.) – johnharris85

답변

6

HAIFA가 이제 죽었으므로 이제 Haskell의 SOAP 웹 서비스에 해당하는 프레임 워크가 없습니다. 그래서 몇 가지 프레임 워크를 사용할 것을 조언합니다. 수 있습니다 Yesod + shoap 적합합니다. REST/JSON 기술로 원활하게 전환 할 수 있기 때문에 Haskell의 SOAP WS 프레임 워크 영역과 같은 경향이 있다고 생각합니다. 또한이 두 기사가 유용 할 수있다위한 http://www.cin.ufpe.br/~haskell/hwsproxygen/files/HWSProxyGen.pdfhttp://www.jofcis.com/publishedpapers/2010_6_9_2859_2867.pdf

-1

당신은 단지 당신 수 아마 열려있는 연결을 바닐라 XML/SOAP 메시지를 보내고 아이손을 읽기/쓰기해야하는 경우 . 그러나 SOAP 서비스에 WS-Security, WS-Addressing 등 지원이 필요한 경우 기존 프레임 워크를 사용하는 것이 좋습니다. 예 : https://metro.java.net/

면책 조항 : 저는 Metro에 관여했습니다.

하스켈에서는 SOAP 프레임 워크를 사용하는 것이 좋습니다.