WebService

Web service是一個 平臺獨立的,低耦合的,自包含的、基於可 編程的web的應用程序,可以使用開放的 XML標準通用標記語言下的一個子集)
標準描述、發佈、發現、協調和配置這些應用程序,用於開發分佈式的互操做的 應用程序
Web Service技術, 能使得運行在不一樣機器上的不一樣應用無須藉助附加的、專門的第三方軟件或硬件, 就可相互交換數據或集成。依據Web Service規範實施的應用之間, 不管它們所使用的語言、 平臺或內部協議是什麼, 均可以相互交換數據。Web Service是自描述、 自包含的可用網絡模塊, 能夠執行具體的業務功能。Web Service也很容易部署, 由於它們基於一些常規的產業標準以及已有的一些技術,諸如 標準通用標記語言下的子集 XML、HTTP。Web Service減小了應用接口的花費。Web Service爲整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。
XML和XSD
可擴展的 標記語言標準通用標記語言下的一個子集)是Web Service平臺中表示數據的基本格式。除了易於創建和易於分析外,XML主要的優勢在於它既與平臺無關,又與廠商無關。XML是由萬維網協會(W3C)建立,W3C制定的XML SchemaXSD 定義了一套標準的 數據類型,並給出了一種語言來擴展這套 數據類型
Web Service平臺是用XSD來做爲 數據類型系統的。當你用某種語言如VB. NET或C# 來構造一個Web Service時,爲了符合Web Service標準,全部你使用的 數據類型都必須被轉換爲XSD類型。如想讓它使用在不一樣平臺和不一樣 軟件的不一樣組織間傳遞,還須要用某種東西將它包裝起來。這種東西就是一種協議,如 SOAP。
SOAP
SOAP即 簡單對象訪問協議(Simple Object Access Protocol),它是用於交換 XML標準通用標記語言下的一個子集)編碼信息的輕量級協議。它有三個主要方面:XML-envelope爲描述信息內容和如何處理內容定義了框架,將程序對象編碼成爲XML對象的規則,執行 遠程過程調用(RPC)的約定。SOAP能夠運行在任何其餘 傳輸協議上。例如,你可使用 SMTP,即因特網 電子郵件協議來傳遞SOAP消息,這但是頗有誘惑力的。在 傳輸層之間的頭是不一樣的,但XML有效負載保持相同。
 
WSDL
Web Service描述語言WSDL 就是用機器能閱讀的方式提供的一個正式描述文檔而基於 XML標準通用標記語言下的一個子集)的語言,用於描述Web Service及其函數、參數和返回值。由於是基於XML的,因此WSDL既是機器可閱讀的,又是人可閱讀的。
UDDI
UDDI 的目的是爲電子商務創建標準;UDDI是一套基於Web的、分佈式的、爲Web Service提供的、信息註冊中心的實現標準規範,同時也包含一組使企業能將自身提供的Web Service註冊,以使別的企業可以發現的訪問協議的實現標準。
 
測試QQ是否在線的webService

 

 

 

 

 自定義WebService
package happy;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class helloService {
    public void say(String name){
        System.out.println("hello"+name);
        
    }

    public static void main(String[] args) {
        Endpoint.publish("http://192.168.0.106:50000/hello", new helloService());
    System.out.println("server is listenning..... ");
    
    }
}

 

在命令中輸入wsimport -s . http://192.168.0.106:50000/hello?wsdljava

 

 

public class Test {
public static void main(String[] args) {
    
    HelloServiceService service=new HelloServiceService();
    HelloService port = service.getHelloServicePort();
    port.say("逗比");
    
}
    
}

相關文章
相關標籤/搜索