ターミナルからのサービスのテスト
ターミナルを使用すると、Web サービスのために、その WSDL に基づいてクライアントを生成できます。任意のネームスペースでターミナルを開き、変数を Web サービスのための WSDL の URL 値に設定します。その URL のためのポート番号、および使用するネームスペースの名前は、ここで示される内容とは異なる場合があるということに注意してください。
USER>Set url="http://localhost:57772/csp/tutorials/SOAPTutorial.SOAPService.cls?WSDL=1"
%SOAP.WSDL.ReaderOpens in a new tab のインスタンスを作成し、その Process メソッドを使用してサービスのためのクライアントを生成します。
USER>Set reader=##class(%SOAP.WSDL.Reader).%New()
USER>Write reader.Process(url)
Compilation started on 09/25/2014 09:48:38 with qualifiers 'dk', compiling 2 classes, using 8 worker jobs
Compiling class SOAPService.PhoneNumber
Compiling class SOAPService.Contact
Compiling routine SOAPService.PhoneNumber.1
Compiling routine SOAPService.Contact.1
Compilation finished successfully in 0.296s.
Compilation started on 09/25/2014 09:48:38 with qualifiers 'dk'
Compiling class SOAPService.SOAPServiceSoap
Compiling routine SOAPService.SOAPServiceSoap.1
Compiling class SOAPService.SOAPServiceSoap.GetContact
Compiling class SOAPService.SOAPServiceSoap.Test
Compiling routine SOAPService.SOAPServiceSoap.GetContact.1
Compiling routine SOAPService.SOAPServiceSoap.Test.1
Compilation finished successfully in 0.641s.
1
次に、生成されたクライアントのインスタンスを作成し、その Test メソッドを呼び出します。“Test” と返されます。
USER>Set client=##class(SOAPService.SOAPServiceSoap).%New()
USER>Write client.Test()
Test
最後に、クライアントを使用して GetContact メソッドをテストし、それに “1” を渡します。これによって Contact インスタンスが返されます。その Name プロパティおよび PhoneNumbers プロパティにアクセスできます。
USER>Set contact=client.GetContact(1)
USER>Write contact.Name
Campos,Debby A.
USER>Write contact.PhoneNumbers.GetAt(1).Number
886-391-4821
GetContact メソッドから連絡先が返されるようにするには、サンプル・アプリケーションにデータを生成する必要があります。説明は、"サンプル・アプリケーションのコンパイルと生成" を参照してください。