{"id":5903,"date":"2026-04-12T12:20:05","date_gmt":"2026-04-12T15:20:05","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=5903"},"modified":"2026-04-12T12:22:52","modified_gmt":"2026-04-12T15:22:52","slug":"consumindo-apis-com-cakephp","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/","title":{"rendered":"Consumindo APIs com CakePHP"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\">Consumindo APIs com CakePHP: Chegamos ao vig\u00e9simo artigo da nossa jornada \u00e9pica pelo <strong>CakePHP<\/strong>! Se voc\u00ea acompanhou at\u00e9 aqui, j\u00e1 transformou sua aplica\u00e7\u00e3o em uma fortaleza segura, organizada e modular. Mas, no mundo hiperconectado de hoje, nenhum sistema \u00e9 uma ilha. Seu blog precisa buscar dados de redes sociais, seu SaaS de recrutamento precisa validar CEPs e sua ferramenta de an\u00e1lise de dados p\u00fablicos precisa extrair informa\u00e7\u00f5es de portais governamentais.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista em desenvolvimento web, preparei este guia definitivo para voc\u00ea dominar o <strong>Http\\Client<\/strong>, a ferramenta nativa do CakePHP que torna o consumo de APIs externas algo extremamente simples, perform\u00e1tico e elegante. Esque\u00e7a o cURL manual; vamos elevar o n\u00edvel da sua integra\u00e7\u00e3o.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Consumindo APIs Externas: Usando o Http\\Client integrado do CakePHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Consumindo APIs com CakePHP: Muitas vezes, ao precisarmos conectar nosso site a um servi\u00e7o externo (como a API do Google Maps, um gateway de pagamento ou o ViaCEP), recorremos a bibliotecas pesadas de terceiros ou ao complexo e verboso cURL nativo do PHP. O CakePHP resolve isso oferecendo o <strong>Http\\Client<\/strong>, um componente leve, intuitivo e que segue os padr\u00f5es modernos de requisi\u00e7\u00f5es HTTP.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que voc\u00ea precise &#8220;reinventar a roda&#8221; para cada nova ferramenta que deseja integrar.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">1. Por que usar o Http\\Client nativo?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <code>Cake\\Http\\Client<\/code> foi projetado para ser amig\u00e1vel ao desenvolvedor. Algumas de suas principais vantagens incluem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Sintaxe Fluida:<\/strong> M\u00e9todos como <code>get()<\/code>, <code>post()<\/code>, <code>put()<\/code> e <code>delete()<\/code> tornam o c\u00f3digo leg\u00edvel.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Tratamento de JSON:<\/strong> Ele converte automaticamente respostas JSON em arrays ou objetos PHP.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Gerenciamento de Cookies e Sess\u00f5es:<\/strong> Ideal para APIs que exigem persist\u00eancia de estado.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Suporte a Autentica\u00e7\u00e3o:<\/strong> Facilita o uso de Basic Auth e Bearer Tokens.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Testabilidade:<\/strong> \u00c9 muito mais f\u00e1cil &#8220;mockar&#8221; (simular) requisi\u00e7\u00f5es do Http\\Client em testes unit\u00e1rios.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. Realizando sua primeira requisi\u00e7\u00e3o GET<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos come\u00e7ar pelo b\u00e1sico. Suponha que no seu sistema voc\u00ea precise buscar informa\u00e7\u00f5es de um CEP para preencher o endere\u00e7o de um candidato automaticamente.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo Pr\u00e1tico: Integra\u00e7\u00e3o com ViaCEP<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Cake\\Http\\Client;\n\n$http = new Client();\n\n\/\/ Realiza a requisi\u00e7\u00e3o\n$response = $http-&gt;get('https:\/\/viacep.com.br\/ws\/15010000\/json\/');\n\nif ($response-&gt;isOk()) {\n    $data = $response-&gt;getJson();\n    \/\/ Agora voc\u00ea tem um array com logradouro, bairro, cidade, etc.\n    echo $data&#91;'logradouro'];\n}\n<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>O que aconteceu aqui?<\/strong> O objeto <code>Response<\/code> retornado possui m\u00e9todos auxiliares como <code>isOk()<\/code> (para verificar se o status \u00e9 2xx) e <code>getJson()<\/code>, que elimina a necessidade de usar <code>json_decode<\/code> manualmente.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">3. Enviando dados com POST e Autentica\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Consumir APIs de redes sociais ou gateways de pagamento geralmente exige o envio de dados e o uso de tokens de seguran\u00e7a. O <strong>Http\\Client<\/strong> lida com isso de forma brilhante atrav\u00e9s de cabe\u00e7alhos e payloads.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo: Enviando um Lead para um CRM<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>$http = new Client(&#91;\n    'headers' => &#91;'Authorization' => 'Bearer SEU_TOKEN_AQUI']\n]);\n\n$response = $http->post('https:\/\/api.crm.com\/v1\/leads', &#91;\n    'nome' => 'Thiago Rossi',\n    'email' => 'contato@thiagorossi.com.br',\n    'origem' => 'Curso CakePHP'\n]);\n\nif ($response->isSuccess()) {\n    \/\/ Lead criado com sucesso!\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. Onde colocar essa l\u00f3gica? (Dica de Arquitetura)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como vimos no artigo 19, <strong>jamais coloque essa l\u00f3gica diretamente no seu Controller<\/strong>. Se voc\u00ea precisar mudar a API de CEP amanh\u00e3, ter\u00e1 que ca\u00e7ar o c\u00f3digo em v\u00e1rios lugares.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A pr\u00e1tica recomendada para consumir APIs externas \u00e9 criar uma classe dentro da <strong>Camada de Servi\u00e7o<\/strong> ou utilizar um <strong>Utility<\/strong>.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Estrutura de Pastas Sugerida:<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><code>src\/Service\/ExternalApi\/ViaCepService.php<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>namespace App\\Service\\ExternalApi;\n\nuse Cake\\Http\\Client;\n\nclass ViaCepService\n{\n    protected $client;\n\n    public function __construct()\n    {\n        $this-&gt;client = new Client(&#91;'timeout' =&gt; 30]);\n    }\n\n    public function buscarEndereco(string $cep): array\n    {\n        $response = $this-&gt;client-&gt;get(\"https:\/\/viacep.com.br\/ws\/{$cep}\/json\/\");\n        \n        return $response-&gt;isOk() ? $response-&gt;getJson() : &#91;];\n    }\n}\n<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Agora, no seu Controller, voc\u00ea apenas chama o servi\u00e7o. Isso mant\u00e9m seu c\u00f3digo limpo, organizado e f\u00e1cil de manter.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">5. Manipulando Respostas Complexas e Erros<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Trabalhar com APIs externas \u00e9 lidar com a incerteza. A internet pode cair, a API pode ficar fora do ar ou o token pode expirar. O CakePHP fornece ferramentas para tratar isso.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Status Codes:<\/strong> Voc\u00ea pode verificar o c\u00f3digo exato usando <code>$response->getStatusCode()<\/code>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Exce\u00e7\u00f5es:<\/strong> Para requisi\u00e7\u00f5es cr\u00edticas, envolva o c\u00f3digo em um bloco <code>try\/catch<\/code>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Timeout:<\/strong> Sempre defina um tempo limite para que seu site n\u00e3o fique travado esperando uma resposta de uma API lenta.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>try {\n    $response = $http-&gt;get($url, &#91;], &#91;'timeout' =&gt; 5]);\n} catch (\\Exception $e) {\n    \/\/ Trata o erro de conex\u00e3o\n    $this-&gt;log(\"Erro ao conectar na API: \" . $e-&gt;getMessage());\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">6. Otimizando Performance: Requisi\u00e7\u00f5es Paralelas<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Uma das &#8220;surpresas&#8221; mais poderosas do Http\\Client \u00e9 a capacidade de realizar requisi\u00e7\u00f5es de forma otimizada. Embora o PHP seja s\u00edncrono, o Client permite configurar sess\u00f5es para reutilizar conex\u00f5es (Keep-Alive), o que acelera drasticamente m\u00faltiplas chamadas para o mesmo dom\u00ednio.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para projetos de <strong>Data Scraping<\/strong> ou an\u00e1lise de dados p\u00fablicos, essa pequena configura\u00e7\u00e3o no construtor do <code>Client<\/code> pode reduzir o tempo de execu\u00e7\u00e3o pela metade.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">7. Boas Pr\u00e1ticas ao Consumir APIs<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para ser um desenvolvedor especialista em CakePHP, siga estas diretrizes de ouro:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Cache \u00e9 obrigat\u00f3rio:<\/strong> APIs externas podem ser lentas e ter limites de uso (Rate Limit). Salve os resultados no cache do CakePHP (Redis ou File) sempre que poss\u00edvel.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Seguran\u00e7a de Credenciais:<\/strong> Nunca coloque suas chaves de API diretamente no c\u00f3digo. Use o arquivo <code>config\/app_local.php<\/code> ou vari\u00e1veis de ambiente (<code>.env<\/code>).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Logs de Debug:<\/strong> Durante o desenvolvimento, use <code>$response->getStringBody()<\/code> para ver exatamente o que a API est\u00e1 retornando quando algo d\u00e1 errado.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Respeite os Termos de Uso:<\/strong> Muitas APIs barram seu IP se voc\u00ea fizer requisi\u00e7\u00f5es r\u00e1pidas demais. Use <code>sleep()<\/code> ou filas de processamento se necess\u00e1rio.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Conclus\u00e3o: Expandindo os Horizontes do seu Sistema<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Consumindo APIs com CakePHP: Dominar o <strong>Http\\Client integrado do CakePHP<\/strong> \u00e9 o passo final para transformar sua aplica\u00e7\u00e3o em uma plataforma moderna e integrada. Ao aprender a consumir APIs externas com eleg\u00e2ncia, voc\u00ea deixa de ser um desenvolvedor de sites isolados e passa a ser um integrador de solu\u00e7\u00f5es globais.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Seja buscando o clima em tempo real para o seu blog, validando dados de empresas ou enviando notifica\u00e7\u00f5es push, o Http\\Client \u00e9 a ponte que conecta seu c\u00f3digo ao resto do mundo. Voc\u00ea agora tem o poder de buscar qualquer informa\u00e7\u00e3o, em qualquer lugar da web, com apenas algumas linhas de c\u00f3digo CakePHP.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Com este artigo, encerramos uma etapa fundamental da nossa trilha. Voc\u00ea agora possui todas as ferramentas para criar, proteger, modularizar e integrar sistemas de alto n\u00edvel.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Mas antes de dominar o CakePHP, se for o seu caso, toda jornada tem um in\u00edcio. Vamos entender quais s\u00e3o os conhecimentos b\u00e1sicos necess\u00e1rios para aproveitar ao m\u00e1ximo este poderoso framework. Para iniciar seus estudos no CakePHP, voc\u00ea precisar\u00e1 dominar as seguintes tecnologias:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/html\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html.webp\" alt=\"HTML\" class=\"wp-image-600\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">HTML<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/css\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp\" alt=\"CSS\" class=\"wp-image-702\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">CSS<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/javascript\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript.webp\" alt=\"Javascript\" class=\"wp-image-804\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">JavaScript<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/sql\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp\" alt=\"SQL\" class=\"wp-image-942\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/php\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" alt=\"Capa Curso PHP\" class=\"wp-image-2835\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">PHP<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dica de Especialista:<\/strong> Explore a documenta\u00e7\u00e3o oficial sobre os &#8220;Scoped Clients&#8221;. Eles permitem que voc\u00ea pr\u00e9-configure um cliente para uma API espec\u00edfica (com URL base e tokens j\u00e1 definidos), facilitando ainda mais a cria\u00e7\u00e3o de servi\u00e7os de integra\u00e7\u00e3o!<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Consumindo APIs com CakePHP: Chegamos ao vig\u00e9simo artigo da nossa jornada \u00e9pica pelo CakePHP! Se&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5819,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97],"tags":[],"class_list":["post-5903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cakephp","wpcat-97-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Consumindo APIs com CakePHP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Consumindo APIs com CakePHP: Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Consumindo APIs com CakePHP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Consumindo APIs com CakePHP: Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-12T15:20:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-12T15:22:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Consumindo APIs com CakePHP\",\"datePublished\":\"2026-04-12T15:20:05+00:00\",\"dateModified\":\"2026-04-12T15:22:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/\"},\"wordCount\":1081,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"articleSection\":[\"CakePHP\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/\",\"name\":\"Consumindo APIs com CakePHP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"datePublished\":\"2026-04-12T15:20:05+00:00\",\"dateModified\":\"2026-04-12T15:22:52+00:00\",\"description\":\"Consumindo APIs com CakePHP: Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"width\":758,\"height\":426,\"caption\":\"CakePHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/consumindo-apis-com-cakephp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Consumindo APIs com CakePHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Consumindo APIs com CakePHP - BLOG THIAGO ROSSI","description":"Consumindo APIs com CakePHP: Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/","og_locale":"pt_BR","og_type":"article","og_title":"Consumindo APIs com CakePHP - BLOG THIAGO ROSSI","og_description":"Consumindo APIs com CakePHP: Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-12T15:20:05+00:00","article_modified_time":"2026-04-12T15:22:52+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Consumindo APIs com CakePHP","datePublished":"2026-04-12T15:20:05+00:00","dateModified":"2026-04-12T15:22:52+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/"},"wordCount":1081,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","articleSection":["CakePHP"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/","url":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/","name":"Consumindo APIs com CakePHP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","datePublished":"2026-04-12T15:20:05+00:00","dateModified":"2026-04-12T15:22:52+00:00","description":"Consumindo APIs com CakePHP: Consumir APIs externas de forma eficiente \u00e9 o que permite que seu sistema cres\u00e7a em funcionalidades sem que ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","width":758,"height":426,"caption":"CakePHP"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/consumindo-apis-com-cakephp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Consumindo APIs com CakePHP"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5903"}],"version-history":[{"count":2,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5903\/revisions"}],"predecessor-version":[{"id":5905,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5903\/revisions\/5905"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/5819"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}