Se você precisa deletar um objeto do cache da Azion antes que ele expire, você pode utilizar a API do Real-Time Purge. Se desejar, integre a API da Azion ao seu CMS para automatizar seus processos de atualização de conteúdo.

Veja, a seguir, como proceder para:

  1. Criar uma solicitação de URL Purge
  2. Criar uma solicitação de Cache Key Purge
  3. Criar uma solicitação de Wildcard Purge

1. Criar uma solicitação de URL Purge

Para deletar uma lista de objetos do cache da Azion por meio de suas URLs, você pode utilizar o endpoint:

POST /purge/url

Permissão necessária: Purge

Parâmetro Descrição Tipo de Parâmetro Tipo de Dado
Authorization

(obrigatório)

A autenticação por Token previamente criado por meio do endpoint de Criação de Token.

ex.:

Authorization: Token 583f8a9ca8d6d5ff2cb50f1d3c4d35cb8939f1bf

header string
Content-Type

(obrigatório)

O tipo de codificação utilizada no Body (application/json).

ex.:

Content-Type: application/json

header string
Body

(obrigatório)

Listagem de URLs que você deseja remover do cache dos Edge Servers da Azion.

  • urls (array): lista de até 50 URLs a serem expiradas do cache, por requisição.
  • method (choice): método de purge, utilize o valor “delete” para remoção.
body json

Exemplo de Requisição

1
2
3
4
5
6
7
8
9
{
   "urls": [
      "http://www.domain.com/",
      "http://www.domain.com/test.js",
      "http://static.mistaken-domain.com/image1.jpg"
   ],
   "method": "delete"
}
 

Exemplo de Resposta

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[
   {
      "status": "HTTP/1.1 201 CREATED",
      "urls": [
         "http://www.domain.com/",
         "http://www.domain.com/test.js"
      ],
      "details": "Purge request successfully created"
   },
   {
      "status": "HTTP/1.1 403 FORBIDDEN",
      "urls": ["http://static.mistaken-domain.com/image1.jpg"],
      "details": "Unauthorized domain for your account"
   }
]
 


2. Criar uma solicitação de Cache Key Purge

Para deletar uma lista de objetos do cache da Azion por meio de suas Cache Keys, você pode utilizar o endpoint:

POST /purge/cachekey

Permissão necessária: Purge

Parâmetro Descrição Tipo de Parâmetro Tipo de Dado
Authorization

(obrigatório)

A autenticação por Token previamente criado por meio do endpoint de Criação de Token.

ex.:

Authorization: Token 583f8a9ca8d6d5ff2cb50f1d3c4d35cb8939f1bf

header string
Content-Type

(obrigatório)

O tipo de codificação utilizada no Body (application/json).

ex.:

Content-Type: application/json

header string
Body

(obrigatório)

Listagem de Cache Keys que você deseja remover do cache dos Edge Servers da Azion.

  • urls (array): lista de até 50 Cache Keys a serem expiradas do cache, por requisição.
  • method (choice): método de purge, utilize o valor “delete” para remoção.
body json

Exemplo de Requisição

1
2
3
4
5
6
7
8
9
{
   "urls": [
      "http://www.domain.com/@@cookie_name=cookie_value",
      "http://www.domain.com/test.js",
      "http://static.domain.com/image1.jpg?ims=arguments@@variants"
   ],
   "method": "delete"
}
 

Exemplo de Resposta

1
2
3
4
{
   "details": "Purge request successfully created"
}
 


3. Criar uma solicitação de Wildcard Purge

Para deletar uma lista de objetos do cache da Azion por meio de uma Wildcard URL ou Wildcard Cache Key, você pode utilizar o endpoint:

POST /purge/wildcard

Permissão necessária: Purge

Parâmetro Descrição Tipo de Parâmetro Tipo de Dado
Authorization

(obrigatório)

A autenticação por Token previamente criado por meio do endpoint de Criação de Token.

ex.:

Authorization: Token 583f8a9ca8d6d5ff2cb50f1d3c4d35cb8939f1bf

header string
Content-Type

(obrigatório)

O tipo de codificação utilizada no Body (application/json).

ex.:

Content-Type: application/json

header string
Body

(obrigatório)

A expressão Wildcard que representa a listagem de objetos que você deseja remover do cache dos Edge Servers da Azion.

  • urls (array): a Wildcard URL ou Wildcard Cache Key que representa a listagem de objetos que você deseja expirar. Você só pode utilizar uma expressão Wildcard por requisição.
  • method (choice): método de purge, utilize o valor “delete” para remoção.
body json

Exemplo de Requisição

1
2
3
4
5
{
   "urls": ["http://www.domain.com/path/image.jpg*"],
   "method": "delete"
}
 

Exemplo de Resposta

1
2
3
4
{
   "detail": "Purge request successfully created"
}