2017-07-13 47 views
0

我有一個SCEP端點(簡單證書註冊協議),它使用簡單的HTTP GET和POST與參數,例如:WSO2創建SCEP服務器的HTTP GET API POST

http://localhost/scepserver/pkiclient.exe?operation=GetCACaps&message=CA

我想在帶有端點的WSO2 Api Manager中將此API實現到我的SCEP服務器。我試圖使用「設計新的REST API」,但它不工作,我不想在消息有效載荷中使用JSON。

我應該如何爲SCEP定義API,例如使用查詢參數調用端點?

編輯:

試圖通過捲曲:

curl -X GET 'http://10.30.9.145:8280/devscep/1/pkiclient.exe?operation=GetCACaps&message=CA' -v 

結果:

* Hostname was NOT found in DNS cache 
* Trying 10.30.9.145... 
* Connected to 10.30.9.145 (10.30.9.145) port 8280 (#0) 
> GET /devscep/1/pkiclient.exe?operation=GetCACaps&message=CA HTTP/1.1 
> User-Agent: curl/7.38.0 
> Host: 10.30.9.145:8280 
> Accept: */* 
> 
< HTTP/1.1 401 Unauthorized 
< activityID: 22588072245075117976472 
< WWW-Authenticate: realm="WSO2 API Manager" 
< Content-Type: application/soap+xml; charset=UTF-8 
< Date: Fri, 14 Jul 2017 13:02:16 GMT 
< Transfer-Encoding: chunked 
< 
* Connection #0 to host 10.30.9.145 left intact 
<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Body/></soapenv:Envelope> 

回答

0

在設計頁面的資源部分,你可以定義每個資源預期的查詢參數。

https://docs.wso2.com/display/AM210/Key+Concepts#KeyConcepts-APIresources

+0

我加入到API定義'GET/pkiclient *'並添加查詢參數'operation'和'message'。但是,當我試圖通過API控制檯調用API時,我得到''錯誤「:」沒有來自服務器的響應「。 – user1563721

+0

這可能是由於瀏覽器中不可信的證書。嘗試與捲曲等其他客戶端。 – Bee

+0

是的,我正在嘗試'curl'作爲'curl -X GET'http:// wso2am:8280/devscep/1/pkiclient.exe?operation = GetCACaps&message = CA'-v'。結果是:請參閱我的編輯。 – user1563721