資訊安全中的Web服務是什麼?
Web服務是一種標準化的通道,用於在WWW(全球資訊網)上使用者和伺服器應用程式之間傳播通訊。Web服務是一種旨在執行特定任務集的軟體結構。
在Web服務中,它是一種使用XML、SOAP、WSDL和UDDI開放標準透過網際網路協議確定的整合基於Web的應用程式的標準化方法。XML可用於標記資料,SOAP可用於傳輸資料。WSDL用於定義可用的服務,而UDDI用於列出哪些服務可訪問。
Web服務是受管理程式碼的一個單元,它為客戶端應用程式或終端使用者提供某種服務。此功能可以透過HTTP協議執行,該協議定義它也可以透過網際網路執行。
Web服務使來自不同來源的不同應用程式能夠相互通訊,而無需耗時的自定義程式設計,並且因為所有通訊都以XML格式進行。Web服務不固定於任何一個作業系統或程式語言。例如,Java可以與Perl通訊,Windows應用程式可以與UNIX應用程式通訊。
Web服務包括服務提供者和服務請求者(客戶端)。由於Web服務具有語言透明性,因此支援服務的底層系統是用Java編寫的,而使用者是用Perl、Python或Ruby編寫的,這並不重要。
例如,透過Web服務,Windows伺服器可以與Linux伺服器通訊,或透過全球資訊網向計算機桌面、筆記型電腦或智慧手機以及多個移動裝置提供應用程式。
在Web服務中,它可以提供多種格式的資料,XML和JSON是最常見的。這些標準的基於文字的格式可以被接收資料的另一個程式輕鬆識別和解析。最常見的Web服務協議SOAP(簡單物件訪問協議)只是在透過HTTP共享之前向每個XML訊息插入一個標題。
面向業務的Web服務可以使用稱為UDDI的標準。它以稱為Web服務描述語言或WSDL的特定型別的XML格式化資料。雖然UDDI傳輸WSDL檔案而不是標準XML檔案,但它可以使用SOAP協議傳輸資訊。
大多數Web服務都支援API或一組可用於訪問資訊的函式和命令。例如,Twitter支援一個API,使開發人員能夠從服務中訪問推文並以JSON格式接收資訊。它可以支援一個供程式設計師訪問有關企業資料的API,這些資料可以直接顯示在應用程式或網站中。Google Maps支援一個API,用於從Google Maps資料庫接收地理資訊和路線。