在大规模上,Web 服务基本上是编写的,当您想向其他用户公开您的数据库、代码时。
通过公开数据库,意味着假设您拥有给定地区所有制药公司的大量集合,将详细信息存储在数据库中,例如他们生产的药物、他们的政策等。现在,您希望人们使用它(可能是您的付费客户,或者只是免费访问任何人)。那你要做什么?显然,将工作连接字符串广播到您的数据库将是一个灾难性的举动。
因此,您要做的是在您的数据库之上创建一些方法,即 CRUDE 操作并在您的 WebService 中公开这些方法,即有人可以通过 URL 与这些方法交互并获取数据或发送数据或两者兼而有之。
WebServices 的最常见用途是当您希望您的特定语言构建(例如 ASP.NET)逻辑和数据可供不同平台上的人访问时。
比如移动设备。他们的前端是在花哨的框架中构建的,比如 Titanium,但他们通过使用 Microsoft 的 WCF-Rest 方法构建的 WebService 通过 Sql Server 获取数据。他们存储数据,通过 WebService 同步数据。
在一个典型的例子中,我们有一个非常大的购物网站,它是独立的,即我们是它的数据库、它的数据、它的用户的唯一用户。但是后来一个需求来了,某个Client想要对其进行建模并利用其现有的数据和逻辑,但是他们有JAVA平台。我们的整个系统建立在 ASP.NET 3.5 之上。那该怎么办。我们只是通过一个 ServiceLayer 暴露了我们的 BAL,并给它起了一个花哨的名字 ServiceBAL,从此过着幸福的生活(和获得)。
这些是 Web 服务的一些面向业务的用法。
其他简单的、单纯的 webService 用法,例如 textBox 自动完成、现有用户检查等等,相信您一定在侦察期间发现了。