Paginação
Função
APIs Neutron v2.0 fornece a função de paginação. Você pode definir parâmetros limit e marker no URL para habilitar o número desejado de itens a serem retornados. Todos os itens retornados são exibidos em ordem crescente de ID.
- Para acessar a próxima página da solicitação, execute as seguintes configurações:
- Substitua o valor de marker no URL da solicitação de acesso original. Substitua o valor de marker pelo valor de marker no valor de herf se o valor de rel na resposta for next.
- Defina o valor de page_reverse como False.
- Para acessar a página anterior da solicitação, execute as seguintes configurações:
- Substitua o valor de marker no URL da solicitação de acesso original. Substitua o valor de marker pelo valor de marker no valor de herf se o valor de rel na resposta for previous.
- Defina o valor de page_reverse como True.
Mensagem de solicitação
Parâmetro de solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|---|---|---|---|
|
limit |
Integer |
Não |
Especifica o número de itens exibidos por página. |
|
marker |
String |
Não |
Especifica o ID do último item na lista anterior. Se o valor de marker for inválido, o código de erro 400 será retornado. |
|
page_reverse |
Boolean |
Não |
Especifica a direção da página. O valor pode ser True ou False. |
Exemplo de solicitação 1
GET https://{Endpoint}/v2.0/networks?limit=2&marker=3d42a0d4-a980-4613-ae76-a2cddecff054&page_reverse=False
Exemplo de solicitação 2
GET https://{Endpoint}/v2.0/vpc/peerings?limit=2&marker=e5a0c88e-228e-4e62-a8b0-90825b1b7958&page_reverse=True
Mensagem de resposta
Parâmetro de resposta
Nenhum
Exemplo de resposta 1
{
"networks": [
{
"status": "ACTIVE",
"subnets": [],
"name": "liudongtest ",
"admin_state_up": false,
"tenant_id": "6fbe9263116a4b68818cf1edce16bc4f",
"id": "60c809cb-6731-45d0-ace8-3bf5626421a9"
},
{
"status": "ACTIVE",
"subnets": [
"132dc12d-c02a-4c90-9cd5-c31669aace04"
],
"name": "publicnet",
"admin_state_up": true,
"tenant_id": "6fbe9263116a4b68818cf1edce16bc4f",
"id": "9daeac7c-a98f-430f-8e38-67f9c044e299"
}
],
"networks_links": [
{
"href": "http://192.168.82.231:9696/v2.0/networks?limit=2&marker=9daeac7c-a98f-430f-8e38-67f9c044e299",
"rel": "next"
},
{
"href": "http://192.168.82.231:9696/v2.0/networks?limit=2&marker=60c809cb-6731-45d0-ace8-3bf5626421a9&page_reverse=True",
"rel": "previous"
}
]
}
Exemplo de resposta 2
{
"peerings_links": [
{
"marker": "dd442819-5638-401c-bd48-a82703cf0464",
"rel": "next"
},
{
"marker": "1e13cbaf-3ce4-413d-941f-66d855dbfa7f",
"rel": "previous"
}
],
"peerings": [
{
"status": "ACTIVE",
"accept_vpc_info": {
"vpc_id": "83a48834-b9bc-4f70-aa46-074568594650",
"tenant_id": "e41a43bf06e249678413c6d61536eff9"
},
"request_vpc_info": {
"vpc_id": "db8e7687-e43b-4fc1-94cf-16f69f484d6d",
"tenant_id": "e41a43bf06e249678413c6d61536eff9"
},
"name": "peering1",
"id": "1e13cbaf-3ce4-413d-941f-66d855dbfa7f"
},
{
"status": "ACTIVE",
"accept_vpc_info": {
"vpc_id": "83a48834-b9bc-4f70-aa46-074568594650",
"tenant_id": "e41a43bf06e249678413c6d61536eff9"
},
"request_vpc_info": {
"vpc_id": "bd63cc9e-e7b8-4d4e-a0e9-055031470ffc",
"tenant_id": "e41a43bf06e249678413c6d61536eff9"
},
"name": "peering2",
"id": "dd442819-5638-401c-bd48-a82703cf0464"
}
]
}