WSO2APIM: API не работают с сообщением об ошибке как - STATUS = Сообщение отправлено в основную последовательность. Неверный URL., RESOURCE = - PullRequest
1 голос
/ 15 мая 2019

Я использую WSO2 APIM 2.5.0

Я недавно начал создавать / подключать API в APIM, но вижу некоторые проблемы при доступе к ним из магазина или из почты.Для немногих API он не создает никаких проблем и работает абсолютно нормально.Но для некоторых из них я получаю ошибку ниже:

INFO {org.apache.synapse.mediators.builtin.LogMediator} -  STATUS = 
Message dispatched to the main sequence. Invalid URL., RESOURCE = 
/rest/abc/fun 
{org.apache.synapse.mediators.builtin.LogMediator}

Когда я проверяю API, они не имеют ничего отличного, что указывает мне на то, что чего-то не хватает в не работающей конфигурации API.

Я проверил /usr/lib/wso2/wso2am/2.5.0/repository/deployment/server/synapse- configs / default / endpoints и /usr/lib/wso2/wso2am/2.5.0/repository/deployment/server / synapse- config / default / api

Вот ответ, когда я пытаюсь использовать API от почтальона:

<am:fault xmlns:am="http://wso2.org/apimanager">
    <am:code>404</am:code>
    <am:type>Status report</am:type>
    <am:message>Not Found</am:message>
    <am:description>The requested resource is not available. 

API присутствуют в порядке, как и должно быть.Я застрял здесь с давних времен и не могу получить никакого разрешения.

Добавление файла синапса, а также из usr / lib / wso2 / wso2am / 2.5.0 / хранилище / развертывание / сервер / synapse-configs /default / api

<?xml version="1.0" encoding="UTF-8"?>
<api xmlns="http://ws.apache.org/ns/synapse"
name="john.doe-AT-abc.com--FUNAPI"
context="/FUNAPI/3.0.0"
version="3.0.0"
version-type="context">
<resource methods="POST" url-mapping="/fun" faultSequence="fault">
 <inSequence>
<property name="api.ut.backendRequestTime"
expression="get-property('SYSTEM_TIME')"/>
<filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION">
<then>
<send>
<endpoint key="FUNAPI--v3.0.0_APIproductionEndpoint"/>
</send>
</then>
<else>
  <sequence key="_sandbox_key_error_"/>
</else>
</filter>
</inSequence>
<outSequence>
<class name="org.wso2.carbon.apimgt.gateway.handlers.analytics.APIMgtResponseHandler"/>
<send/>
</outSequence>
</resource>
<handlers>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.common.APIMgtLatencyStatsHandler"/>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.security.CORSRequestHandler">
<property name="apiImplementationType" value="ENDPOINT"/>
</handler>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler">
<property name="RemoveOAuthHeadersFromOutMessage" value="true"/>
</handler>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.throttling.ThrottleHandler"/>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.analytics.APIMgtUsageHandler"/>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.analytics.APIMgtGoogleAnalyticsTrackingHandler">
<property name="configKey" value="gov:/apimgt/statistics/ga-config.xml"/>
</handler>
<handler class="org.wso2.carbon.apimgt.gateway.handlers.ext.APIManagerExtensionHandler"/>
</handlers>
 </api>

Запрос, который я делаю от почтальона, и ниже форма запроса:

curl -X POST \
  https://xxx.xx.xx/api/funapifun/1.0.0/fun \
  -H 'Accept: */*' \
  -H 'Authorization: Bearer <tokenvalue>' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: application/json' \
  -H 'Host: xxx.xx.xx' \
  -H 'Postman-Token: e729-4c33-b3fc-3337cd63d691,c5cbadcd-dace-487d-9cc0- 
  8e833262905b' \
  -H 'User-Agent: PostmanRuntime/7.11.0' \
  -H 'accept-encoding: gzip, deflate' \
  -H 'cache-control: no-cache'
  -H 'content-length: 51' \
  -d '{
  "abc": "xxx",
  "cde": "iouiio"
    }'

Может кто-нибудь, пожалуйста, помогите мне.

Спасибо

...