All Products
Search
Document Center

Microservices Engine:ListGatewayRoute

Last Updated:Jul 23, 2025

Queries the gateway route list.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that support authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

mse:ListGatewayRoute

get

*All Resource

*

None None

Request parameters

Parameter

Type

Required

Description

Example

PageNumber

integer

No

Page number.

1

PageSize

integer

No

Number of instances displayed per page (currently not in effect, queries all instances by default).

10

OrderItem

string

No

Sorting property.

GmtCreate

DescSort

boolean

No

Sorting. This field is currently unavailable and being deprecated.

false

FilterParams

object

No

Filter conditions in the format {"key1":"value1"}.

GatewayId

integer

No

Gateway ID.

81

Name

string

No

Route name.

test

Status

integer

No

Route status:

  • Unpublished: 0

  • Publishing: 2

  • Published: 3

  • Editing (updates not published): 4

  • Unpublishing: 5

  • Unavailable: 6

1

DefaultServiceId deprecated

integer

No

Default service ID.

1

RouteOrder

integer

No

Order (unused).

1

DomainId

integer

No

Domain ID.

284

GatewayUniqueId

string

Yes

Gateway unique identifier ID.

gw-30a0106924c94bca8712ec4e79fc5acc

DomainName

string

No

Associated domain

*.alites.com

Path

string

No

Route path.

/test

AcceptLanguage

string

No

Language type for returned information:

  • zh: Chinese

  • en: English

zh

Response parameters

Parameter

Type

Description

Example

object

Data structure.

RequestId

string

Request ID.

83F02EAB-ECDF-55C6-B332-8649E5E7AF2C

HttpStatusCode

integer

HTTP status code.

200

Message

string

Error message.

You are not authorized to perform this operation.

Code

integer

Code.

200

Success

boolean

Request result, with the following values:

  • true: The request is successful.

  • false: The request failed.

true

Data

object

Returned data.

TotalSize

integer

Total number of entries.

36

PageNumber

integer

Page number.

11

PageSize

integer

Page size.

10

Result

array

Data structure.

object

Return collection.

Id

integer

Route ID.

47

Name

string

Name.

test

GatewayUniqueId

string

Gateway unique identifier.

gw-cf0e7f52ecc7429dbc7ba4d5e3656100

GatewayId

integer

Gateway ID.

496

Status

integer

Status.

2

RouteOrder

integer

Order

1

DefaultServiceName

string

Default service name.

test

DefaultServiceId

integer

Default service ID.

1

Predicates

string

Matching rules

{\"PathPredicates\":{\"Path\":\"/rpc/compute \",\"Type\":\"PRE\",\"IgnoreCase\":true}}

RoutePredicates

object

Matching rules

PathPredicates

object

Route Path matching.

Path

string

Node path.

/getIp

Type

string

Matching type.

PRE

IgnoreCase

boolean

Ignore case

true

MethodPredicates

array

HTTP method matching

string

Method

GET

HeaderPredicates

array

Header matching

object

Header list

Key

string

Header KEY

userid

Value

string

Matching value

test

Type

string

Matching type

PRE

QueryPredicates

array

Parameter matching

object

Parameter list

Key

string

Parameter name

userid

Value

string

Matching value

test

Type

string

Matching type

PRE

GmtCreate

string

Creation time.

2022-01-25T07:14:01.817+0000

GmtModified

string

Modification time

2022-01-07 18:07:57

Services

string

Service.

[]

RouteServices

array

Service.

object

Service list

ServiceId

integer

Service ID

1563

ServiceName

string

Service name.

hu

Percent

integer

Weight percentage

11

Version

string

Service version.

v1

Name

string

Name.

test

SourceType

string

Source type

MSE

Namespace

string

Namespace.

default

GroupName

string

Service group name.

api

AgreementType

string

Protocol Type.

DUBBO

HttpDubboTranscoder

object

Dubbo protocol conversion body.

DubboServiceName

string

Dubbo service name.

org.apache.dubbo.samples.basic.api.DemoService

DubboServiceVersion

string

Dubbo service version.

0.0.0

MothedMapList

array

Dubbo forwarding rule list.

object

Method mapping body.

DubboMothedName

string

Dubbo method name.

sayHello

HttpMothed

string

Http method.

Note

Supported HTTP method parameter values.

  • ALL_GET

  • ALL_POST

  • ALL_PUT

  • ALL_DELETE

  • ALL_PATCH

ALL_GET

Mothedpath

string

Method matching path.

/mytestzbk/sayhello

PassThroughAllHeaders

string

Header pass-through type.

Note

Pass-through type enumeration values.

  • Pass through all: PASS_ALL

  • No pass-through: PASS_NOT

  • Specified parameters: PASS_ASSIGN

PASS_NOT

PassThroughList

array

Specified pass-through Header list.

string

Specified Header pass-through value.

x-forward

ParamMapsList

array

Parameter mapping list.

object

Parameter mapping body.

ExtractKeySpec

string

Input parameter position.

Note

Input parameter position enumeration values.

  • Request parameter: ALL_QUERY_PARAMETER

  • Request header: ALL_HEADER

  • Request path: ALL_PATH

  • Request body: ALL_BODY

ALL_QUERY_PARAMETER

ExtractKey

string

Input parameter extraction Key.

name

MappingType

string

Backend parameter type.

java.lang.String

DubboServiceGroup

string

Dubbo service group.

service group

ServicePort

integer

Service port.

20880

HealthStatus

string

Health status

  • Health

  • Unhealthy

  • Checking

  • Unknown

Health

UnhealthyEndpoints

array

Unhealthy Endpoint list

string

Unhealthy Endpoint

192.168.1.2

DomainId

integer

Domain ID.

265

DomainName

string

Domain name.

y.com

DestinationType

string

Destination type.

Single

DirectResponse

object

Mock configuration

Code

integer

Response code.

200

Body

string

Mock return value

hello

DomainIdList

array

Domain list.

integer

Domain ID

123

DomainNameList

array

Domain name list.

string

Domain name

test.com

Redirect

object

Redirection

Code

integer

Response code.

200

Host

string

Redirect hostname

test.com

Path

string

Path.

/test

Type

string

Route type

Op

Comment

object

Route comment (ingress)

Status

string

Status.

error

EnableWaf

string

Whether to enable WAF

false

Fallback

boolean

Whether to enable Fallback service.

true

FallbackServices

array

Fallback service.

object

ServiceId

integer

Service ID.

353

ServiceName

string

Service name.

service name

Percent

integer

Weight percentage.

100

Version

string

Service version.

v1

Name

string

Name.

name

SourceType

string

Source type.

MSE

Namespace

string

Service namespace.

Namespace

GroupName

string

Service group name.

test

AgreementType

string

Protocol Type.

DUBBO

ServicePort

integer

Service port.

8848

DynamicRoute

boolean

Whether to enable dynamic routing

Examples

Success response

JSON format

{
  "RequestId": "83F02EAB-ECDF-55C6-B332-8649E5E7AF2C",
  "HttpStatusCode": 200,
  "Message": "You are not authorized to perform this operation.",
  "Code": 200,
  "Success": true,
  "Data": {
    "TotalSize": 36,
    "PageNumber": 11,
    "PageSize": 10,
    "Result": [
      {
        "Id": 47,
        "Name": "test",
        "GatewayUniqueId": "gw-cf0e7f52ecc7429dbc7ba4d5e3656100",
        "GatewayId": 496,
        "Status": 2,
        "RouteOrder": 1,
        "DefaultServiceName": "test",
        "DefaultServiceId": 1,
        "Predicates": "{\\\"PathPredicates\\\":{\\\"Path\\\":\\\"/rpc/compute \\\",\\\"Type\\\":\\\"PRE\\\",\\\"IgnoreCase\\\":true}}",
        "RoutePredicates": {
          "PathPredicates": {
            "Path": "/getIp",
            "Type": "PRE",
            "IgnoreCase": true
          },
          "MethodPredicates": [
            "GET"
          ],
          "HeaderPredicates": [
            {
              "Key": "userid",
              "Value": "test",
              "Type": "PRE"
            }
          ],
          "QueryPredicates": [
            {
              "Key": "userid",
              "Value": "test",
              "Type": "PRE"
            }
          ]
        },
        "GmtCreate": "2022-01-25T07:14:01.817+0000",
        "GmtModified": "2022-01-07 18:07:57",
        "Services": "[]",
        "RouteServices": [
          {
            "ServiceId": 1563,
            "ServiceName": "hu",
            "Percent": 11,
            "Version": "v1",
            "Name": "test",
            "SourceType": "MSE",
            "Namespace": "default",
            "GroupName": "api",
            "AgreementType": "DUBBO",
            "HttpDubboTranscoder": {
              "DubboServiceName": "org.apache.dubbo.samples.basic.api.DemoService",
              "DubboServiceVersion": "0.0.0",
              "MothedMapList": [
                {
                  "DubboMothedName": "sayHello",
                  "HttpMothed": "ALL_GET",
                  "Mothedpath": "/mytestzbk/sayhello",
                  "PassThroughAllHeaders": "PASS_NOT",
                  "PassThroughList": [
                    "x-forward"
                  ],
                  "ParamMapsList": [
                    {
                      "ExtractKeySpec": "ALL_QUERY_PARAMETER",
                      "ExtractKey": "name",
                      "MappingType": "java.lang.String"
                    }
                  ]
                }
              ],
              "DubboServiceGroup": "service group"
            },
            "ServicePort": 20880,
            "HealthStatus": "Health",
            "UnhealthyEndpoints": [
              "192.168.1.2"
            ]
          }
        ],
        "DomainId": 265,
        "DomainName": "y.com",
        "DestinationType": "Single",
        "DirectResponse": {
          "Code": 200,
          "Body": "hello"
        },
        "DomainIdList": [
          123
        ],
        "DomainNameList": [
          "test.com"
        ],
        "Redirect": {
          "Code": 200,
          "Host": "test.com",
          "Path": "/test"
        },
        "Type": "Op",
        "Comment": {
          "Status": "error"
        },
        "EnableWaf": "false",
        "Fallback": true,
        "FallbackServices": [
          {
            "ServiceId": 353,
            "ServiceName": "service name",
            "Percent": 100,
            "Version": "v1",
            "Name": "name",
            "SourceType": "MSE\n",
            "Namespace": "Namespace",
            "GroupName": "test",
            "AgreementType": "DUBBO",
            "ServicePort": 8848
          }
        ],
        "DynamicRoute": true
      }
    ]
  }
}

Error codes

HTTP status code

Error code

Error message

Description

400 IllegalRequest Invalid request:%s Invalid request: %s
400 InvalidParameter Parameter error:%s Request parameter error: %s
500 InternalError Console error. Try again later:%s Console error. Try again later: %s
403 NoPermission You are not authorized to perform this operation:%s You do not have the permission to use this interface:%s
404 NotFound Not found:%s The resource does not exist:%s

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.