例如,我發現這個免費的網絡服務:有什麼方法可以知道什麼是SOAP API中參數值的正確形式?
http://www.webservicex.net/ConvertTemperature.asmx
,我想測試我的客戶,但我不知道什麼樣的輸入參數,我應該指定我的要求。
這發生在我想要測試的許多API上。有沒有辦法找出可能的值,因爲沒有文件?
例如,我發現這個免費的網絡服務:有什麼方法可以知道什麼是SOAP API中參數值的正確形式?
http://www.webservicex.net/ConvertTemperature.asmx
,我想測試我的客戶,但我不知道什麼樣的輸入參數,我應該指定我的要求。
這發生在我想要測試的許多API上。有沒有辦法找出可能的值,因爲沒有文件?
實際上,由您提交的鏈接,有一個與參數的文件解釋: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>
Temperature
,FromUnit
和ToUnit
是請求/輸入參數。
考慮到服務器是ASMX的基礎,這個URL應該給你完整的模式:http://www.webservicex.net/ConvertTemperature.asmx?wsdl
希望我理解正確你的問題。
P.S.對現場(或生產)系統測試代碼(例如自動測試)通常不是一個好主意。
謝謝你的回答。爲什麼在現場系統上測試代碼不是一個好主意?我應該在哪裏測試它? – dimitrisr
我們通常所做的是模擬你想在我們的開發服務器中測試的系統。它可以是一個靜態的文件響應,沒什麼太複雜的。只是爲了確保預期的迴應可以被客戶正確對待。查看此鏈接更多信息:https://www.soapui.org/rest-testing-mocking/rest-service-mocking.html – t1gor