簡體   English   中英

Web服務是什么意思?

[英]What is meant by Web Services?

任何人都能告訴我Web服務的含義嗎?
他們是如何工作的?
以及有關它的更多信息。

Web服務通常是應用程序編程接口(API)或Web API,可以通過網絡(例如Internet)訪問,並在托管所請求服務的遠程系統上執行。 --Wiki

Wiki有一篇關於Web服務的好文章,你會在那里找到大量的信息。

http://en.wikipedia.org/wiki/Web_service

正如Andrew Tanenbaum和Maarten van Steen在“分布式系統 - 原理和范例”第2版中所說:“Web服務只不過是傳統服務(例如,命名服務,天氣報告服務,電子供應商等),通過互聯網提供“。 主要思想是您有一個客戶端應用程序,可以使用服務器應用程序提供(發布)的服務。

您應該考慮以下幾個重要事項:一個是存儲服務描述的目錄服務,它應遵循UDDI標准。 另一件事是Web服務是通過形式語言(WSDL)來描述的。 最后,但並非最不重要的是,您需要指定通信的發生方式:在這個意義上,SOAP是一種廣泛的(可能是最知名的)協議。 另外,可以注意到,在實現Web服務時要非常小心標准(協議,形式化描述語言等)。

上述想法取自上述書籍(Distributed Systems-Principles and Paradigms,2nd Edition,Andrew S.Tanenbaum,Maarten van Steen,2007)。 對於更多面向編程語言的書籍,您可以查看Martin Kalin,O'Reilly,2009年的“Java Web Services:Up and Running”(沒有讀過這個,但它是由一個優秀的出版商而且它是新的)我相信那里還有很多其他好書。

Web服務就像一種可以通過Internet訪問的框架。 這可以用於身份驗證,單點登錄,數據訪問等。例如,想象一下Twitter客戶端。 它可以是Web應用程序,桌面應用程序或移動應用程序。 他們都需要對用戶進行身份驗證,獲取時間表,獲取用戶推文,並允許用戶發布新推文。 該應用程序從用戶接收數據,並通過其Web服務將其傳輸到Twitter。 這是通過使用一些參數在twitter.com上調用URL來完成的,具體取決於Web服務格式(soap,rest等)。 然后Twitter可以處理該動作。 Web服務允許應用程序使用,與其他應用程序交互並與其進行通信。 這樣,你有很多應用程序,但只有一個數據源。

Web服務通常是應用程序編程接口(API)或Web API,可以通過網絡(例如Internet)訪問,並在托管所請求服務的遠程系統上執行。 ISMA

在Web應用程序Web服務中使用Ajax技術傳輸數據而不刷新所有頁面。

我更喜歡你這篇文章的示例在ASP.NET 2.0中使用 Ajay Singh 鏈接文本編寫的jQuery客戶端 鏈接文本 創建一個JSON WebService

華氏度到攝氏度 - 簡單示例Web服務 (ASP.NET)

您可以開始使用Web Services @ W3Schools.com

您的第一個C#Web服務 - 代碼項目

大多數問題都在15秒的文章中得到解答。

如果您熟悉使用參數調用子例程(方法/過程/函數/等)並獲得結果,那么“Web服務”是調用位於“其他地方”的子例程並獲得結果的多種方法之一。 “其他地方”通常在另一台計算機上,但在你的控制之下。

它曾多次嘗試過,但我認為Web服務因為以下幾個原因而變得如此受歡迎:

  • 通信可以通過http(如瀏覽器)完成。 這意味着可以重用大量基礎架構,並且由於http很簡單,因此基礎架構可以很簡單。 這包括代理,防火牆,調試工具等。

  • Web服務包括一個“合同” - WSDL - 確切地說明提供了哪些內容,它們在哪里,以及它們采用什么參數以及返回的內容。 該合同允許構建幫助工具,代理,創建模擬另一端的工具等等。

  • 微軟喜歡它。 這在Windows上得到了很好的支持,這為許多程序員提供了一種簡單的方法。

但是,您的問題的答案是“Web服務是位於其他計算機上的子程序”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM