Jsp_Servlet_JavaBean_chapter09_理論ノート
2011 ワード
1、Webサービスの基本概念
*定義:Webサービスという意味です.ネットワーク上のWebサーバが他のWebサーバにサービスを提供するアプリケーションコンポーネントです.
*基本原理
XML:データ交換の仲介
SOAP:WebサーバインタラクティブXMLプロトコル,Simple Object Access Protocol(単純オブジェクトアクセスプロトコル)
WSDL:Web Service Description(Web Service記述言語)は、外部にどのようなサービスを提供できるのか、他の人に伝えられる必要があるのかを記述するために使用されます.
どのようなパラメータが、他の人のためにどのような値を返すことができるか、それ自体もXMLで説明されています.
2、Webサービスの使用
*Webサービスの作成:Javaインタフェースとインプリメンテーションクラスの作成
*Webサービスの公開:WebServicesディレクトリの下にあるサービス.xmlでの構成
HelloWorld
com.westaccp.server.IHelloWorld
com.westaccp.server.HelloWorldImpl
application
*Webサービスのテスト
1、ブラウザでテストを行い、Webサービス自体は他のWebサーバにサーバを提供している.
http://localhost:8080/store_chapter09_server/services/HelloWorld?wsdlを選択すると、Webサービスの説明が表示されます.
2、MyEclipse自身が提供するツール(Web Service Explor)を使用する
*Webサービスの呼び出し
HTTP Client Libraryライブラリを先にプロジェクトにインポート
3、Webサービスの運行原理
TcpMonを使用してモニタします.
*定義:Webサービスという意味です.ネットワーク上のWebサーバが他のWebサーバにサービスを提供するアプリケーションコンポーネントです.
*基本原理
XML:データ交換の仲介
SOAP:WebサーバインタラクティブXMLプロトコル,Simple Object Access Protocol(単純オブジェクトアクセスプロトコル)
WSDL:Web Service Description(Web Service記述言語)は、外部にどのようなサービスを提供できるのか、他の人に伝えられる必要があるのかを記述するために使用されます.
どのようなパラメータが、他の人のためにどのような値を返すことができるか、それ自体もXMLで説明されています.
2、Webサービスの使用
*Webサービスの作成:Javaインタフェースとインプリメンテーションクラスの作成
*Webサービスの公開:WebServicesディレクトリの下にあるサービス.xmlでの構成
com.westaccp.server.HelloWorldImpl
*Webサービスのテスト
1、ブラウザでテストを行い、Webサービス自体は他のWebサーバにサーバを提供している.
http://localhost:8080/store_chapter09_server/services/HelloWorld?wsdlを選択すると、Webサービスの説明が表示されます.
2、MyEclipse自身が提供するツール(Web Service Explor)を使用する
*Webサービスの呼び出し
HTTP Client Libraryライブラリを先にプロジェクトにインポート
public static void main(String[] args) {
//
Service srvcModel = new ObjectServiceFactory()
.create(IHelloWorld.class);
//
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
//
String helloWorldURL = "http://localhost:8080/store_chapter09_server/services/HelloWorld";
try {
//
IHelloWorld srvc = (IHelloWorld) factory.create(
srvcModel, helloWorldURL);
// Web Service
String result = srvc.sayHello("hello world");
//
System.out.print(result);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
3、Webサービスの運行原理
TcpMonを使用してモニタします.