ターミナルからの Web サービス・メソッドのテスト
ターミナルから Web サービス・メソッドをテストできます。このためには、その WSDL を使用してクライアントを生成します。手順は以下のようになります。
-
[InterSystems ランチャー] を使用してターミナルを開きます。希望するどのネームスペースでも使用できます。
-
%SOAP.WSDL.ReaderOpens in a new tab のインスタンスを作成し、サービスの WSDL の URL を指定してその Process メソッドを使用して、クライアントを生成します。
USER>Set url="http://localhost:57772/csp/user/CInfo.WebService.CLS?WSDL=1" USER>Set reader = ##class(%SOAP.WSDL.Reader).%New() USER>Write reader.Process(url) Compilation started on 09/26/2014 11:38:14 with qualifiers 'dk', compiling 2 classes, using 8 worker jobs Compiling class CompanyInfo.Address Compiling class CompanyInfo.Company Compiling routine CompanyInfo.Address.1 Compiling routine CompanyInfo.Company.1 Compilation finished successfully in 0.274s. Compilation started on 09/26/2014 11:38:14 with qualifiers 'dk' Compiling class CompanyInfo.CompanyInfoSoap Compiling routine CompanyInfo.CompanyInfoSoap.1 Compiling class CompanyInfo.CompanyInfoSoap.CreateCompanies Compiling class CompanyInfo.CompanyInfoSoap.GetCompanyInfo Compiling routine CompanyInfo.CompanyInfoSoap.CreateCompanies.1 Compiling routine CompanyInfo.CompanyInfoSoap.GetCompanyInfo.1 Compilation finished successfully in 0.168s.
-
クライアントのインスタンスを作成します。
USER>Set client = ##class(CompanyInfo.CompanyInfoSoap).%New()
-
CreateCompanies メソッドを実行してデータベースに Company インスタンスを生成します。
USER>Write client.CreateCompanies(1000) 1000
-
次に、GetCompanyInfo をテストします。有効な会社 ID をメソッドに渡す必要があります。“1” はおそらく有効です。
USER>Set company = client.GetCompanyInfo(1) USER>Write company.Name OptiTech LLC. USER>Write company.Mission Spearheading the next generation of nano-instrumentation technologies for the Fortune 50 USER>Write company.PrimaryAddress.City Pueblo