我正在寻找一个健壮的 REST 框架,通过启动一个新的纯 REST Web 服务(移动客户端)来消除所有样板代码。是否有一个已经内置了这个的框架,例如,我可以简单地构建域模型并使用它运行?我想看看:
- 身份验证和用户模型
- 日志记录
- 基本 CRUD
- 权限(用于模型访问)
- 可扩展性
似乎每个 Web 服务都至少需要上述功能。一定有人在某个地方编写了具有上述功能的良好可重用框架。有任何想法吗?我更喜欢 Node.js、Java 甚至是提供这些功能的 PaaS 服务提供商托管。
我正在寻找一个健壮的 REST 框架,通过启动一个新的纯 REST Web 服务(移动客户端)来消除所有样板代码。是否有一个已经内置了这个的框架,例如,我可以简单地构建域模型并使用它运行?我想看看:
似乎每个 Web 服务都至少需要上述功能。一定有人在某个地方编写了具有上述功能的良好可重用框架。有任何想法吗?我更喜欢 Node.js、Java 甚至是提供这些功能的 PaaS 服务提供商托管。
Spring 3 MVC 为 REST 提供了一个非常漂亮且简单的基于注解的框架。请参阅http://blog.springsource.org/2009/03/08/rest-in-spring-3-mvc/它可以部署在任何 Java Web 服务器上,如 Jetty 或 Tomcat。
像 XAP 这样的框架提供了 Spring 和 Jetty 的组合解决方案,而且它是为动态扩展而构建的。请参阅http://www.gigaspaces.com/xap。
最后,如果您想在任何云上轻松使用此解决方案,CloudifySource 提供了一个开源项目,其中包括 XAP 功能和 PaaS。见http://www.cloudifysource.org
我为此使用Symfony 1.4。它是一个 PHP 框架。它免费生成您需要的大部分内容。数据库的东西也很简单,因为 Symfony 使用 ORM 库(你可以选择,但我可以推荐 Doctrine: http: //www.doctrine-project.org/)。
例如,整个后端站点(管理员)的生成只需运行一个命令。他们有一本很棒的免费电子书。更多信息在这里:http://www.symfony-project.org/。
还有Symfony 2.X (http://symfony.com/),它有很多新特性(例如新的 Doctrine 2.0)。特别是使用捆绑包(插件)https://github.com/FriendsOfSymfony/FOSRestBundle是非常容易的 RESTful 服务。