是否有一个好的OCaml库用于在python中创建类似金字塔的web服务?

是否有一个好的OCaml库用于在python中创建类似金字塔的web服务?,ocaml,Ocaml,题目本身就说明了这一点 我发现python中的pyramid非常容易使用 在OCaml中,我知道Eliom,但我猜它太重了。在客户端,我将使用AngularJS,不需要用OCaml编写浏览器页面 有什么建议吗?这是一个我个人认为很有前途的新项目,看起来它可以很好地满足您的需求。另一种选择是直接使用或与Eliom一起使用,Eliom不必是“重的”;但我认为他们的文件有一个轻微的公关问题 这是一个最小的Eliom页面,当您访问路径/aaa/bbb(from)时,它仅从字符串中提供一些HTML: 等待

题目本身就说明了这一点

我发现python中的
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