【问题标题】:GWT: working with JSON servicesGWT:使用 JSON 服务
【发布时间】:2012-05-07 19:29:24
【问题描述】:

这不是一个非常具体的问题。我在this tutorial 的帮助下创建了一个简单的项目,真的很好。到目前为止,我看到的所有与 JSON 相关的 GWT 代码示例似乎都与 JSON 一起工作(或用一些模型 JSON 模仿这项工作),这是在 GWT 中检索和处理的。我是 GWT 的新手,我想知道,与返回 JSON 的服务交互的情况是什么(the same tutorial 中提到了服务)以及这种交互的优缺点是什么。

我想到了两个选项(好吧,服务是一个重载的术语):

  • 这些 JSON GWT 教程中提到的所有内容都是关于第三方服务的,例如 GData 和 Yahoo! Web Services 提到了here,这很有道理,因为它是关于在应用程序中检索一些数据和处理,

  • 第二个选项是关于在项目范围内创建的服务(如果有某些情况,而且肯定有一些,我的问题是关于它们的)。

答案可能无法完全解释,因此请提供一个(或几个)链接。提前致谢。

【问题讨论】:

    标签: java json web-services gwt


    【解决方案1】:

    你的问题真的很笼统。但这里有一些提示:

    JSON 只是一种类似于XMLProtocol Buffers 或其他专有格式的数据交换格式。
    它们在现代 Web 应用程序中是必需的,因为 UI 完全由浏览器中运行的 javascript 代码控制。
    然而,Web 应用程序呈现给用户的数据通常驻留在后端。为了从后端获取数据到前端,您必须使用一些数据交换格式,例如 JSONXML
    JSON 的优势在于,与 XML 相比,它的效率相当高,并且被广泛接受。
    正如您所提到的,有依赖JSON 的第三方服务。当您想在应用程序中包含服务时,这些非常有用。
    将这种面向服务的方法应用于您自己的项目的最大优势是您可以解耦您的组件(前端和后端)。通过这样做,您可以实现以下目标:

    • 让其他(网络)应用程序和用户可以使用您的服务,因为您的服务公开了他们可以使用的特定 API/数据交换格式。
    • 轻松替换或添加另一个可以处理数据(显示或修改)的前端(例如,在 GWT 应用程序之外创建一个桌面应用程序)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2011-07-18
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多