2010-01-19 39 views
1

我很困惑的条款。当我做一个PHP应用程序,Web服务是否也可以接收数据,或者只是提供数据的“Web服务”?

1)可以用一个URL或的HTTPRequest被调用,参数(即国家ID),并返回数据(XML或其他任何东西)

2)可以称得上是为了以存储数据(即用户想要在服务器上在线存储他所有的联系人)

把这个东西称为“Web服务”还是可以的,整个活动从提取数据和提交数据到“Web服务呼叫”?

回答

2

这绝对是一个Web服务。

如果您可以将您的Web服务方法视为类似于API调用,则可以将其称为Web服务;比照obligatory Wikipedia reference

+0

是的,如果你正在做REST Web服务,通​​常你会使用POST提交数据。例如:http://stackoverflow.com/questions/2062053/passing-complex-objects-into-a-wcf-rest-service/2062143#2062143 – Cheeso 2010-01-19 22:27:14

0

是的,这是足够正常的术语。服务是一个“有所作为”的过程。而这个“东西”可以是任何需要输入,提供输出或者两者都有的东西。

  • returnLibraryBook( “Joel on Software”) - 取输入,修改数据库
  • getCheckedOutBooks() - 提供输出;图书列表当前已检出
  • locateNearestStarbucks(“90210”) - 取输入,提供输出

在本质上的Web服务量到远程方法横跨HTTP协议调用。

1

这是一个Web服务,如果它使用HTTP。是的,提交和发布数据都是Web服务的功能。

+0

只是好奇的人群意见:如果它不使用HTTP?说,如果它是CORBA或Java RMI?你会称这只是一个“联邦”,而不是“网络服务”?两者是否相互排斥? – Matt 2010-01-19 22:29:59

+1

这些是远程过程调用,但通过HTTP的调用使其成为“web”。 – Don 2010-01-19 23:24:04

0

是的 - 就像一个管家不仅为你提供餐点,他还会带走你的垃圾。

1

我喜欢这个web服务的定义。

Web服务的:功能,你可以通过互联网

致电如果你可以更新常规功能则没有问题,WS这样的数据库。


1:引自Web-Services Demystified