After the API service is called, data is returned in a unified format. The returned HTTP status code 2xx indicates that the call is successful, and 4xx or 5xx indicates that the call fails. For successful calls, the returned data are mainly in XML or JSON format. When a request is sent, an external system can enter a parameter to define the format of returned data, which is XML by default. In this topic, examples of returned results are formatted in a way that is easier for you to view. The actual return results are not formatted with line breaks or indentation.

Successful results

  • XML example

    XML return results include a message stating whether the request is successful and the specific service data. For example:

    <? xml version="1.0" encoding="utf-8"? >
    <!—Result root node-->
    <API name+response>
        <!—Return request tag-->
        <!—Return result data-->
    </API name+response>
  • JSON example
        "RequestId": "4C467B38-3910-447D-87BC-AC049166F216",
        /* Return result data */

Incorrect results

If there is an API call error, no result data is returned. You can locate error causes according to Error code.

When an error occurs in a call, an HTTP status code 4xx or 5xx will be returned for an HTTP request. The returned message body contains the specific error code and error message as well as the globally unique RequestId and the requested HostId. If you cannot locate the error cause, you can contact Alibaba Cloud customer service and provide your HostId and RequestId for quick troubleshooting.
  • XML example
    <? xml version="1.0" encoding="UTF-8"? >
       <Message>The specified parameter "Action or Version" is not valid.</Message>
  • JSON example
        "RequestId": "7463B73D-35CC-4D19-A010-6B8D65D242EF",
        "HostId": "",
        "Code": "InvalidParameter",
        "Message": "The specified parameter \"Action or Version\" is not valid."