[PT] – Limpo pela API do VIMS

Limpo pela API do VIMS

É possível excluir determinado conteúdo em cache no CDN programaticamente usando a API REST do VIMS.

Para poder autenticar com o sistema, é necessário obter um token de autenticação que deve ser enviado como um cabeçalho em cada solicitação. Você pode obter seu token através do VIMS Console

Para descobrir os parâmetros do serviço CDN contratado, uma solicitação pode ser feita conforme indicado abaixo

Obter informações

Para obter informações do seu CDN: GET / api / services / cdn /

curl "https://vims.planisys.
net/api/services/cdn/" -H "Authorization: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Listar todos os serviços CDN
Response 200 OK

 {
 "count": 1,
 "data": [
 {
 "active": true,
 "bundle": {},
 "company": {
 "id": ,
 "name": "Company name"
 },
 "configs": [],
 "description": "CDN name",
 "id": ,
 "meta_service": {},
 "monitored_urls": [],
 "name": null,
 "properties": [],
 "stats": [],
 "sub_services": [
 {
 "description": "",
 "id": ,
 "type": {
 "id": ,
 "name": "CDN_HOST"
 },
 "vm": {
 "company": {
 "id": ,
 "name": ""
 },
 "id": ,
 "name": "cdn-ejemplo.planisys.net",
 "networking": [
 {
 "id": ,
 "ip": "365.124.12.xxx"
 }
 ]
 }
 }
 ],
 "tasks": [],
 "type": {
 "id": 1,
 "name": "CDN"
 },
 "vm": {}
 }
 ],
 "message": "found",
 "status": "ok"
 }
 
Excluir conteúdo em cache

POST /api/services/cdn/<:cdn_id>/purge

Parámetros
    • target – <:vm_id> o “all”

Se você quiser excluir um host específico, use o ID do host que você vê no console do vims ou “all” para excluir em todos.

    • pattern – regex o “*”

O “*” é para apagar tudo. Se você quiser apagar com base em um padrão, você tem que passar uma expressão regular.

Response 200 OK
{
  "message": "purge running",
  "status": "ok",
  "task_id": <:task_id>
}
Response 400
{
  "message": "failed creation : some reason",
  "status": "error"
}
EXemplo en bash
curl "https://vims.planisys.net/api/services/cdn/<:cdn_id>/purge" -H "Content-Type: application/json"-H 'Authorization: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -X POST -d '{"target":"<:vm_id>", "pattern":"jpg"}'
Rever resultado de limpeza

GET /api/tasks/<:task_id>

EXemplo en bash
curl "https://vims.planisys.net/api/task/<:task_id>" -H 'Authorization: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 
Response 200 OK
{
  "data": {
    "comment": null,
    "end": "Wed, 04 Feb 2015 18:11:15 GMT",
    "hn": {},
    "id": <:task_id>,
    "name": "Task name",
    "output": "Command failed: ['output']",
    "percentage": 100,
    "service": {
      "description": "CDN Name",
      "id": <:cdn_id>,
      "name": null
    },
    "start": "Wed, 04 Feb 2015 18:06:06 GMT",
    "status": "FAILURE",
    "task_remote_id": "28e8a51e-1a9d-xxxx-xxxx-65e81117742a",
    "task_type": "celery",
    "user": {
      "email": "user@domain.com",
      "id": <:user_id>
    },
    "vims_task_type": "cdn_purge",
    "vm": {}
  },
  "message": "bundle found",
  "status": "ok"
}