什么是网络服务?

时间:2012-02-02 17:28:28

标签: database web-services mobile transactions desktop

有人可以用简单的方式向我解释一下,什么是网络服务?

如果我错了,请纠正我。我在网络的某个地方托管了一个数据库,我想从桌面应用程序和移动应用程序执行数据库事务。这可以通过Web服务完成吗?有人提到我,我想确保这可能发生。

2 个答案:

答案 0 :(得分:6)

这是一个很好的explanation on Wikipedia

  

中间动态内容处理和生成级应用程序服务器,例如Ruby on Rails,Java EE,ASP.NET,PHP,ColdFusion平台

3层应用程序的中间层通常是 Web服务

  

我想从桌面应用程序和移动应用程序执行数据库事务,这可以通过Web服务完成吗?

这是完全 Web服务的用途。

Web服务允许您根据需要创建多个前端,并将数据库数据提供给所有这些前端。您还可以打开API并允许第三方开发人员访问Web服务,从而在受控环境中访问应用程序的数据。

对于大型应用程序来说,访问Web服务或中间层而不是直接访问数据库是一种更好的做法。

答案 1 :(得分:4)

在您的情况下,Web服务将涉及在Web服务器后面设置数据库,该服务器侦听传入的请求,执行适当的数据库操作,并返回适当的任何数据。然后,您的桌面和移动应用程序可以发送http请求,数据库将做出适当的响应。这将允许您的所有应用程序访问相同的数据库。