【问题标题】:Web application as a client for web serviceWeb 应用程序作为 Web 服务的客户端
【发布时间】:2014-02-19 23:53:46
【问题描述】:

我是 Web 开发的新手。因此,如果问题很愚蠢,请保持礼貌。为了创建我的应用程序,我必须决定是编写 Web 服务还是 Web 应用程序。在stackoverflow中搜索了几个问题后,我才知道,Web服务是不涉及人工交互的东西。 Web 应用程序是人类使用的(UI/网页之类的东西)。

但最近,我看到 gmail 是一种网络服务(电子邮件服务)。但我从这里开始感到困惑,因为 gmail 提供了一个 UI,并且确实会发生人机交互。从那以后,我再次感到困惑。

所以我从中得出的结论是,gmail 网站就像一个供用户直接使用的 Web 应用程序。 Web 应用程序反过来使用 Google 为电子邮件提供的 Web 服务。我的理解对吗?那么 Web 应用程序可以成为 Web 服务的客户端吗?

如果我在某个地方错了,请纠正我。我希望在有人用一些很好的例子阐明这一点后澄清一下。提前致谢。

【问题讨论】:

  • Web 服务可以涉及不需要的人工交互,但它肯定可以,因此它比 Web 应用程序更灵活。

标签: web-services web-applications


【解决方案1】:

你说的很对。基本上,Web 服务有几个通过 HTTP(通常)提供数据(通常以 JSON 或 XML 格式)并供 Web 客户端使用的端点。有时也称为 Web API(应用程序接口)。

Web 应用程序与 Web 服务非常相似,但它提供了一个用户可以与之交互的界面。通常,Web 应用程序是 Web 服务或 Web API 的消费者。

按照您的示例,可以将 Google 电子邮件视为 Web 服务和 Web 应用程序。它是一个 Web 服务,因为它提供了一组独立于其 Web UI 应用程序 (GMail) 工作的 HTTP 端点。事实上,您可以找到与 Google 电子邮件 Web API 交互的第三方 Web 应用程序。

这个概念在设计 Web 解决方案时非常重要。理想情况下,您希望设计和实现一个好的 Web API,通常是一个 RESTful 服务(在 JSON/XML 中)。然后,您或其他人将能够通过此 API 实现不同类型的应用程序(Web、Mobile 等)。

【讨论】:

  • 这是否意味着,即使我有一个简单的网页来访问 Web 服务,那它就是一个 Web 应用程序吗?那么网页和Web应用程序有什么区别呢?如果这个问题太天真,我很抱歉。我只是想弄清楚这些东西,因为我将参与 Web 开发。
  • 从技术上讲,网页只是您的 Web 应用程序的一个页面。一个应用程序或站点通常由几个页面(主页、关于、联系人等)组成,不是吗?就是这样,不用太担心名字。
  • @shar 你的理解是正确的。您可以将 Web 服务视为在任何计算机应用程序或 Web 应用程序之间进行通信的平台和语言独立的方式。例如,gmail UI 或网页(客户端)使用网络服务与谷歌服务器交换数据。所以在我看来,Gmail 可以被视为 Web 应用程序,因为它实现了通过 Internet 或 Web 与服务器通信的功能。 webapplicationwebservicewebserver.
猜你喜欢
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-04
  • 2010-11-10
相关资源
最近更新 更多