Regras
As funções do azion/applications que criam, listam, leem, atualizam e excluem as regras de uma fase da application.
Uma regra pertence ao Rules Engine de uma application, na fase de requisição ou na fase de resposta. Estas funções do azion/applications criam, listam, leem, atualizam e excluem essas regras, e cada uma recebe a fase como phase.
createRule
Cria uma regra do Rules Engine de uma application, na fase de requisição ou na fase de resposta.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
phase | 'request' | 'response' | Sim | A fase em que a regra é executada. |
data | ApiCreateRulePayload | Sim | A regra: name, phase, criteria e behaviors. |
options | AzionClientOptions | Não | Opções de requisição. |
criteria é uma lista de grupos de condições, e cada grupo é uma lista de condições com variable, operator, conditional e input_value. behaviors lista as ações, cada uma com um name e um target. Para as variáveis, os operadores e os nomes de behaviors que uma regra pode usar, consulte Rules Engine para Applications.
Retorna data como a AzionRule criada, com o id e a order dela. No exemplo, as const mantém os tipos literais de que phase e conditional precisam no TypeScript.
Saída:
getRules
Lista as regras de uma fase de uma application, uma página por vez.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
phase | 'request' | 'response' | Sim | A fase a listar. |
params | ApiListRulesParams | Não | Paginação: page e page_size. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna um AzionApplicationCollectionResponse cujo data.results contém objetos AzionRule. A lista de request também contém Default Rule, a regra da fase default que uma application já tem ao ser criada.
Saída:
getRule
Retorna uma regra de uma application pela fase e pelo ID dela.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
phase | 'request' | 'response' | Sim | A fase da regra. |
ruleId | number | Sim | O ID da regra. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como uma AzionRule.
Saída:
updateRule
Envia em uma requisição PATCH os campos da regra que você passa. Os campos que você deixa de fora mantêm os valores: uma chamada que não envia criteria mantém os criteria da regra sem mudança.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
phase | 'request' | 'response' | Sim | A fase da regra. |
ruleId | number | Sim | O ID da regra a atualizar. |
data | ApiUpdateRulePayload | Sim | Os campos a mudar. Todo campo é opcional. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como a AzionRule atualizada.
Saída:
deleteRule
Exclui uma regra de uma application pela fase e pelo ID dela.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
phase | 'request' | 'response' | Sim | A fase da regra. |
ruleId | number | Sim | O ID da regra a excluir. |
options | AzionClientOptions | Não | Opções de requisição. |
Uma exclusão bem-sucedida retorna error com a mensagem Expected JSON response, but got: , por isso o exemplo lê a regra de volta com getRule. Um erro 404 confirma a exclusão.
Saída: