【问题标题】:Application on Google App Engine with Web and RESTful interface具有 Web 和 RESTful 界面的 Google App Engine 应用程序
【发布时间】:2011-10-18 22:54:51
【问题描述】:

我正在学习将 Google App Engine 用于一个项目。 我使用 java sdk 创建了一个示例 Web 应用程序,其中所有业务逻辑都在 servlet 中。

如果我还想通过 RESTful Web 服务公开应用程序功能(我理解这可以通过额外的框架如 Restlet),那么应该把业务逻辑放在哪里?

有什么开发框架可以帮助我吗?

【问题讨论】:

    标签: java google-app-engine rest


    【解决方案1】:

    放置业务逻辑的正确位置肯定不是 servlet。您应该将逻辑放在服务和数据访问类中。在 GAE 上选择框架时要小心,因为冷启动可能会造成严重伤害。至于 GAE 上的 REST 框架,RESTlet 已经获得了一些积极的响应。

    参考RESTful application on Google App Engine Java?Implementing REST Service (JSON) on Google AppEngine

    【讨论】:

    • 非常感谢您给我的回答和参考。但我还是有些疑惑。服务不只是为 GWT 中需要的 RPC 扩展 Servlet 的类吗?以及如何从另一个 Servlet 调用服务?我对此一无所知。
    • 一般来说,服务确实是普通的 Java 类,可以选择实现预定义的接口(但不必像你提到的那样扩展 Servlet)。既然您提到了 GWT,在此上下文中,服务用于 RPC,并且它们确实扩展了 GWT 的 RemoteServiceServlet。我对 GWT 不是很熟悉。我建议阅读 GWT 文档。但是不要混淆 REST 服务和 GWT 服务。它们是不同的。
    • 感谢您的澄清。我还没有找到有关这些服务的任何信息,您能给我提供有关文档或示例的任何参考吗?它们是如何实例化的?
    • 现在当您说“这些服务”时,我假设您在谈论 GWT 服务。检查this 是否有帮助。
    • 不,对不起,如果我不清楚,我一直在打扰你......我的意思是你建议的服务,“普通 Java 类可选地实现预定义的接口(但不必扩展)” ...我很想找到它们的任何例子..
    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2010-12-23
    相关资源
    最近更新 更多