Origens
As funções do azion/applications que criam, listam, leem, atualizam e excluem as origens de uma application.
Uma origem é o servidor do qual uma application recupera conteúdo. Estas funções do azion/applications criam, listam, leem, atualizam e excluem as origens de uma application. A API identifica uma origem pelo origin_key dela, um UUID, que todas as funções, exceto createOrigin e getOrigins, recebem como originKey.
createOrigin
Cria uma origem em uma application. Uma origem é o servidor do qual a application obtém o conteúdo.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
data | ApiCreateOriginPayload | Sim | As configurações da origem. O exemplo define name, origin_type, addresses e host_header. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como a AzionOrigin criada. A API identifica uma origem pela origin_key dela, um UUID, que as outras funções de origem recebem como originKey.
Este exemplo é em JavaScript, porque ApiCreateOriginPayload exige todos os campos da origem, incluindo origin_key e os campos de HMAC, e tipa origin_type como um enum:
Saída:
getOrigins
Lista as origens de uma application, uma página por vez.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
params | ApiListOriginsParams | 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 AzionOrigin.
Saída:
getOrigin
Retorna uma origem de uma application pela chave de origem dela.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
originKey | string | Sim | A origin_key da origem, um UUID. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como uma AzionOrigin. Uma chave que não corresponde a nenhuma origem retorna error com a mensagem HTTP error! Status: 404 - NOT FOUND e a operação get origin.
Saída:
updateOrigin
Envia em uma requisição PATCH os campos da origem que você passa.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
originKey | string | Sim | A origin_key da origem a atualizar. |
data | ApiUpdateOriginRequest | Sim | Os campos a mudar. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como a AzionOrigin atualizada.
Este exemplo é em JavaScript, porque ApiUpdateOriginRequest exige um id, de que a requisição não precisa:
Saída:
deleteOrigin
Exclui uma origem de uma application pela chave de origem dela.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
originKey | string | Sim | A origin_key da origem 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 origem de volta com getOrigin. Um erro 404 confirma a exclusão.
Saída: