刚开始使用网络服务,如果我的问题听起来很愚蠢,请原谅我。
为什么我们需要网络服务?它们与普通的 Web 应用程序有何不同?
许多教程中都提到了两种用途。一是不同机器/应用程序之间的通信,听起来不错。但下一步是开发可重用的应用程序组件。我的问题是,我们是否需要为此目的使用 Web 服务?
例如:货币转换器可以实现为 Web 服务,并且可以在 url 上发布。但是,同样可以创建为 Web 应用程序。使用 Web 服务的实际优势在哪里?
此外,根据 SO 中的一些帖子,如果不涉及 UI,则应使用 Web 服务,如果需要 gui,则应使用 Web 应用程序。选择就这么简单吗?
注意:这里我指的是基于 SOAP 的 Web 服务。RESTful 可能会有所不同。