O Cloud-native API Gateway permite criar APIs REST dentro ou fora de uma instância, pelo console ou pela importação de um arquivo OpenAPI. Após criar a API, adicione operações para definir os caminhos e métodos de requisição.
Casos de uso
É possível criar APIs dentro ou fora de uma instância, conforme o caso de uso.
Criar uma API dentro de uma instância
Gerenciamento dedicado de recursos: a API gerencia recursos ou lógica interna exclusivamente em uma instância específica.
Segurança e isolamento: dados ou funcionalidades exigem isolamento rigoroso e só podem ser invocados de dentro da instância.
Configuração simplificada de serviço: restringir a configuração a uma instância específica facilita o gerenciamento da API.
Criar uma API fora de uma instância
Acesso compartilhado entre instâncias: várias instâncias compartilham uma única definição de API.
Gerenciamento e monitoramento centralizados: controle unificado de permissões, logs e gerenciamento de tráfego.
Criar uma API REST no console
O Cloud-native API Gateway oferece duas formas de criar APIs no console: dentro de uma instância e fora de uma instância.
Fora de uma instância
Faça login no console do Cloud-native API Gateway.
No painel de navegação à esquerda, clique em API. Na barra de menu superior, selecione uma região.
Clique em Create API.
-
No cartão REST API, clique em Create. No painel Create REST API, configure os parâmetros e clique em Confirme.
Parâmetro
Descrição
API Name
Insira um nome para a API. O nome deve ser globalmente único.
Base path
Caminho base da API. Quando um cliente chama uma operação específica, a URL completa da requisição é
http(s)://{domain name}/{base path}/{operation path}.Version Management
Defina se o gerenciamento de versões da API será ativado. Versões diferentes de uma API são independentes. Elas compartilham o mesmo nome de API, mas podem ter informações básicas e operações distintas. Para acessar uma versão específica, inclua seu identificador de versão na requisição.
Se você ativar o Version Management, também deverá configurar o Usage.
Nota-
Ao definir o Usage como Query, configure o parâmetro Add Query.
-
Ao definir o Usage como Header, configure o parâmetro Add Header.
Usage
O identificador de versão pode ser transmitido no Path, em um parâmetro de Query ou em um Header.
-
Path: o caminho completo da requisição é
/{base path}/{version_number}/{operation_path}. -
Query: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o parâmetro de query especificado em Add Query, com seu valor definido como o número da versão. -
Header: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o header especificado em Add Header, com seu valor definido como o número da versão.
Description
Insira uma descrição para a API.
Resource Group
Selecione o grupo de recursos desejado. Para criar um novo, clique em Create Resource Group à direita.
-
Clique em Create API.
-
No cartão REST API, clique em Create. No painel Create REST API, configure os parâmetros e clique em Confirme.
Parâmetro
Descrição
API Name
Insira um nome para a API. O nome deve ser globalmente único.
Base path
Caminho base da API. Quando um cliente chama uma operação específica, a URL completa da requisição é
http(s)://{domain name}/{base path}/{operation path}.Version Management
Defina se o gerenciamento de versões da API será ativado. Versões diferentes de uma API são independentes. Elas compartilham o mesmo nome de API, mas podem ter informações básicas e operações distintas. Para acessar uma versão específica, inclua seu identificador de versão na requisição.
Se você ativar o Version Management, também deverá configurar o parâmetro Usage.
Nota-
Ao definir o Usage como Query, configure o parâmetro Add Query.
-
Ao definir o Usage como Header, configure o parâmetro Add Header.
Usage
O identificador de versão pode ser transmitido no Path, em um parâmetro de Query ou em um Header.
-
Path: o caminho completo da requisição é
/{base path}/{version_number}/{operation_path}. -
Query: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o parâmetro de query especificado em Add Query, com seu valor definido como o número da versão. -
Header: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o header especificado em Add Header, com seu valor definido como o número da versão.
Description
Insira uma descrição para a API.
Resource Group
Selecione o grupo de recursos desejado. Para criar um novo, clique em Create Resource Group à direita.
-
Dentro de uma instância
Faça login no console do Cloud-native API Gateway.
No painel de navegação à esquerda, clique em Instances. Na barra de menu superior, selecione uma região.
Na página Instances, clique no Instance ID desejado para acessar a página Overview. No painel de navegação à esquerda, clique em API e, em seguida, clique em Create API.
-
No cartão REST API, clique em Create. No painel Create REST API, configure os parâmetros e clique em Confirme.
Parâmetro
Descrição
API Name
Insira um nome para a API. O nome deve ser globalmente único.
Domain Name
-
Selecione um ou mais nomes de domínio para a API.
-
Para criar um novo nome de domínio, clique em Add Domain Name.
Base path
Caminho base da API. Quando um cliente chama uma operação específica, a URL completa da requisição é
http(s)://{domain name}/{base path}/{operation path}.Version Management
Defina se o gerenciamento de versões da API será ativado. Versões diferentes de uma API são independentes. Elas compartilham o mesmo nome de API, mas podem ter informações básicas e operações distintas. Para acessar uma versão específica, inclua seu identificador de versão na requisição.
Se você ativar o Version Management, também deverá configurar o Usage.
Nota-
Ao definir o Usage como Query, configure o parâmetro Add Query.
-
Ao definir o Usage como Header, configure o parâmetro Add Header.
Usage
O identificador de versão pode ser transmitido no Path, em um parâmetro de Query ou em um Header.
-
Path: o caminho completo da requisição é
/{base path}/{version_number}/{operation_path}. -
Query: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o parâmetro de query especificado em Add Query, com seu valor definido como o número da versão. -
Header: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o header especificado em Add Header, com seu valor definido como o número da versão.
Description
Insira uma descrição para a API.
Resource Group
Selecione o grupo de recursos desejado. Para criar um novo, clique em Create Resource Group à direita.
Scenario
Selecione o caso de uso para esta operação.
-
Cenário básico: Single Service.
-
Cenários de canary release: By Percentage (Multi-service), By Content (Multi-service) e By Tag (Proportion-based Routing).
NotaA soma das porcentagens de tráfego para todos os serviços de destino deve ser 100%.
Backend Services
Associe um serviço de backend do gateway atual ou da VPC. Se não houver nenhum serviço, clique em Create Service para criar um.
ImportanteAo criar um novo serviço, as informações de porta podem não aparecer imediatamente. Expanda a lista suspensa Service Name e clique em Refresh. A sincronização das informações é assíncrona e pode levar alguns instantes.
-
Criar uma API REST importando OpenAPI
Importe um arquivo OpenAPI para criar APIs dentro ou fora de uma instância.
Fora de uma instância
Faça login no console do Cloud-native API Gateway.
No painel de navegação à esquerda, clique em API. Na barra de menu superior, selecione uma região.
Clique em Create API.
-
No cartão REST API, clique em Import. No painel Create File based on OpenAPI, configure os parâmetros e clique em Precheck and Create.
Parâmetro
Descrição
API Name
Insira um nome para a API. O nome deve ser globalmente único.
Upload method
Utilize um Local File ou Import OSS files.
NotaOs arquivos para upload local e importação do OSS devem estar em conformidade com a especificação OpenAPI.
OpenAPI File
Selecione um arquivo local ou cole seu conteúdo de texto. O tamanho do arquivo não pode exceder 30 MB.
Region selection
Selecione a região onde seus recursos do OSS estão localizados.
OSS bucket
Selecione um OSS bucket. Buckets sem atributo de região não são suportados.
Version Management
Defina se o gerenciamento de versões da API será ativado. Versões diferentes de uma API são independentes. Elas compartilham o mesmo nome de API, mas podem ter informações básicas e operações distintas. Para acessar uma versão específica, inclua seu identificador de versão na requisição.
Se você ativar o Version Management, também deverá configurar o Usage.
Nota-
Ao definir o Usage como Query, configure o parâmetro Add Query.
-
Ao definir o Usage como Header, configure o parâmetro Add Header.
Usage
O identificador de versão pode ser transmitido no Path, em um parâmetro de Query ou em um Header.
-
Path: o caminho completo da requisição é
/{base path}/{version_number}/{operation_path}. -
Query: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o parâmetro de query especificado em Add Query, com seu valor definido como o número da versão. -
Header: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o header especificado em Add Header, com seu valor definido como o número da versão.
Description
Insira uma descrição para a API.
Resource Group
Selecione o grupo de recursos desejado. Para criar um novo, clique em Create Resource Group à direita.
-
Dentro de uma instância
Faça login no console do Cloud-native API Gateway.
No painel de navegação à esquerda, clique em Instances. Na barra de menu superior, selecione uma região.
Na página Instances, clique no Instance ID desejado para acessar a página Overview. No painel de navegação à esquerda, clique em API e, em seguida, clique em Create API.
-
No cartão REST API, clique em Import. No painel Create File based on OpenAPI, configure os parâmetros e clique em Precheck and Create.
Parâmetro
Descrição
API Name
Insira um nome para a API. O nome deve ser globalmente único.
Domain Name
-
Selecione um ou mais nomes de domínio para a API.
-
Para criar um novo nome de domínio, clique em Add Domain Name.
Upload method
Utilize um Local File ou Import OSS files.
NotaOs arquivos para upload local e importação do OSS devem estar em conformidade com a especificação OpenAPI.
OpenAPI File
Selecione um arquivo local ou cole seu conteúdo de texto. O tamanho do arquivo não pode exceder 30 MB.
Region selection
Selecione a região onde seus recursos do OSS estão localizados.
OSS bucket
Selecione um OSS bucket. Buckets sem atributo de região não são suportados.
Version Management
Defina se o gerenciamento de versões da API será ativado. Versões diferentes de uma API são independentes. Elas compartilham o mesmo nome de API, mas podem ter informações básicas e operações distintas. Para acessar uma versão específica, inclua seu identificador de versão na requisição.
Se você ativar o Version Management, também deverá configurar o Usage.
Nota-
Ao definir o Usage como Query, configure o parâmetro Add Query.
-
Ao definir o Usage como Header, configure o parâmetro Add Header.
Usage
O identificador de versão pode ser transmitido no Path, em um parâmetro de Query ou em um Header.
-
Path: o caminho completo da requisição é
/{base path}/{version_number}/{operation_path}. -
Query: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o parâmetro de query especificado em Add Query, com seu valor definido como o número da versão. -
Header: o caminho completo da requisição é
/{base path}/{operation_path}. A requisição deve incluir o header especificado em Add Header, com seu valor definido como o número da versão.
Description
Insira uma descrição para a API.
Resource Group
Selecione o grupo de recursos desejado. Para criar um novo, clique em Create Resource Group à direita.
Scenario
Selecione o caso de uso para esta operação.
-
Cenário básico: Single Service.
-
Cenários de canary release: By Percentage (Multi-service), By Content (Multi-service) e By Tag (Proportion-based Routing).
NotaA soma das porcentagens de tráfego para todos os serviços de destino deve ser 100%.
Backend Services
Associe um serviço de backend do gateway atual ou da VPC. Se não houver nenhum serviço, clique em Create Service para criar um.
ImportanteAo criar um novo serviço, as informações de porta podem não aparecer imediatamente. Expanda a lista suspensa Service Name e clique em Refresh. A sincronização das informações é assíncrona e pode levar alguns instantes.
-
Adicionar uma operação
Na página de detalhes da API REST, clique em Add Operation.
-
No painel Add Operation, configure os parâmetros e clique em Add.
Parâmetro
Descrição
Operation Name
Insira um nome para a operação. O nome deve ser único dentro da API.
Operation Path
Caminho de requisição para esta operação.
Method
Método HTTP para esta operação. A combinação de caminho e método da operação deve ser única dentro da API.
Description
Insira uma descrição para a operação.
Request Definition
Defina parâmetros de Header, Query e path, além de um Body.
Os parâmetros de caminho podem ser definidos no caminho da operação em um dos três formatos a seguir:
-
/books/{bookId}
-
/books/[bookId]
-
/books/:bookId
Recomendamos o uso do formato
{bookId}.NotaEssas definições servem apenas para gerar SDKs e documentação, não sendo validadas em tempo de execução.
Response Definition
Defina a estrutura de dados de resposta para diferentes códigos de status.
Essas definições são usadas apenas para geração de documentação e não são validadas em tempo de execução.
Mock
As configurações de Mock entram em vigor somente quando a API é publicada em um ambiente mock.
NotaEste recurso está disponível apenas para APIs criadas fora de uma instância.
Consumer Authentication
Defina se a autenticação de consumidor será ativada. Desativada por padrão. Se ativada, vincule uma autorização de consumidor a esta operação para que ela se torne acessível.
-