【发布时间】:2011-03-11 23:25:17
【问题描述】:
我正在研究一些轻量级的东西,至少应该支持以下功能:
- 支持通过元数据轻松定义操作
- 将参数从请求中提取到 clojure 映射或作为函数参数的包装器
- 支持多种形式的身份验证(基本、表单、cookie)
- 基于api方法元数据的基本授权
- 包装在 clojure 映射中的会话对象
- 来自 REPL 的实时编码(无需重启服务器)
- 自动序列化返回值到json和xml
- 有很好的(可插入的)url 参数处理(例如 /action/par1/par2 而不是 /action?par1=val1&par2=val2)
我知道为每个选项推出我自己的微框架相对容易,但是如果已经存在类似的东西,为什么还要重新发明轮子呢?特别是如果是:
- 活跃的项目,贡献者/用户的数量不断增加
- 至少有基本的在线文档和教程。
【问题讨论】:
-
查看这个项目也可能会有所帮助,它是一个实验性的、有据可查的 webshop REST api。它具有您列出的一些功能。 github.com/i-schuetz/clojushop
标签: rest web-services frameworks clojure