JP5548433B2 - Webサービス基盤システム - Google Patents
Webサービス基盤システム Download PDFInfo
- Publication number
- JP5548433B2 JP5548433B2 JP2009271598A JP2009271598A JP5548433B2 JP 5548433 B2 JP5548433 B2 JP 5548433B2 JP 2009271598 A JP2009271598 A JP 2009271598A JP 2009271598 A JP2009271598 A JP 2009271598A JP 5548433 B2 JP5548433 B2 JP 5548433B2
- Authority
- JP
- Japan
- Prior art keywords
- service
- data
- name
- web service
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Description
以下にWebサービス基盤システム2の実行環境について説明する。
次に、本実施形態における開発環境について説明する。
まず、WSDLの生成処理について説明する。
<WSDL:definitions targetNamespace="PT01" xmlns:impl=" PT01"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns1="http://PPPI.header.wsd.info.nri.co.jp"
xmlns:tns2="http:// PT01.apl.wsd.info.nri.co.jp"
xmlns:WSDL="http://schemas.xmlsoap.org/WSDL/"
xmlns:WSDLsoap="http://schemas.xmlsoap.org/WSDL/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
そして、生成部29は、S14で読み出した電文定義ファイル35及びWSDLネーミングルールに基づいてタイプ定義を作成する(S16)。
<schema targetNamespace="http://PPPI.header.wsd.info.nri.co.jp" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="O3WheadBean">
<sequence>
<element name="APL_KYOSEI" type="xsd:string"/>
<element name="APLSYOGAI" type="xsd:string"/>
</sequence>
</complexType>
<element name="O3WheadBean" type="tns1:O3WheadBean"/>
</schema>
次に、タイプ定義の上り電文について説明する。図12に示すように、上り電文のネーミングルールは、type定義名(complexType name)、targetNamespace、名前空間接頭辞、type項目名(element name)、type属性(type)とを有する。type定義名は、上り電文のデータ名であり、[電文レイアウトID]+Beanが設定される。名前空間接頭辞には、上り電文が属する名前空間の接頭辞を示す固定値(例えばtns2)が設定される。targetNamespaceは、上り電文が属する名前空間であり、tns2で指定した名前空間が設定される。type項目名およびtype属性は、電文定義ファイル35で設定された項目名およびデータ型が設定される。
<complexType name="Lay029Bean">
<sequence>
<element name="memmo" type="xsd:string"/>
<element name="passwd" type="xsd: string"/>
</sequence>
</complexType>
<element name=" Lay029Bean" type="tns2: Lay029Bean"/>
次に、タイプ定義の下り電文について説明する。図13に示すように、下り電文のネーミングルールは type定義名(complexType name)、targetNamespace、名前空間接頭辞、type項目名(element name)、type属性(type)から構成される。type定義名は、下り電文のデータ名であり、[電文レイアウトID]+Beanが設定され、名前空間接頭辞は、下り電文が属する名前空間の接頭辞を示す固定値(例えばtns2)が設定され、targetNamespaceは、下り電文が属する名前空間であり、tns2で指定した名前空間であって、上り電文と共有となる。
以下に、生成部29が生成する下り電文のタイプ定義に対応するWSDLの一例を示す。
<sequence>
<element name="swkl000ap00" type="xsd:string"/>
<element name="swkl1100d00" type=" xsd:string"/>
</sequence>
</complexType>
</schema>
</WSDL:types>
次に、タイプ定義の下り電文構造体について説明する。下り電文構造体は、ミドルヘッダと下り電文とから構成されるものである。図13に示すように、下り電文のネーミングルールは、type定義名(complexType name)、targetNameplace、名前空間接頭辞、type項目名(element name)、type属性(type)から構成される。type定義名は、下り電文構造体のデータ名であり、[サービス名]+ReturnBeanが設定される。名前空間接頭辞は、下り電文構造体が属する名前空間の接頭辞を示す固定値(例えばtns2)が設定される。
<sequence>
<element name="o3wheadbean" type="tns1:O3WheadBean"/>
<element name="layout2bean" type="tns2: Layout2Bean"/>
</sequence>
</complexType>
<element name=" PT01ReturnBean" type="tns2: PT01ReturnBean"/>
そして、生成部29は、S16で生成したタイプ定義およびWSDLネーミングルールに基づいて、WSDLのメッセージ定義を生成する(S17)。
<WSDL:part name="o3wheadbean" type="tns1:O3WheadBean"/>
<WSDL:part name="lay029bean" type="tns2:Lay029Bean"/>
</WSDL:message>
<WSDL:message name="PT01Response">
<WSDL:part name=" pt01returnbean" type="tns2: PT01ReturnBean"/>
</WSDL:message>
そして、生成部29は、S17で生成したメッセージ定義およびWSDLネーミングルールに基づいて、WSDLのポートタイプ定義を生成する(S18)。
<WSDL:operation name="TRDOperation" parameterOrder="o3wheadbean trl_a1bean">
<WSDL:input message="impl:PT01Request" name="PT01Request"/>
<WSDL:output message="impl:PT01Response" name="PT01Response"/>
</WSDL:operation>
</WSDL:portType>
そして、生成部29は、S18で生成したポートタイプ定義およびWSDLネーミングルールに基づいて、WSDLのバインディング定義を生成する(S19)。
<WSDLsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<WSDL:operation name="TRDOperation">
<WSDLsoap:operation soapAction=""/>
<WSDL:input name="PT01Request">
<WSDLsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="PLTr_A1" use="encoded"/>
</WSDL:input>
<WSDL:output name="PT01Response">
<WSDLsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="PLTr_A1" use="encoded"/>
</WSDL:output>
</WSDL:operation>
</WSDL:binding>
そして、生成部29は、S19で生成したバインディング定義およびWSDLネーミングルールに基づいて、WSDLのサービス定義を生成する(S20)。
<WSDL:port binding="impl:PT01SoapBinding" name="PT01">
<WSDLsoap:address location="http://localhost:8090/axis/services/PT01"/>
</WSDL:port>
</WSDL:service>
生成部29は、上記S15〜S20でそれぞれ生成したdifinitions定義、タイプ定義、メッセージ定義、ポートタイプ定義、バインディング定義及びサービス定義から構成されるWSDLファイルを、WSDL生成情報としてS12で入力されたWSDLファイル出力先ディレクトリに出力する(S21)。
次に、サービス呼出定義ファイル31の生成について説明する。
次に、JavaBeans32の生成について説明する。
次に、サービスエンドポイント23の生成について説明する。
Claims (3)
- 業務システムが行う処理をWebサービスとしてクライアントに提供するWebサービス基盤システムであって、
所定の通信プロトコルに従って、クライアントとの間でメッセージの送受信を行う通信処理手段と、
Webサービス毎に設けられた、複数のサービスエンドポイントと、
全てのWebサービスに共通のWebサービス提供手段と、を有し、
前記通信処理手段は、前記クライアントからのサービス要求を、当該サービス要求で指定されたWebサービス用のサービスエンドポイントを介して、前記Webサービス提供手段に送出し、
前記Webサービス提供手段は、前記サービス要求を前記業務システムが処理可能なデータ形式に変換して、当該サービス要求で指定されたWebサービスに対応する業務システムに送信するとともに、前記業務システムの処理結果を前記通信処理手段が処理可能なデータ形式に変換して、前記Webサービス用のサービスエンドポイントを介して前記通信処理手段に送出し、
Webサービス毎に、前記通信処理手段と前記Webサービス提供手段との間でデータを送受信するためのデータ保持部品と、サービスエンドポイントの呼び出し先として前記Webサービス提供手段を示す呼出先情報とが設定されたサービス呼出定義ファイルと、
Webサービスと業務システムのトランザクションとを対応付けて記憶したトランザクション定義ファイルと、
トランザクション毎に、当該トランザクションで使用する電文のデータレイアウトのデータレイアウトIDが記憶されたデータ変換定義ファイルと、
データレイアウトID毎にデータレイアウトが記憶されたレイアウト定義ファイルと、をさらに有し、
前記通信処理手段は、前記サービス要求で指定されたWebサービスに対応するサービス呼出定義ファイルに設定されたデータ保持部品を特定し、当該データ保持部品に前記サービス要求のデータを格納して前記サービスエンドポイントに送出し、
前記サービスエンドポイントは、前記通信処理手段から受け付けた前記データ保持部品を、前記サービス呼出定義ファイルに設定された呼出先情報に基づいて前記Webサービス提供手段に送出し、
前記Webサービス提供手段は、
前記トランザクション定義ファイルを参照して、前記サービス要求で指定されたWebサービスに対応するトランザクションを特定し、
前記データ変換定義ファイルおよび前記レイアウト定義ファイルを参照して、特定したトランザクションに対応するデータレイアウトを読み出し、読み出したデータレイアウトに従って、前記サービスエンドポイントから受け付けたデータ保持部品のデータを変換し、業務システムの前記特定したトランザクションに送出すること
を特徴とするWebサービス基盤システム。 - 請求項1記載のWebサービス基盤システムであって、
前記トランザクション定義ファイル、データ変換定義ファイルおよびレイアウト定義ファイルを用いて、前記クライアントで使用する所定のWebサービスのWSDLを生成する生成手段を、さらに有すること
を特徴とするWebサービス基盤システム。 - 請求項2記載のWebサービス基盤システムであって、
前記生成手段は、前記生成した所定のWebサービスのWSDLを用いて、当該所定のWebサービス用のサービス呼出定義ファイルおよびデータ保持部品を生成すること
を特徴とするWebサービス基盤システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009271598A JP5548433B2 (ja) | 2009-11-30 | 2009-11-30 | Webサービス基盤システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009271598A JP5548433B2 (ja) | 2009-11-30 | 2009-11-30 | Webサービス基盤システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011113463A JP2011113463A (ja) | 2011-06-09 |
JP5548433B2 true JP5548433B2 (ja) | 2014-07-16 |
Family
ID=44235722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009271598A Expired - Fee Related JP5548433B2 (ja) | 2009-11-30 | 2009-11-30 | Webサービス基盤システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5548433B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10732944B1 (en) * | 2019-05-14 | 2020-08-04 | Baidu Usa Llc | Generic verification approach for Protobuf based projects |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001160006A (ja) * | 1999-12-03 | 2001-06-12 | Hitachi Ltd | メッセージ中継システム |
-
2009
- 2009-11-30 JP JP2009271598A patent/JP5548433B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011113463A (ja) | 2011-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9124466B2 (en) | System and method for exposing distributed transaction services as web services | |
US8219970B2 (en) | XML push and remote execution of a wireless applications | |
US8739183B2 (en) | Annotating portions of a message with state properties | |
US7376959B2 (en) | Method and system for outbound web services | |
US7926065B2 (en) | Method and system for dynamically specifying a format for data provided by a web service invocation | |
US20080123668A1 (en) | Systems for dynamic inter-operability of nodes in service grids | |
US20050091386A1 (en) | Method and apparatus for interfacing with a distributed computing service | |
KR101602099B1 (ko) | 사물인터넷에서 레스트 기반의 서비스 연동 시스템 및 그 방법 | |
US8230448B2 (en) | Methods, systems and computer program products for web service interaction with a resource management system | |
JP4681968B2 (ja) | サービス要求装置、サービス要求方法、サービス要求プログラム、及び記録媒体 | |
US7983209B2 (en) | System and method for producing notification based web services | |
US20090327454A1 (en) | Service flow processing apparatus and method | |
CA2543557C (en) | System and method for producing notification based web services | |
JP5548433B2 (ja) | Webサービス基盤システム | |
EP2101474A1 (en) | Service bindings for web services | |
JP5042415B2 (ja) | クライアントサーバシステム | |
JP2002288145A (ja) | 情報通信システムおよびそのイベント処理方法並びに情報通信システムにおけるイベント処理プログラムを記録した記録媒体 | |
JP4959339B2 (ja) | ウェブ・サービス・インターメディアリ用のポート・タイプ非依存型プロキシ・サポート | |
JP2005078339A (ja) | Wsdl文書生成装置および方法 | |
KR100755712B1 (ko) | 웹 서비스를 이용한 임베디드 디바이스의 원격 관리 방법 | |
JP4445782B2 (ja) | Wsdlファイル生成プログラム及び方法 | |
Schlichter | 7.4 Web Services Description Language (WSDL) | |
JP2006260220A (ja) | 情報処理装置、プログラム及び記録媒体 | |
JP2005031905A (ja) | メソッド呼出装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120910 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140221 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140225 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140423 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140513 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140519 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5548433 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |