Jsp_Servlet_JavaBean_chapter09_理論ノート


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


literal
application

  
*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を使用してモニタします.