簡單說就是「服務」的概念,我們來用圖示來說明會比較清楚一點
有看懂嗎?人與人間、電腦與電腦間都是一樣的,一個是人與人的一來一回交流,媒介是語言中文,另一個則是個人電腦與伺服器的交流,媒介是HTTP/Internet,那麼有了媒介,就會有共同格式才能做溝通麻~
那中文有格式嗎?當然有囉!只是我們常常說所以沒感覺,但看一下這個例子你就會有感覺了。
中文:你是誰?
英文:Who are you?
有沒有發現顛倒了!!!! 英文的直翻就會是:誰是你。但不會有人這樣說就算要這樣說也會是另一種意思這邊就不考慮,所以說這個就是語法也就是溝通的格式。
因此電腦與電腦間它們溝通方式就是透過XML或Json格式來做溝通交流的。
企業層面:應用程式 和應用程式 間的互動
技術層面:解決分散系統RPC問題
【*RPC (Remote Procedure Call):遠端程序呼叫】
(1)Local端服務:單機遊戲、檔案系統、文書處理
(2)Web服務:檔案伺服器、SQL Server、列印伺服器
(1)XML :傳遞內容格式
(2)SOAP (Simple Object Access Protocol ) :
跨平台傳遞訊息協定(以XML為基礎的編碼技術) 溝通內容會包裝於SOAP之中
(3)WSDL (Web Service Description Language):
描述服務內容(清楚知道某個Web Services 有哪些參數,各自又是什麼型態 、方法)
(4)UDDI (Universal Description, Discovery and Integration):
可以想成眾多服務的電話簿列表
它們之間關聯是什麼呢?用圖式來看應該會比較好懂一些
這邊可能就會偏向網路那邊知識了就先大約知道一下有這些東西,後續有用到再邊做邊學,做中學學中做可以比較快理解與上手了。
那麼若還不懂,沒關係!!那就直接上手直接學怎麼做,再來慢慢理解也不遲,可是還沒說怎麼做ㄋㄟ!!沒事沒事,下篇會開始分享怎麼操作,怎麼使用Web Service啦~~~
參考資料:
1. http://coolmandiary.blogspot.com/2017/11/web-service.html
2. http://yes.nctu.edu.tw/Lecture/NewTech/C05/WebServices/Web%20Services%E4%BB%8B%E7%B4%B9.htm
3. Chapter 6. Web Services (unideb.hu)