Criação de uma variável de ambiente
Função
A publicação de uma API em diferentes ambientes pode envolver várias variáveis de ambiente, como o endereço de implementação do serviço da API e a versão da solicitação.
Defina variáveis de ambiente ao criar uma API. Quando a API é chamada, as variáveis de ambiente serão substituídas pelos valores das variáveis para distinguir os ambientes.
As variáveis de ambiente são definidas para um grupo de APIs e se aplicam a todas as APIs do grupo.
- Os nomes de variáveis de ambiente devem ser exclusivos para um grupo de APIs no mesmo ambiente.
- Os nomes das variáveis de ambiente diferenciam maiúsculas de minúsculas. Por exemplo, ABC e abc são duas variáveis diferentes.
- APIs que usam variáveis de ambiente não podem ser depuradas.
- É preciso colocar uma variável de ambiente em sinais numéricos (#) para que ela possa ser substituída pelo valor real do ambiente no qual a API é publicada. Por exemplo, se o URL de uma API for https://#address#:8080 e o valor do address da variável for 192.168.1.5 no ambiente RELEASE, o URL real da API será https://192.168.1.5:8080 após a publicação.
URI
A tabela a seguir lista o método de solicitação HTTP/HTTPS e o URI da API.
| Método de solicitação | URI |
|---|---|
| POST | /v1.0/apigw/env-variables |
Solicitação
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| env_id | Sim | String | ID do ambiente |
| group_id | Sim | String | ID do grupo da API |
| variable_name | Sim | String | Nome da variável Um nome de variável consiste em 3 a 32 caracteres, começando com uma letra. Apenas letras, números, hifens (-) e sublinhados (_) são permitidos. O nome da variável é equivalente a #Name# em uma definição de API. Os caracteres entre os sinais numéricos diferenciam maiúsculas de minúsculas. O nome da variável será substituído pelo valor da variável após a publicação da API. |
| variable_value | Sim | String | Valor variável Um valor variável consiste em 1–255 caracteres. Somente letras, dígitos e caracteres especiais (_-/.:) são permitidos. |
Exemplo de solicitação:
{
"env_id": "cca3616a-f368-4b32-9064-b2a631cb3eeb",
"group_id": "73c58022-f20d-495a-a188-85d718647f09",
"variable_name": "address",
"variable_value": "192.168.1.5"
} Resposta
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | String | ID da variável de ambiente |
| env_id | String | ID do ambiente |
| group_id | String | ID do grupo da API |
| variable_name | String | Nome da variável |
| variable_value | String | Valor variável |
Exemplo de resposta:
{
"id": "104185e5-3e8f-4c63-a7e5-ef4117bf870c",
"env_id": "cca3616a-f368-4b32-9064-b2a631cb3eeb",
"group_id": "73c58022-f20d-495a-a188-85d718647f09",
"variable_name": "address",
"variable_value": "192.168.1.5"
} Códigos de status
| Código de status | Descrição |
|---|---|
| 201 | Criado |
| 400 | Solicitação inválida |
| 401 | Não autorizado |
| 403 | Proibido |
| 404 | Não encontrado |
| 500 | Erro do servidor interno |