Configuração de uma regra de cache
Função
Essa API é usada para configurar uma regra de cache de conteúdo para nós CDN.
URI
PUT /v1.0/cdn/domains/{domain_id}/cache
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
domain_id |
Sim |
String |
Especifica o ID de nome de domínio acelerado. Para obter detalhes, consulte Consulta de detalhes sobre um nome de domínio. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
enterprise_project_id |
Não |
String |
Projeto corporativo ao qual pertence o nome de domínio a ser modificado. Este parâmetro é válido somente quando a função do projeto empresarial está ativada. O valor all indica todos os projetos. Esse parâmetro é obrigatório quando você usa um usuário do IAM para chamar essa API. |
Parâmetros de solicitação
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
X-Auth-Token |
Sim |
String |
Especifica o token do usuário. The token can be obtained by calling the IAM API used to obtain a user token. The value of **X-Subject-Token** in the response header is the user token. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
cache_config |
Sim |
CacheConfigRequest object |
Especifica a configuração de cache. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
ignore_url_parameter |
Não |
Boolean |
Especifica se os parâmetros de URL serão ignorados. |
|
follow_origin |
Não |
Boolean |
Especifica se o controle de cache de origem deve ser ativado. |
|
compress |
Não |
CompressRequest object |
Especifica as configurações de compactação gzip. |
|
rules |
Não |
Array of Rules objects |
Especifica as regras de cache, que sobrescrevem as configurações de regra anteriores. Regras em branco são redefinidas para regras padrão. |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
compress_switch |
Não |
Integer |
Especifica se a compactação gzip está ativada. Valores possíveis: 0 (desativado) e 1 (ativado). |
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
|---|---|---|---|
|
rule_type |
Sim |
Integer |
0: todos os tipos de arquivos são correspondidos. É o valor padrão. 1: os arquivos são correspondidos com base em seus sufixos. 2: os arquivos são correspondidos com base em seus diretórios. 3: os arquivos são correspondidos com base em seus caminhos completos. |
|
content |
Não |
String |
Especifica o conteúdo que corresponde a rule_type.Se rule_type estiver definido como 0, este parâmetro estará vazio.Se rule_type estiver definido como 1, o valor deste parâmetro é uma lista de extensões de nome de arquivo. Uma extensão de nome de arquivo começa com um ponto (.). As extensões de nome de arquivo são separadas por ponto e vírgula (;), por exemplo, .jpg;.zip;.exe.Se rule_type for definido como 2, o valor deste parâmetro é uma lista de diretórios. Um diretório começa com uma barra (/). Os diretórios são separados por ponto e vírgula (;), por exemplo, /test/folder01;/test/folder02. |
|
ttl |
Sim |
Integer |
Especifica a idade do cache. A idade máxima do cache é de 365 dias. |
|
ttl_type |
Sim |
Integer |
Especifica a unidade da idade do cache. Valores possíveis: 1 (segundo), 2 (minuto), 3 (hora) e 4 (dia). |
|
priority |
Sim |
Integer |
Especifica o peso de prioridade desta regra. O valor padrão é 1. Um valor maior indica uma prioridade mais alta. O valor varia de 1 a 100. Os valores de peso devem ser únicos. |
Parâmetros de resposta
Código de estado: 200
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
cache_config |
CacheConfig object |
Especifica a configuração de cache. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
ignore_url_parameter |
Boolean |
Especifica se os parâmetros de URL serão ignorados. |
|
follow_origin |
Boolean |
Especifica se o controle de cache de origem deve ser ativado. |
|
compress |
CompressResponse object |
Especifica as configurações de compactação gzip. |
|
rules |
Array of Rules objects |
Especifica as regras de cache, que sobrescrevem as configurações de regra anteriores. Regras em branco são redefinidas para regras padrão. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
compress_switch |
Integer |
Especifica se a compactação gzip está ativada. Valores possíveis: 0 (desativado) e 1 (ativado). |
|
compress_rules |
Array of CompressRules objects |
Especifica a regra de compactação gzip. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
compress_type |
String |
Especifica o tipo de compactação. Atualmente, o valor só pode ser definido para gzip. |
|
compress_file_type |
String |
Especifica os tipos de arquivo suportados pela compactação gzip. Os tipos de arquivo são separados por barras verticais (|), por exemplo, .js|.html|.css|.xml. |
|
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
rule_type |
Integer |
0: todos os tipos de arquivos são correspondidos. É o valor padrão. 1: os arquivos são correspondidos com base em seus sufixos. 2: os arquivos são correspondidos com base em seus diretórios. 3: os arquivos são correspondidos com base em seus caminhos completos. |
|
content |
String |
Especifica o conteúdo que corresponde a rule_type.Se rule_type estiver definido como 0, este parâmetro estará vazio.Se rule_type estiver definido como 1, o valor deste parâmetro é uma lista de extensões de nome de arquivo. Uma extensão de nome de arquivo começa com um ponto (.). As extensões de nome de arquivo são separadas por ponto-e-vírgula (;), por exemplo, .jpg;.zip;.exe.Se rule_type for definido como 2, o valor deste parâmetro é uma lista de diretórios. Um diretório começa com uma barra (/). Os diretórios são separados por ponto e vírgula (;), por exemplo, /test/folder01;/test/folder02. |
|
ttl |
Integer |
Especifica a idade do cache. A idade máxima do cache é de 365 dias. |
|
ttl_type |
Integer |
Especifica a unidade da idade do cache. Valores possíveis: 1 (segundo), 2 (minuto), 3 (hora) e 4 (dia). |
|
priority |
Integer |
Especifica o peso de prioridade desta regra. O valor padrão é 1. Um valor maior indica uma prioridade mais alta. O valor varia de 1 a 100. Os valores de peso devem ser únicos. |
Exemplos de solicitações
PUT https://cdn.myhuaweicloud.com/v1.0/cdn/domains/ff808***********************2d71/cache?enterprise_project_id=0
{
"cache_config" : {
"ignore_url_parameter" : false,
"follow_origin" : false,
"compress" : {
"compress_switch" : 1
},
"rules" : [ {
"rule_type" : 1,
"content" : ".jpg;.png",
"ttl" : 30,
"ttl_type" : 3,
"priority" : 1
} ]
}
}
Exemplo de respostas
Código de estado: 200
OK
{
"cache_config" : {
"rules" : [ {
"rule_type" : 1,
"content" : ".jpg;.png",
"ttl" : 30,
"ttl_type" : 3,
"priority" : 1
}, {
"rule_type" : 0,
"content" : "",
"ttl" : 600,
"ttl_type" : 1,
"priority" : 1
} ],
"ignore_url_parameter" : false,
"follow_origin" : false,
"compress" : {
"compress_switch" : 1,
"compress_rules" : [ {
"compress_type" : "gzip",
"compress_file_type" : ".js|.html|.css|.xml|.json|.shtml|.htm"
} ]
}
}
}
Códigos de status
|
Código de status |
Descrição |
|---|---|
|
200 |
OK |
Códigos de erro
Consulte Códigos de erro.