Webサービス学習

7028 ワード

1.Webサービスプラットフォームの要素:
  • SOAP(簡易オブジェクトアクセスプロトコル)
  • UDDI(一般的な説明、発見、統合)
  • WSDL(Webサービス記述言語)
  • 1.1 SOAPとは?
    基本的なWebサービスプラットフォームはXML+HTTPです.
  • SOAPとは、簡易オブジェクトアクセスプロトコル
  • を指す.
  • SOAPは、通信プロトコル
  • である.
  • SOAPアプリケーション間の通信用
  • SOAPは、メッセージを送信するためのフォーマット
  • である.
  • SOAPは、インターネットを介して通信するために設計する
  • .
  • SOAPはプラットフォーム
  • から独立している.
  • SOAP言語
  • から独立
  • SOAP XML
  • に基づく
  • SOAPは簡単で拡張性が高い
  • SOAPでは、ファイアウォール
  • を迂回できます.
  • SOAPはW 3 C規格として
  • を発展させる.
    1.2 WSDLとは?
    WSDLは、XMLベースのWeb ServicesおよびWeb Servicesへのアクセス方法を記述する言語です.
  • WSDLは、ネットワークサービス記述言語
  • を指す.
  • WSDL XMLを使用して
  • を記述
  • WSDLは、XMLドキュメント
  • です.
  • WSDLは、ネットワークサービス
  • を記述するために使用される
  • WSDLはまた、ネットワークサービス
  • を特定するために使用することができる
  • WSDLはまだW 3 C規格
  • ではありません
    1.3 UDDIとは?
    UDDIは、企業がWebサービスを登録して検索できるディレクトリサービスです.
  • UDDIは、一般的な記述、発見および統合(Universal Description,Discovery and Integration)を指す.
  • UDDIは、ウェブサービスに関する情報を格納するためのディレクトリである.
  • UDDIは、WSDLによって記述されるネットワークサービスインタフェースディレクトリである.
  • UDDIはSOAP経由で通信する.
  • UDDIはMicrosoftに構築する.NETプラットフォームの中にあります.

  • 2. WSDL
    WSDL(Webサービス記述言語、Web Services Description Language)は、Web Servicesを記述し、どのようにアクセスするかを記述するXMLベースの言語です.
    2.1 WSDLドキュメント
    WSDLドキュメントは、これらの主要な要素を使用して、Webサービスを記述します.
    要素
    定義#テイギ#

    Webサービスが実行する操作

    Webサービスで使用されるメッセージ

    Webサービスで使用されるデータ型

    Webサービスで使用される通信プロトコル
    image
    2.1.1 WSDLポート
    要素は最も重要なWSDL要素です.
    Webサービス、実行可能な操作、および関連するメッセージを記述することができる.
    要素は、従来のプログラミング言語の関数ライブラリ(またはモジュール、またはクラス)にたとえることができます.
    image
    操作タイプ
    要求-応答は最も一般的な操作タイプですが、WSDLでは4つのタイプが定義されています.
    を選択します.
    定義#テイギ#
    One-way
    この操作はメッセージを受け入れますが、応答は返されません.
    Request-response
    この操作はリクエストを受け入れ、応答を返します.
    Solicit-response
    この操作は、リクエストを送信し、応答を待つことができます.
    Notification
    この操作は、応答を待つことなくメッセージを送信します.
    2.1.2 WSDLメッセージ
    要素は、操作のデータ要素を定義します.
    各メッセージは、1つ以上のコンポーネントで構成されます.これらのコンポーネントは、従来のプログラミング言語の関数呼び出しのパラメータにたとえることができます.
    image
    2.1.3 WSDL types
    要素は、Webサービスで使用されるデータ型を定義します.
    WSDLは、プラットフォームの中立性を最大化するために、XML Schema構文を使用してデータ型を定義します.
    image
    2.1.4 WSDL Bindings
    要素は、ポートごとにメッセージフォーマットとプロトコルの詳細を定義します.
    image
    SOAPへのバインド
    要求応答アクションの例:
    <message name="getTermRequest">
    
       <part name="term" type="xs:string" />
    
    </message>
    
    
    
    <message name="getTermResponse">
    
       <part name="value" type="xs:string" />
    
    </message>
    
    
    
    <portType name="glossaryTerms">
    
      <operation name="getTerm">
    
          <input message="getTermRequest" />
    
          <output message="getTermResponse" />
    
      </operation>
    
    </portType>
    
    
    
    <binding type="glossaryTerms" name="b1">
    
    <soap:binding style="document"
    
    transport="http://schemas.xmlsoap.org/soap/http" />
    
      <operation>
    
        <soap:operation
    
         soapAction="http://example.com/getTerm" />
    
        <input>
    
          <soap:body use="literal" />
    
        </input>
    
        <output>
    
          <soap:body use="literal" />
    
        </output>
    
      </operation>
    
    </binding>

    binding要素には、name属性とtype属性の2つの属性があります.
    name属性はbindingの名前を定義し、type属性はbinding用のポートを指し、この例では「glossaryTerms」ポートである.
    soap:binding要素には、styleプロパティとtransportプロパティの2つのプロパティがあります.
    styleプロパティは、「rpc」または「document」の値をとることができます.この例ではdocumentを使用します.Transportプロパティは、使用するSOAPプロトコルを定義します.この例ではHTTPを使用します.
    operation要素は、各ポートで提供されるオペレータを定義します.
    各アクションについて、対応するSOAP動作を定義する必要があります.同時に、入力と出力をどのように符号化するかが必要です.この例では「literal」を用いた.
    3. UDDI
    企業がWebサービスを登録して検索できるディレクトリサービス.英語は「Universal Description,Discovery and Integration」であり、「汎用記述、発見、統合サービス」に訳すことができる.
    UDDIの使用方法
    業界がフライト比率の検出と予約のためのUDDI規格を発表すれば、航空会社はそれらのサービスをUDDIディレクトリに登録することができる.その後、旅行会社はこのUDDIディレクトリを検索して、航空会社の予約インタフェースを見つけることができます.このインタフェースが見つかった場合、旅行会社はすぐにこのサービスと通信することができます.これは、定義されたサブスクリプションインタフェースが使用されているためです.
    4. SOAP
    4.1 Why SOAP?
    アプリケーション開発にとって,プログラム間でインターネット通信を行うことが重要である.
    現在のアプリケーションは、リモート・プロシージャ呼び出し(RPC)を用いてDCOMやCORBAなどのオブジェクト間で通信を行うが、HTTPはこのために設計されていない.RPCには互換性とセキュリティの問題が発生します.ファイアウォールとプロキシサーバは、通常、このようなトラフィックをブロックします.
    HTTPを介してアプリケーション間で通信するのは、HTTPがすべてのインターネットブラウザやサーバでサポートされているため、より良い方法です.SOAPはこの任務を遂行するために創造された.
    SOAPは、異なるオペレーティングシステムで動作し、異なる技術およびプログラミング言語を使用するアプリケーションが互いに通信できるようにする標準的な方法を提供する.