Domínios
Alterar domínio
Alterar as configurações de um domínio
Todos os parâmetros no body são opcionais, porém pelo menos um deve ser adicionado.
PUT /v1/domain/{dominio}
$ curl -i https://api.gocache.com.br/v1/domain/seudominio.com.br \
-X PUT \
-H 'GoCache-Token:seu_token' \
-d 'cache_ttl=86400' \
-d 'waf_status=true'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/domain/seudominio.com.br");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$urls = array(
"cache_ttl=86400",
"waf_status=true"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $urls));
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
Parâmetros
Campo | Opcional | Tipo | Descrição |
---|---|---|---|
cache_ttl | ✓ | Number | Tempo de expiração padrão Valor padrão: 86400 Valores permitidos: 10, 30, 60, 300, 600, 900, 1800, 3600, 7200, 14400, 43200, 86400, 172800, 604800, 1296000 |
deploy_mode | ✓ | Boolean | Modo de desenvolvimento Valor padrão: false Valores permitidos: true, false |
smart_status | ✓ | Boolean | Status do SmartCache Valor padrão: false Valores permitidos: true, false |
smart_tpl | ✓ | String | Status Do SmartCache Valor padrão: custom Valores permitidos: custom, wordpress, magento, joomla |
smart_ttl | ✓ | Number | Tempo de expiração de cache do SmartCache Valor padrão: 14400 Valores permitidos: 10, 30, 60, 300, 600, 900, 1800, 3600,7200, 14400, 43200, 86400, 172800, 604800, 1296000 |
cdn_mode | ✓ | String | Modo de atuação da CDN Valor padrão: ns Valores permitidos: "ns", "cname" |
gzip_status | ✓ | Boolean | Compressão GZIP Valor padrão: true Valores permitidos: true, false |
brotli_status | ✓ | Boolean | Compressão Brotli Valor padrão: false Valores permitidos: true, false |
expires_ttl | ✓ | Number | Tempo de expiração dos objetos no cache do navegador Valor padrão: 14400 Valores permitidos: -1, 3600, 7200, 14400, 43200, 86400, 172800, 345600, 604800, 1296000, 2592000, 15552000, 3153600 |
ignore_vary | ✓ | Boolean | Ignora cabeçalho Vary Valor padrão: true Valores permitidos: true, false |
ignore_cache_control | ✓ | Boolean | Ignora cabeçalho Cache-Control Valor padrão: true Valores permitidos: true, false |
ignore_expires | ✓ | Boolean | Ignora cabeçalho Expires Valor padrão: true Valores permitidos: true, false |
ssl_mode | ✓ | String | Modo de atuação em requisições SSL Valor padrão: full Valores permitidos: "full", "partial" |
cache_301 | ✓ | Boolean | Cache de requisições com status code 301 Valor padrão: false Valores permitidos: false, true |
cache_302 | ✓ | Boolean | Cache de requisições com status code 302 Valor padrão: false Valores permitidos: false, true |
cache_404 | ✓ | Boolean | Cache de requisições com status code 404 Valor padrão: false Valores permitidos: false, true |
header_device_type | ✓ | Boolean | Envio de cabeçalho GoCache-Device-Type com o tipo de dispositivo Valor padrão: false Valores permitidos: true, false |
header_geoip_continent | ✓ | Boolean | Envio de cabeçalho GoCache-GeoIP-Continent contendo o continente na notação ISO-ALPHA-2. Valor padrão: false Valores permitidos: true, false |
header_geoip_country | ✓ | Boolean | Envio de cabeçalho GoCache-GeoIP-Country contendo o país de origem na notação ISO-ALPHA-2. Valor padrão: false Valores permitidos: true, false |
header_geoip_org | ✓ | Boolean | Envio de cabeçalho GoCache-GeoIP-Org contendo o número do AS (Autonomous System) e o nome da organização responsável pelo IP de acesso. Valor padrão: false Valores permitidos: true, false |
caching_behavior | ✓ | String | Comportamento de cache Valor padrão: default Valores permitidos: default, ignore |
waf_status | ✓ | Boolean | Status do WAF Valor padrão:false Valores permitidos:true, false |
waf_level | ✓ | String | Nível de bloqueio do WAF Valor padrão:high Valores permitidos: "low", "medium", "high" |
waf_mode | ✓ | String | Modo de atuação do WAF Valor padrão:simulate Valores permitidos: "simulate", "challenge", "block" |
expire_bypass_sec | ✓ | Number | Validade do captcha Valor padrão: -1 Valores permitidos: -1, 3600, 7200, 14400, 43200, 86400, 172800, 345600, 604800, 1296000, 2592000, 15552000, 3153600 |
tls10 | ✓ | Boolean | Protocolo SSL TLS 1.0 ativado Valor padrão:true Valores permitidos: true, false |
tls11 | ✓ | Boolean | Protocolo SSL TLS 1.1 ativado Valor padrão:true Valores permitidos: true, false |
image_optimize | ✓ | Boolean | Ativa ou desativa a otimização de imagens Valor padrão:false Valores permitidos: true, false |
image_optimize_webp | ✓ | Boolean | Conversão de imagens para WEBP Valor padrão:false Valores permitidos: true, false |
image_optimize_progressive | ✓ | Boolean | Conversão de imagens JPEG para o formato progressivo Valor padrão:false Valores permitidos: true, false |
image_optimize_metadata | ✓ | Boolean | Remoção de metadados Valor padrão:false Valores permitidos: true, false |
image_optimize_level | ✓ | Number | Nível de otimização de imagem. Utilize 0 para manter o nível original, 90 para nível baixo, 75 para nível médio e 65 para nível alto. Valor padrão:0 Faixa de Tamanho: 0-100 |
rate_limit_status | ✓ | Boolean | Ativa ou desativa o Rate Limit Valor padrão:false Valores permitidos: true, false CUSTOM |
rate_limit_ignore_known_bots | ✓ | Boolean | Ignora bots considerados legítimos nas regras de Rate Limit Valor padrão:true Valores permitidos: true, false CUSTOM |
rate_limit_ignore_static_content | ✓ | Boolean | Ignora conteúdo estático nas regras de Rate Limit Valor padrão:true Valores permitidos: true, false CUSTOM |
bot_mitigation_status | ✓ | Boolean | Status do Bot Mitigation Valor padrão:false Valores permitidos:true, false |
HTTP/1.1 200 OK
{
"response": {
"cache_ttl": "86400",
"deploy_mode": "false",
"smart_tpl": "custom",
"ssl_mode": "partial",
"smart_status": "false",
"gzip_status": "true",
"brotli_status": "false",
"cache_302": "true",
"cache_404": "true",
"cache_301": "true",
"caching_behavior": "default",
"smart_ttl": "604800",
"expires_ttl": "1296000",
"cdn_mode": "ns",
"ignore_vary": "true",
"ignore_expires": "true",
"ignore_cache_control": "true",
"expires_status": "true",
"expire_bypass_sec": "-1",
"waf_status": "true",
"waf_level": "high",
"waf_mode": "simulate",
"header_geoip_country": "true",
"header_device_type": "false"
},
"status_code": 1
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Resultado: status_code: " . $obj->status_code . "\n");
}
?>
Consultar domínio
Carrega as propriedades de um domínio
GET /v1/domain/{dominio}
$ curl -i https://api.gocache.com.br/v1/domain/seudominio.com.br \
-X GET \
-H 'GoCache-Token:seu_token'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/domain/seudominio.com.br");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
Exemplos de sucesso
HTTP/1.1 200 OK
{
"response": {
"cache_ttl": "604800",
"deploy_mode": "false",
"smart_tpl": "custom",
"ssl_mode": "partial",
"smart_status": "false",
"gzip_status": "true",
"brotli_status": "false",
"cache_302": "true",
"cache_404": "true",
"cache_301": "true",
"caching_behavior": "default",
"smart_ttl": "604800",
"expires_ttl": "1296000",
"cdn_mode": "ns",
"ignore_vary": "true",
"ignore_expires": "true",
"ignore_cache_control": "true",
"expires_status": "true",
"expire_bypass_sec": "-1",
"waf_status": "true",
"waf_level": "high",
"waf_mode": "simulate",
"header_geoip_country": "true",
"header_device_type": "false"
},
"status_code": 1
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Dados do dominio:\n");
foreach($obj->response as $key => $value) {
echo("$key=$value\n");
}
}
?>
Criar domínio
Cria um domínio
POST /v1/domain/{dominio}
$ curl -i https://api.gocache.com.br/v1/domain/seudominio.com.br \
-X POST \
-H 'GoCache-Token:seu_token' \
-d 'cache_ttl=86400' \
-d 'waf_status=false'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/domain/seudominio.com.br");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$urls = array(
"cache_ttl=86400",
"waf_status=false"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $urls));
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
Parâmetros
Campo | Opcional | Tipo | Descrição |
---|---|---|---|
cache_ttl | ✓ | Number | Tempo de expiração padrão Valor padrão: 86400 Valores permitidos: 10, 30, 60, 300, 600, 900, 1800, 3600, 7200, 14400, 43200, 86400, 172800, 604800, 1296000 |
deploy_mode | ✓ | Boolean | Modo de desenvolvimento Valor padrão: false Valores permitidos: true, false |
smart_status | ✓ | Boolean | Status do SmartCache Valor padrão: false Valores permitidos: true, false |
smart_tpl | ✓ | String | Status Do SmartCache Valor padrão: custom Valores permitidos: custom, wordpress, magento, joomla |
smart_ttl | ✓ | Number | Tempo de expiração de cache do SmartCache Valor padrão: 14400 Valores permitidos: 10, 30, 60, 300, 600, 900, 1800, 3600,7200, 14400, 43200, 86400, 172800, 604800, 1296000 |
cdn_mode | ✓ | String | Modo de atuação da CDN Valor padrão: ns Valores permitidos: "ns", "cname" |
gzip_status | ✓ | Boolean | Compressão GZIP Valor padrão: true Valores permitidos: true, false |
brotli_status | ✓ | Boolean | Compressão Brotli Valor padrão: false Valores permitidos: true, false |
expires_ttl | ✓ | Number | Tempo de expiração dos objetos no cache do navegador Valor padrão: 14400 Valores permitidos: -1, 3600, 7200, 14400, 43200, 86400, 172800, 345600, 604800, 1296000, 2592000, 15552000, 3153600 |
ignore_vary | ✓ | Boolean | Ignora cabeçalho Vary Valor padrão: true Valores permitidos: true, false |
ignore_cache_control | ✓ | Boolean | Ignora cabeçalho Cache-Control Valor padrão: true Valores permitidos: true, false |
ignore_expires | ✓ | Boolean | Ignora cabeçalho Expires Valor padrão: true Valores permitidos: true, false |
ssl_mode | ✓ | String | Modo de atuação em requisições SSL Valor padrão: off Valores permitidos: "full", "partial" |
cache_301 | ✓ | Boolean | Cache de requisições com status code 301 Valor padrão: false Valores permitidos: false, true |
cache_302 | ✓ | Boolean | Cache de requisições com status code 302 Valor padrão: false Valores permitidos: false, true |
cache_404 | ✓ | Boolean | Cache de requisições com status code 404 Valor padrão: false Valores permitidos: false, true |
header_device_type | ✓ | Boolean | Envio de cabeçalho GoCache-Device-Type com o tipo de dispositivo Valor padrão: false Valores permitidos: true, false |
header_geoip_continent | ✓ | Boolean | Envio de cabeçalho GoCache-GeoIP-Continent contendo o continente na notação ISO-ALPHA-2. Valor padrão: false Valores permitidos: true, false |
header_geoip_country | ✓ | Boolean | Envio de cabeçalho GoCache-GeoIP-Country contendo o país de origem na notação ISO-ALPHA-2. Valor padrão: false Valores permitidos: true, false |
header_geoip_org | ✓ | Boolean | Envio de cabeçalho GoCache-GeoIP-Org contendo o número do AS (Autonomous System) e o nome da organização responsável pelo IP de acesso. Valor padrão: false Valores permitidos: true, false |
caching_behavior | ✓ | String | Comportamento de cache Valor padrão: default Valores permitidos: default, ignore |
waf_status | ✓ | Boolean | Status do WAF Valor padrão:false Valores permitidos:true, false |
waf_level | ✓ | String | Nível de bloqueio do WAF Valor padrão:high Valores permitidos: "low", "medium", "high" |
waf_mode | ✓ | String | Modo de atuação do WAF Valor padrão:simulate Valores permitidos: "simulate", "challenge", "block" |
expire_bypass_sec | ✓ | Number | Validade do captcha Valor padrão: -1 Valores permitidos: -1, 3600, 7200, 14400, 43200, 86400, 172800, 345600, 604800, 1296000, 2592000, 15552000, 3153600 |
tls10 | ✓ | Boolean | Protocolo SSL TLS 1.0 ativado Valor padrão:true Valores permitidos: true, false |
tls11 | ✓ | Boolean | Protocolo SSL TLS 1.1 ativado Valor padrão:true Valores permitidos: true, false |
image_optimize | ✓ | Boolean | Ativa ou desativa a otimização de imagens Valor padrão:false Valores permitidos: true, false |
image_optimize_webp | ✓ | Boolean | Conversão de imagens para WEBP Valor padrão:false Valores permitidos: true, false |
image_optimize_progressive | ✓ | Boolean | Conversão de imagens JPEG para o formato progressivo Valor padrão:false Valores permitidos: true, false |
image_optimize_metadata | ✓ | Boolean | Remoção de metadados Valor padrão:false Valores permitidos: true, false |
image_optimize_level | ✓ | Number | Nível de otimização de imagem. Utilize 0 para manter o nível original, 90 para nível baixo, 75 para nível médio e 65 para nível alto. Valor padrão:0 Faixa de Tamanho: 0-100 |
rate_limit_status | ✓ | Boolean | Ativa ou desativa o Rate Limit Valor padrão:false Valores permitidos: true, false CUSTOM |
rate_limit_ignore_known_bots | ✓ | Boolean | Ignora bots considerados legítimos nas regras de Rate Limit Valor padrão:true Valores permitidos: true, false CUSTOM |
rate_limit_ignore_static_content | ✓ | Boolean | Ignora conteúdo estatico nas regras de Rate Limit Valor padrão:true Valores permitidos: true, false CUSTOM |
bot_mitigation_status | ✓ | Boolean | Status do Bot Mitigation Valor padrão:false Valores permitidos:true, false |
Listar domínios
Listar os domínios associados a uma conta
GET /v1/domain/
$ curl -i https://api.gocache.com.br/v1/domain \
-X GET \
-H 'GoCache-Token:seu_token'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/domain");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
Exemplos de sucesso
HTTP/1.1 200 OK
{
"response": {
"domains": ["seudominio1.com.br","seudominio2.com.br"]
},
"status_code": 1
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Dominios encontrados:\n");
foreach($obj->response->domains as $domain) {
echo($domain . "\n");
}
}
?>
Remover domínio
Remover de um domínio
DELETE /v1/domain/{dominio}
$ curl -i https://api.gocache.com.br/v1/domain/seudominio.com.br \
-X DELETE \
-H 'GoCache-Token:seu_token'
<?php
$ch = curl_init("https://api.gocache.com.br/v1/domain/seudominio.com.br");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
?>
Exemplos de sucesso
HTTP/1.1 200 OK
{
"status_code": 1
}
<?php
if( $statusCode == 200 ) {
echo("Sucesso!\n");
$obj = json_decode($response);
echo("Resultado: status_code: " . $obj->status_code . "\n");
}
?>