2017-08-01 8 views
0

たとえば、私は、この無料のWebサービスを発見した:SOAP APIのパラメータの値が正しい形式は何かを知る方法はありますか?

http://www.webservicex.net/ConvertTemperature.asmx

をし、私は私のクライアントをテストしたいが、私は入力パラメータが、私は私の要求に指定すべきかわかりません。

これは、テストしたい数のAPIで発生します。ドキュメントがないので、可能な値が何であるかを知る方法はありますか?

答えて

0

ここにはいくつかのオプションがあります。

Visual Studioをインストールした場合は、WCFテストクライアントを使用してAPIをテストできます。 WCFテストクライアントHERE

詳しい情報は別の方法としては、SmartBearでSoapUIを使用することができます。

ほとんどの場合、サービスのURLを指定するだけで、利用可能なすべてのメソッドのリストと、それらが期待する入力が得られます。

0

実際には、あなたが送信したリンクで、パラメータを持つ文書があります説明:http://www.webservicex.net/ConvertTemperature.asmx?op=ConvertTemp

要求:

POST /ConvertTemperature.asmx HTTP/1.1 
Host: www.webservicex.net 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 
SOAPAction: "http://www.webserviceX.NET/ConvertTemp" 

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
    <ConvertTemp xmlns="http://www.webserviceX.NET/"> 
     <Temperature>double</Temperature> 
     <FromUnit>degreeCelsius or degreeFahrenheit or degreeRankine or degreeReaumur or kelvin</FromUnit> 
     <ToUnit>degreeCelsius or degreeFahrenheit or degreeRankine or degreeReaumur or kelvin</ToUnit> 
    </ConvertTemp> 
    </soap:Body> 
</soap:Envelope> 

TemperatureFromUnitToUnitを要求/入力パラメータです。私が正しくあなたの質問を理解http://www.webservicex.net/ConvertTemperature.asmx?wsdl

希望:

サーバーを考慮すると、ASMXベースであり、このURLはあなたに完全なスキーマを与える必要があります。

P.S.実際の(または実動)システムに対してコード(たとえば自動テスト)をテストすることは、通常はお勧めできません。

+0

ありがとうございます。実際のシステムでコードをテストするのはなぜ良い考えではないのですか?私はそれに対してどこでテストすべきですか? – dimitrisr

+0

私たちが通常行っていることは、devサーバ内でテストしたいシステムのモックです。それは静的なファイルの応答、あまりにも複雑すぎることができます。期待される応答がクライアントによって正しく処理されることを確認するだけです。詳細はこちらのリンクをご覧ください:https://www.soapui.org/rest-testing-mocking/rest-service-mocking.html – t1gor

関連する問題