2010-01-19 76 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