簡體   English   中英

Wso2 EI 6.1.1 +第三方Rest API集成

[英]Wso2 EI 6.1.1 + third party rest api integration

我無法在wso2 ei和wso2 esb中調用第三方rest api( https://api.github.com/users/hackeryou )。 下面是示例代碼:

<api xmlns="http://ws.apache.org/ns/synapse" name="VerifyCustID" context="/mambu">
<resource methods="GET" uri-template="/verify">
<inSequence>
<log>
<property name="CustID API" value="*********Inside CustID API********** "/>
</log>
<send>
<endpoint>
<http method="GET" uri-template="https://api.github.com/users/hackeryou"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</resource>
</api>

以下是服務器日志中的錯誤:

ID API = *********Inside CustID API**********
[2017-07-14 15:01:48,756] []  WARN - ConnectCallback Connection refused or failed for : api.github.com/192.30.253.116:443
[2017-07-14 15:01:48,759] []  WARN - EndpointContext Endpoint : AnonymousEndpoint with address https://api.github.com/users/hackeryou will be marked S
USPENDED as it failed
[2017-07-14 15:01:48,760] []  WARN - EndpointContext Suspending endpoint : AnonymousEndpoint with address https://api.github.com/users/hackeryou - cur
rent suspend duration is : 30000ms - Next retry after : Fri Jul 14 15:02:18 IST 2017
[2017-07-14 15:01:48,772] []  INFO - LogMediator To: https://api.github.com/users/hackeryou, MessageID: urn:uuid:7b834e0e-e348-4b60-adeb-f60a70f00483,
 Direction: request, MESSAGE = Executing default 'fault' sequence, ERROR_CODE = 101503, ERROR_MESSAGE = Error connecting to the back end, Envelope: <?
xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body/></soapenv:Envelope>

您可能對api.github.com:443有一些網絡連接問題(也許是防火牆等)。

該API在EI611上對我來說運行良好:

在此處輸入圖片說明

如果您沒有使用WSO2隨附的默認信任庫( client-truststore.jks )或對其進行了更改,則可能需要將api.github.com的證書導入到WSO2服務器實際使用的信任庫中。
除了網絡連接和信任存儲區中缺少證書之外,看不到為什么您的API不能調用遠程服務的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM