是否有一个好的OCaml库用于在python中创建类似金字塔的web服务?
题目本身就说明了这一点 我发现python中的是否有一个好的OCaml库用于在python中创建类似金字塔的web服务?,ocaml,Ocaml,题目本身就说明了这一点 我发现python中的pyramid非常容易使用 在OCaml中,我知道Eliom,但我猜它太重了。在客户端,我将使用AngularJS,不需要用OCaml编写浏览器页面 有什么建议吗?这是一个我个人认为很有前途的新项目,看起来它可以很好地满足您的需求。另一种选择是直接使用或与Eliom一起使用,Eliom不必是“重的”;但我认为他们的文件有一个轻微的公关问题 这是一个最小的Eliom页面,当您访问路径/aaa/bbb(from)时,它仅从字符串中提供一些HTML: 等待
pyramid
非常容易使用
在OCaml中,我知道Eliom
,但我猜它太重了。在客户端,我将使用AngularJS
,不需要用OCaml编写浏览器页面
有什么建议吗?这是一个我个人认为很有前途的新项目,看起来它可以很好地满足您的需求。另一种选择是直接使用或与Eliom一起使用,Eliom不必是“重的”;但我认为他们的文件有一个轻微的公关问题
这是一个最小的Eliom页面,当您访问路径/aaa/bbb
(from)时,它仅从字符串中提供一些HTML:
等待它说ocsigenserver:main:Ocsigen已启动(初始化正常)
,然后打开http://localhost:8080/aaa/bbb
使用这种方式,它不会觉得很重的重量给我,你可以很容易地使用最小的部分,你需要的。这就是说,如果不知道您真正需要什么,很难说Eliom是否是最佳选择:-)为什么不使用Eliom from?如果您只需要HTTP服务器库,请使用!!但这仍然是离题
cohttp
是服务器库吗?我认为它只是用于客户端,它同时提供服务器和客户端。但是它是相当低级的。OWebl
提供了一种模板,我不会使用它,因为我将使用angularjs。我可以只使用njinx
来托管静态文件,而使用oWebl作为RESTful服务器吗?我不知道,我也是oWebl
的新手,我自己没有碰过它。在任何情况下,您都可以回退到cohttp
server.btw,另一个机会是查看Irmin
数据库,它有一个REST
API用于数据。也许它可以开箱即用,否则您可以看看他们是如何在ocamlhttp服务器上实现REST
api的。
let f _ () =
Lwt.return "<html><head><title>A</title></head><body>B</body></html>"
let main_service =
Eliom_registration.Html_text.register_service
~path:["aaa"; "bbb"]
~get_params:Eliom_parameter.any
f
<ocsigen>
<server>
<port>8080</port>
<charset>utf-8</charset>
<extension findlib-package="ocsigenserver.ext.staticmod"/>
<extension findlib-package="ocsigenserver.ext.ocsipersist-dbm"/>
<extension findlib-package="eliom.server"/>
<host hostfilter="*">
<static dir="static" />
<eliommodule module="_build/foo.cmo" />
<eliom/>
</host>
</server>
</ocsigen>
ocamlbuild -pkg eliom.server foo.cmo
ocsigenserver -v -c foo.conf