============== SOAPで呼び出す ============== ここでは, :doc:`rasc_basic` で用意したRaSCサービスを,SOAP経由で呼び出す 方法について説明します.SOAP経由での呼び出しには, `soapUI `_ を使用します. 予め, **soupUIをインストール** しておいて下さい. また,呼び出す対象のRaSCサービスは :doc:`rasc_basic` を実施するなどして,前もって起動しておきます. まず,Webブラウザから,RaSCサービスのSOAPサービスページを表示します. ``___WAR_NAME___`` は, :doc:`rasc_basic` で設定したものにしてください.(※末尾にスラッシュを **付けないでください**) .. code-block:: text http://localhost:8080/___WAR_NAME___/services 上記のURLにアクセスすると,以下のページが表示されます. .. figure:: img/soap_gui.png :align: center 図1: SOAPサービスページ 表示されている中で,MeCabService (wsdl) の *(wsdl)* を「名前を付けてリンク先を保存(K)...」 [#f1]_ で保存します. .. figure:: img/soap_gui_wsdl.png :align: center 図2: MeCabService のwsdlを保存 または,curlコマンド等でも取得可能です. .. code-block:: bash $ curl -o mecab.xml http://localhost:8080/jp.go.nict.rasc.mecabservice/services/MeCabService?wsdl - curlで取得する場合には,wsdlのリンク先の ``http://localhost:8080/jp.go.nict.rasc.mecabservice/services/MeCabService?wsdl`` を指定します. - mecab.xml として保存することにします. 次に,ダウンロードした,wsdlの内容を確認します.ここでは,mecab.xmlとして保存したものとします. *mecab.xml(wsdl)* .. code-block:: xml :linenos: :emphasize-lines: 8-10 **(以下,省略)** - 説明で使用したホストは,``172.21.20.78`` のIPアドレスです,適時,読み替えてください. - 上記,ハイライトしたコメントが含まれる場合には, **コメントを削除してください** (soapUIでエラーになる場合があります). .. code-block:: xml 上記,コメントを削除します. 次に,soupUIを起動します. .. figure:: img/soapUI_main.png :align: center 図3: soapUI起動時の画面 soapUIのFileメニューから, ``New SOAP Project`` を選択します. .. figure:: img/soapUI_newprj.png :align: center 図4: New SOAP Project 保存しておいた,wsdlファイル(mecab.xml)を読み込ませます. .. figure:: img/soapUI_xmlload.png :align: center 図5: wsdl設定 soapUIのナビゲーターから, ``analyze - Request 1`` を選択します. .. figure:: img/soapUI_req.png :align: center 図6: Request1を選択 soapUI画面で,リクエスト用XMLにMeCabで解析する文字列を入力します. .. code-block:: xml :linenos: :emphasize-lines: 7 今日の天気はどうですか - ? の箇所に文字列を入力します. - 上記の場合には, ``今日の天気はどうですか`` を入力しています. soapUIの実行ボタンを押下します. .. figure:: img/soupUI_btn.png :align: center 図7: 実行ボタン MeCabの実行結果がXMLで表示されます. .. code-block:: xml :linenos: :emphasize-lines: 6-13 今日 名詞,副詞可能,*,*,*,*,今日,コンニチ,コンニチ の 助詞,連体化,*,*,*,*,の,ノ,ノ 天気 名詞,一般,*,*,*,*,天気,テンキ,テンキ は 助詞,係助詞,*,*,*,*,は,ハ,ワ どう 副詞,助詞類接続,*,*,*,*,どう,ドウ,ドー です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ - 上記ハイライト部分がMeCabの解析結果になります. .. rubric:: 脚注 .. [#f1] Mozilla Firefoxの場合