Search code examples
wso2wso2-api-managerwso2-integration-studiowso2-esb

WSO2 Integration has multiple resources, POST request works but GET request doesn't and gives 202 Accepted


Use Case: I recently came upon a problem while creating an integration in WSO2 Integration Studio, I have an API with 2 resources, one is a POST, the other is a GET

Problem: when I run the integration to test it, the POST request works fine while the GET request gives me the code 202 accepted without even calling the endpoint

Code: this is my code, in the second sequence the log is printed alright but the call isn't executed

<api context="/flow" name="companyflow" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="POST" uri-template="/createIssues">
        <inSequence>
            <call>
                <endpoint key="IssueEndpoint"/>
            </call>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>

    <resource methods="GET" uri-mapping="/getIssues">
       <inSequence>
        <log>
          <property name="text" value="HelloThere"/>
        </log>
        <call>
          <endpoint key="issuesList"/>
        </call>
        <respond/>
       </inSequence>
       <outSequence/>
       <faultSequence/>
    </resource>
</api>

Tip:: I suspect the problem may be related to uri-template and uri-mapping but I'm not sure


Solution

  • There is no issue with your integration configurations or syntax. Normally you get a 202 when you have an error in the flow. So I'm suspecting your Endpoint reference is wrong. Double check whether the key is correct and the endpoint is deployed to MI. (Make sure it's selected in the Capp pom file)

            <call>
              <endpoint key="issuesList"/>
            </call>