{"id":68572,"date":"2024-06-05T04:49:04","date_gmt":"2024-06-05T07:49:04","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=68572&#038;preview=true&#038;preview_id=68572"},"modified":"2024-06-21T10:20:28","modified_gmt":"2024-06-21T13:20:28","slug":"api-kinsta-bancos-de-dados","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/","title":{"rendered":"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta"},"content":{"rendered":"<p>Na Kinsta, oferecemos suporte a milhares de sites de todos os tamanhos. Um ponto comum entre todos eles \u00e9 a necessidade de um banco de dados, que armazena as informa\u00e7\u00f5es do site. Por isso, disponibilizamos a cria\u00e7\u00e3o e o gerenciamento de bancos de dados por meio da API da Kinsta.<\/p>\n<p>Embora voc\u00ea possa gerenciar seus bancos de dados usando o painel MyKinsta, a API da Kinsta oferece maior flexibilidade se voc\u00ea precisar de uma abordagem program\u00e1tica. Isso permite que voc\u00ea crie, atualize e exclua esses bancos de dados, e os leia at\u00e9 certo ponto. Todavia, a grande vantagem \u00e9 integrar a API da Kinsta \u2014 e, por extens\u00e3o, o seu banco de dados \u2014 com as ferramentas e os fluxos de trabalho que voc\u00ea j\u00e1 possui.<\/p>\n<p>Este artigo mostrar\u00e1 como criar e gerenciar bancos de dados usando a API da Kinsta. Tamb\u00e9m abordar\u00e1 seus benef\u00edcios, como acessar os endpoints e em que essa abordagem se encaixa em seu fluxo de trabalho geral. Vamos come\u00e7ar com esses benef\u00edcios e recursos.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Entendendo os recursos da API da Kinsta<\/h2>\n<p>A <a href=\"https:\/\/api-docs.kinsta.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">API da Kinsta<\/a> \u00e9 a maneira program\u00e1tica de interagir com o seu servidor da Kinsta. Oferecemos muitos endpoints para cobrir v\u00e1rias maneiras de gerenciar seus sites, tais como trabalhar com seus ambientes, temas e plugins de WordPress, m\u00e9tricas de aplicativos e outros.<\/p>\n<p>Isso tamb\u00e9m se estende aos seus bancos de dados por meio da <a href=\"https:\/\/kinsta.com\/pt\/blog\/laravel-crud\/\">arquitetura CRUD<\/a> t\u00edpica:<\/p>\n<ul>\n<li>Usando um \u00fanico endpoint, voc\u00ea pode criar um novo banco de dados para o seu site, escolher um local de servidor e definir credenciais.<\/li>\n<li>H\u00e1 um m\u00e9todo para buscar todos os bancos de dados do seu servidor usando o ID da empresa. A partir da\u00ed, voc\u00ea pode buscar um banco de dados espec\u00edfico e seus detalhes usando seu ID individual.<\/li>\n<li>A API permite modificar o tamanho e o nome de exibi\u00e7\u00e3o do seu banco de dados. Isso pode ajudar em alguns aplicativos de dimensionamento de recursos.<\/li>\n<li>Voc\u00ea pode remover um banco de dados quando n\u00e3o precisar mais dele. Isso \u00e9 simples e usa um \u00fanico comando.<\/li>\n<\/ul>\n<p>De modo geral, voc\u00ea pode aproveitar esses endpoints e come\u00e7ar a simplificar todo o seu fluxo de trabalho de gerenciamento de banco de dados. Adiante exploraremos isso em mais detalhes. Primeiro, vamos discutir por que voc\u00ea deve usar a API da Kinsta para gerenciar seus bancos de dados.<\/p>\n<h2>Os benef\u00edcios de gerenciar bancos de dados por meio da API da Kinsta<\/h2>\n<p>\u00c9 claro que n\u00e3o fornecer\u00edamos uma API dedicada para <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Databases\" target=\"_blank\" rel=\"noopener noreferrer\">gerenciar seus bancos de dados<\/a> se n\u00e3o oferecesse algumas vantagens atraentes em rela\u00e7\u00e3o ao painel MyKinsta. Ambos podem se encaixar em seu fluxo de trabalho, mas a API da Kinsta possui algumas maneiras espec\u00edficas de abrir novas possibilidades.<\/p>\n<h3>1. Voc\u00ea pode otimizar seus processos de gerenciamento atuais<\/h3>\n<p>Um dos principais benef\u00edcios de <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/gerenciamento-de-banco-de-dados\/acesso-ao-banco-de-dados-wordpress\/\">gerenciar seus bancos de dados<\/a> por meio da API da Kinsta \u00e9 reduzir as etapas que voc\u00ea normalmente seguiria. Usando o painel MyKinsta, voc\u00ea j\u00e1 tem um fluxo de trabalho eficiente. Por exemplo, cada <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-wordpress\/\">site WordPress<\/a> d\u00e1 acesso ao banco de dados do seu site por meio do <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-o-phpmyadmin\/\">phpMyAdmin<\/a>:<\/p>\n<figure id=\"attachment_179619\" aria-describedby=\"caption-attachment-179619\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-179619 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/database-access.png\" alt=\"Acesso ao Banco de Dados de um site no painel MyKinsta.\" width=\"1200\" height=\"277\"><figcaption id=\"caption-attachment-179619\" class=\"wp-caption-text\">Acesso ao Banco de Dados de um site no painel MyKinsta.<\/figcaption><\/figure>\n<p>Isso oferece uma interface familiar para fazer altera\u00e7\u00f5es. Para aplicativos, a tela <strong>Bancos de Dados<\/strong> no MyKinsta ser\u00e1 a sua porta de entrada:<\/p>\n<figure id=\"attachment_179620\" aria-describedby=\"caption-attachment-179620\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-179620 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/databases-page.png\" alt=\"A tela Banco de Dados no painel MyKinsta.\" width=\"1200\" height=\"625\"><figcaption id=\"caption-attachment-179620\" class=\"wp-caption-text\">A tela Banco de Dados no painel MyKinsta.<\/figcaption><\/figure>\n<p>No entanto, voc\u00ea pode pular todas essas etapas usando nossos endpoints da API. Isso ser\u00e1 f\u00e1cil de incorporar se voc\u00ea executa outros servi\u00e7os program\u00e1ticos para o seu site. O tempo que voc\u00ea economiza ao automatizar esse fluxo de trabalho tamb\u00e9m pode afetar positivamente sua efici\u00eancia.<\/p>\n<h3>2. H\u00e1 possibilidades quase ilimitadas de automa\u00e7\u00e3o dispon\u00edveis pra voc\u00ea<\/h3>\n<p>Como em todos os endpoints da API da Kinsta, voc\u00ea pode automatizar tarefas que, de outra forma, precisariam que voc\u00ea acessasse o painel MyKinsta. Falaremos mais sobre as oportunidades de integra\u00e7\u00e3o adiante. Em resumo, se voc\u00ea j\u00e1 executa ferramentas e scripts existentes, a automa\u00e7\u00e3o do gerenciamento do seu banco de dados pode se tornar parte desse processo.<\/p>\n<p>Por exemplo, voc\u00ea pode querer incorporar a capacidade de criar um novo banco de dados sempre que provisionar um novo site. Pode estabelecer crit\u00e9rios predefinidos em seu c\u00f3digo, ferramentas e scripts para excluir bancos de dados automaticamente. Todos os fluxos de trabalho que incorporam o <a href=\"https:\/\/kinsta.com\/pt\/changelog\/automatic-scaling\/\">dimensionamento dos seus recursos<\/a> tamb\u00e9m podem se beneficiar aqui, j\u00e1 que voc\u00ea pode atualizar o tipo de recurso de um banco de dados.<\/p>\n<p>Assim como a otimiza\u00e7\u00e3o focada, a automa\u00e7\u00e3o do seu fluxo de trabalho afetar\u00e1 ainda mais o tempo (e o dinheiro) que voc\u00ea gasta no gerenciamento de bancos de dados.<\/p>\n<h3>3. Possibilidade de integra\u00e7\u00e3o com outras ferramentas e plataformas<\/h3>\n<p>As APIs, em geral, oferecem uma excelente maneira de integra\u00e7\u00e3o com quase todas as outras ferramentas e plataformas dispon\u00edveis, mesmo quando n\u00e3o h\u00e1 uma API existente. Voc\u00ea pode usar servi\u00e7os como <a href=\"https:\/\/kinsta.com\/pt\/blog\/woocommerce-zapier\/\">Zapier<\/a> ou <a href=\"https:\/\/ifttt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">If This Then That (IFTTT)<\/a> para conectar ferramentas, das quais seu servidor da Kinsta tamb\u00e9m pode fazer parte.<\/p>\n<figure id=\"attachment_179621\" aria-describedby=\"caption-attachment-179621\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-179621 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/ifttt-slack.png\" alt=\"A p\u00e1gina inicial do IFTTT.\" width=\"1200\" height=\"752\"><figcaption id=\"caption-attachment-179621\" class=\"wp-caption-text\">A p\u00e1gina inicial do IFTTT.<\/figcaption><\/figure>\n<p>De fato, muitas configura\u00e7\u00f5es exigem que voc\u00ea utilize outros servi\u00e7os para uma experi\u00eancia suave. Considere seus <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-configurar-pipeline-ci-cd\/\">pipelines de integra\u00e7\u00e3o e implanta\u00e7\u00e3o cont\u00ednuas (CI\/CD)<\/a> que usam <a href=\"https:\/\/kinsta.com\/pt\/blog\/ferramentas-devops\/\">TeamCity, Travis CI ou Buddy<\/a>. A API da Kinsta, como parte de sua caixa de ferramentas, pode ajud\u00e1-lo a criar um fluxo de trabalho coeso do desenvolvimento \u00e0 produ\u00e7\u00e3o.<\/p>\n<p>Nas pr\u00f3ximas se\u00e7\u00f5es, abordaremos os diferentes m\u00e9todos e solicita\u00e7\u00f5es que a API da Kinsta lhe oferece. No final do artigo, voc\u00ea aprender\u00e1 a usar as informa\u00e7\u00f5es obtidas em alguns cen\u00e1rios de exemplo.<\/p>\n<h2>Do que voc\u00ea precisa para gerenciar seus bancos de dados com a API da Kinsta<\/h2>\n<p>Usar o endpoint <code>databases<\/code> \u00e9 um processo simples, tal como usar qualquer outro endpoint da API da Kinsta. N\u00e3o vamos nos aprofundar em todas as sutilezas de cada a\u00e7\u00e3o ou fluxo de trabalho aqui, mas adiante discutiremos um pouco mais sobre isso.<\/p>\n<p>Para acessar o endpoint <code>databases<\/code>, voc\u00ea precisar\u00e1 ter algumas informa\u00e7\u00f5es em m\u00e3os, sendo que a principal delas \u00e9 um token de API v\u00e1lido. Gerar esse token permitir\u00e1 acessar a API, o que vale para todos os endpoints. De fato, temos um <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Authentication\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint de autentica\u00e7\u00e3o<\/a> para essa finalidade.<\/p>\n<p>Voc\u00ea pode criar uma chave de API na tela <strong>Configura\u00e7\u00f5es da empresa &gt; Chaves API<\/strong> no painel MyKinsta.<\/p>\n<figure id=\"attachment_179622\" aria-describedby=\"caption-attachment-179622\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-179622 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/mykinsta-api-keys.png\" alt=\"A tela Chaves API no painel MyKinsta.\" width=\"1200\" height=\"400\"><figcaption id=\"caption-attachment-179622\" class=\"wp-caption-text\">A tela Chaves API no painel MyKinsta.<\/figcaption><\/figure>\n<p>Para acessar a maioria dos endpoints, voc\u00ea tamb\u00e9m precisar\u00e1 do seu <strong>ID da <\/strong><strong>Empresa<\/strong>. Esse \u00e9 essencialmente o ID do servidor, e voc\u00ea pode encontr\u00e1-lo na barra de ferramentas do seu navegador quando estiver conectado ao painel MyKinsta:<\/p>\n<figure id=\"attachment_179618\" aria-describedby=\"caption-attachment-179618\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-179618 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/company-id-toolbar.png\" alt=\"O ID da Empresa de uma conta na Kinsta como parte da URL na barra de ferramentas do navegador.\" width=\"1200\" height=\"217\"><figcaption id=\"caption-attachment-179618\" class=\"wp-caption-text\">O ID da Empresa de uma conta na Kinsta como parte da URL na barra de ferramentas do navegador.<\/figcaption><\/figure>\n<p>O fluxo de trabalho t\u00edpico ao usar qualquer endpoint da API da Kinsta \u00e9 validar sua chave de API, buscar dados associados ao ID da Empresa, buscar dados associados ao ID do Site, e processar esses dados. Essa etapa final exige que voc\u00ea forne\u00e7a os par\u00e2metros corretos para a solicita\u00e7\u00e3o.<\/p>\n<p>Obviamente, isso ir\u00e1 variar dependendo do que voc\u00ea deseja obter. \u00c0 medida que formos gerenciando seus bancos de dados, abordaremos esses par\u00e2metros.<\/p>\n<h2>Criando um novo banco de dados usando a API da Kinsta<\/h2>\n<p>Criar o seu banco de dados requer a maior parte do trabalho de todas as solicita\u00e7\u00f5es que abordamos aqui, mas ainda assim \u00e9 muito f\u00e1cil. Fazer isso requer o envio de uma solicita\u00e7\u00e3o <code>POST<\/code>, e s\u00e3o oito os atributos necess\u00e1rios para que essa solicita\u00e7\u00e3o seja v\u00e1lida. Incluem o local do servidor, o tipo de recurso, o tipo do banco de dados e as credenciais do banco de dados.<\/p>\n<p>Com esses par\u00e2metros definidos, voc\u00ea pode validar sua chave de API e criar o banco de dados:<\/p>\n<pre><code class=\"language-js\">import fetch from 'node-fetch';\n\n\nasync function run() {\n  const resp = await fetch(\n`https:\/\/api.kinsta.com\/v2\/databases`,\n{\n   method: 'POST',\n   headers: {\n     'Content-Type': 'application\/json',\n     Authorization: 'Bearer &lt;YOUR_TOKEN_HERE&gt;'\n   },\n   body: JSON.stringify({\n     company_id: '54fb80af-576c-4fdc-ba4f-b596c83f15a1',\n     location: 'us-central1',\n     resource_type: 'db1',\n     display_name: 'test-db',\n     db_name: 'test-db',\n     db_password: 'example-password',\n     db_user: 'example-user',\n     type: 'postgresql',\n     version: '15'\n   })\n}\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();\n<\/code><\/pre>\n<p>Para cada endpoint, voc\u00ea receber\u00e1 os dados solicitados no formato JSON:<\/p>\n<pre><code class=\"language-json\">{\n  \"database\": {\n\"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\"\n  }\n}\n<\/code><\/pre>\n<p>Observe que, se a solicita\u00e7\u00e3o falhar, voc\u00ea ver\u00e1 essa informa\u00e7\u00e3o no JSON retornado:<\/p>\n<pre><code class=\"language-json\">{\n  \"message\": \"No or invalid API key provided to the request\",\n  \"status\": 401,\n  \"data\": null\n}\n<\/code><\/pre>\n<p>Como em todas as solicita\u00e7\u00f5es feitas, voc\u00ea deve procurar manter\u00a0<span style=\"background-color: var(--kmt-sys-color-background-neutral-weak, #f9f5f3);font-weight: var(--kmt-sys-typography-body-font-weight)\" data-darkreader-inline-bgcolor>seguros <\/span><span style=\"background-color: var(--kmt-sys-color-background-neutral-weak, #f9f5f3);font-weight: var(--kmt-sys-typography-body-font-weight)\" data-darkreader-inline-bgcolor>os dados que envia e recebe. Validar sua chave de API \u00e9 uma maneira de fazer isso, mas h\u00e1 outros fatores importantes aqui:<\/span><\/p>\n<ul>\n<li>N\u00e3o &#8220;codifique&#8221; informa\u00e7\u00f5es em suas solicita\u00e7\u00f5es, como IDs ou sua chave de API. Em vez disso, use vari\u00e1veis de ambiente para quase &#8220;anonimizar&#8221; seu c\u00f3digo.<\/li>\n<li>Verifique regularmente se h\u00e1 atualiza\u00e7\u00f5es na API da Kinsta, pois os detalhes do endpoint podem mudar ou m\u00e9todos mais modernos de prote\u00e7\u00e3o de dados podem estar dispon\u00edveis.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/como-depurar-codigo-no-node-js\/\">A depura\u00e7\u00e3o de suas solicita\u00e7\u00f5es de API<\/a> pode ser algo em que voc\u00ea gasta muito tempo, especialmente em integra\u00e7\u00f5es complexas. \u00c9 aqui que os <a href=\"https:\/\/kinsta.com\/pt\/blog\/lista-codigos-status-http\/\">c\u00f3digos de resposta<\/a> retornados da sua solicita\u00e7\u00e3o, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/solucao-de-problemas-wordpress\/visualizar-registros-do-servidor\/\">os registros de erros da Kinsta<\/a> e as ferramentas e t\u00e9cnicas t\u00edpicas de depura\u00e7\u00e3o ser\u00e3o \u00fateis.<\/li>\n<\/ul>\n<p>A boa not\u00edcia \u00e9 que muitas dessas informa\u00e7\u00f5es podem ser transferidas para outras a\u00e7\u00f5es relacionadas ao endpoint <code>databases<\/code>. A pr\u00f3xima se\u00e7\u00e3o examinar\u00e1 como exclu\u00ed-los.<\/p>\n<h2>Recupera\u00e7\u00e3o e exclus\u00e3o de bancos de dados existentes<\/h2>\n<p>A busca e a exclus\u00e3o de bancos de dados levam segundos e reutilizam muito do mesmo c\u00f3digo que voc\u00ea j\u00e1 implementou ao criar esses bancos de dados. A solicita\u00e7\u00e3o <code>GET<\/code> precisa apenas que voc\u00ea especifique o m\u00e9todo no seu c\u00f3digo:<\/p>\n<pre><code class=\"language-js\">import fetch from 'node-fetch';\n\nasync function run() {\n  const query = new URLSearchParams({\n    internal: 'true',\n    external: 'true'\n  }).toString();\n\n  const id = 'YOUR_id_PARAMETER';\n  const resp = await fetch(\n    `https:\/\/api.kinsta.com\/v2\/databases\/${id}?${query}`,\n    {\n    method: 'GET',\n    headers: {\n      Authorization: 'Bearer &lt;YOUR_TOKEN_HERE&gt;'\n    }\n    }\n  );\n\n  const data = await resp.text();\n  console.log(data);\n}\n\nrun();\n<\/code><\/pre>\n<p>Isso retornar\u00e1 uma lista de informa\u00e7\u00f5es relacionadas aos seus bancos de dados que inclui detalhes dos limites de CPU e mem\u00f3ria, o nome do host interno e a porta, e muito mais:<\/p>\n<pre><code class=\"language-json\">{\n  \"database\": {\n    \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n    \"name\": \"unique-db-name\",\n    \"display_name\": \"firstsite-db\",\n    \"status\": \"ready\",\n    \"created_at\": 1668697088806,\n    \"memory_limit\": 250,\n    \"cpu_limit\": 250,\n    \"storage_size\": 1000,\n    \"type\": \"postgresql\",\n    \"version\": \"14\",\n    \"cluster\": {\n      \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n      \"location\": \"europe-west3\",\n      \"display_name\": \"Frankfurt, Germany Europe\"\n      },\n    \"resource_type_name\": \"db1\",\n    \"internal_hostname\": \"some-name.dns.svc.cluster.local\",\n    \"internal_port\": \"5432\",\n    \"internal_connections\": [\n    {\n      \"id\": \"54fb80af-576c-4fdc-ba4f-b596c83f15a1\",\n      \"type\": \"appResource\"\n    }\n    ],\n    \"data\": {\n      \"db_name\": \"firstsite-db\",\n      \"db_password\": \"password\",\n      \"db_root_password\": \"password\",\n      \"db_user\": \"username\"\n    },\n    \"external_connection_string\": \"postgresql:\/\/username:password@localhost:31866\/firstsite-db\",\n    \"external_hostname\": \"firstsite-db-postgresql.external.kinsta.app\",\n    \"external_port\": \"31866\"\n  }\n}\n<\/code><\/pre>\n<p>Excluir um banco de dados \u00e9 igualmente simples. Voc\u00ea envia o m\u00e9todo <code>DELETE<\/code> e o ID para o endpoint <code>databases<\/code>:<\/p>\n<pre><code class=\"language-js\">\u2026\nconst resp = await fetch(\n  `https:\/\/api.kinsta.com\/v2\/databases\/${id}`,\n  {\n   method: 'DELETE',\n   headers: {\n\u2026\n<\/code><\/pre>\n<p>No entanto, diferentemente do uso do painel MyKinsta, voc\u00ea deve ter cuidado ao excluir bancos de dados com a API. Aqui voc\u00ea n\u00e3o receber\u00e1 nenhuma mensagem de confirma\u00e7\u00e3o ou &#8220;buffer&#8221;. Assim, voc\u00ea tamb\u00e9m pode querer criar algum tratamento de erros ou verifica\u00e7\u00f5es para garantir que <em>realmente<\/em> deseja excluir o banco de dados para sempre.<\/p>\n<h2>Como a API da Kinsta ajuda voc\u00ea a atualizar bancos de dados<\/h2>\n<p>Estamos deixando as atualiza\u00e7\u00f5es de bancos de dados para o final porque, embora pare\u00e7am simples e limitadas na superf\u00edcie, essa solicita\u00e7\u00e3o tamb\u00e9m pode oferecer algumas oportunidades \u00fanicas.<\/p>\n<p>Superficialmente, as atualiza\u00e7\u00f5es oferecem pouco espa\u00e7o para altera\u00e7\u00f5es. Os \u00fanicos par\u00e2metros dispon\u00edveis para altera\u00e7\u00e3o s\u00e3o o nome do banco de dados e seu tipo de recurso:<\/p>\n<pre><code class=\"language-json\">{\n  \"resource_type\": \"db1\",\n  \"display_name\": \"test-db\"\n}\n<\/code><\/pre>\n<p>\u00c9 aqui que as atualiza\u00e7\u00f5es do banco de dados podem se encaixar bem em todo o seu fluxo de trabalho de desenvolvimento ou gerenciamento de sistemas. Por exemplo, o banco de dados pode ser um que se movimenta entre estados e ambientes. Em diferentes pontos, voc\u00ea pode realizar uma atualiza\u00e7\u00e3o que renomeie o banco de dados com base nas conven\u00e7\u00f5es do projeto, no status de um sprint ou, essencialmente, no que desejar.<\/p>\n<p>O tipo de recurso \u00e9 uma maneira simples de alterar o tamanho e o desempenho do seu banco de dados em tempo real. Isso permite que voc\u00ea adapte esse banco de dados \u00e0s vari\u00e1veis do projeto em constante mudan\u00e7a ou at\u00e9 mesmo \u00e0 demanda do p\u00fablico pelo seu site. Vamos falar mais sobre isso a seguir.<\/p>\n<h3>A import\u00e2ncia do tipo de recurso (resource_type) no dimensionamento vertical<\/h3>\n<p>A escalabilidade \u00e9 um elemento vital de um site moderno, e com o seu n\u00e3o deve ser diferente. Por isso, a API da Kinsta oferece o par\u00e2metro <strong>resource_type<\/strong>. Quando se trata de <a href=\"https:\/\/docs.sevalla.com\/applications\/scalability\">dimensionamento vertical<\/a>, isso pode estar na vanguarda da sua estrat\u00e9gia. O melhor de tudo \u00e9 que voc\u00ea s\u00f3 precisa de uma linha para alterar os recursos do seu banco de dados para alocar mais ou menos:<\/p>\n<pre><code class=\"language-js\">import fetch from 'node-fetch';\n\nasync function run() {\n  const id = 'YOUR_id_PARAMETER';\n  const resp = await fetch(\n    `https:\/\/api.kinsta.com\/v2\/databases\/${id}`,\n    {\n      method: 'PUT',\n      headers: {\n       'Content-Type': 'application\/json',\n       Authorization: 'Bearer &lt;YOUR_TOKEN_HERE&gt;'\n      },\n    body: JSON.stringify({\n      resource_type: 'db1',\n      display_name: 'test-db'\n    })\n  }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();\n<\/code><\/pre>\n<p>Voc\u00ea tem oito tipos diferentes para escolher, e, em geral, quanto maior o n\u00famero, maiores ser\u00e3o os recursos alocados &#8211; portanto, <code>db8<\/code> lhe dar\u00e1 mais do que <code>db1<\/code>.<\/p>\n<p>Isso pode proporcionar a voc\u00ea uma maneira muito r\u00e1pida de aumentar ou diminuir a escala, dependendo das suas necessidades atuais.<\/p>\n<p>Por exemplo, se voc\u00ea tiver mais tr\u00e1fego ou precisar executar tarefas de banco de dados mais intensas, poder\u00e1 aumentar seus recursos para um n\u00edvel mais alto.<\/p>\n<h3>Integra\u00e7\u00e3o com outros endpoints da API da Kinsta<\/h3>\n<p>Por extens\u00e3o, voc\u00ea pode utilizar o endpoint <strong>databases <\/strong>juntamente com outros endpoints da API da Kinsta para criar um sistema de gerenciamento de banco de dados completo ou incorporar esse gerenciamento aos seus outros fluxos de trabalho.<\/p>\n<p>Uma \u00f3tima abordagem \u00e9 a oportunidade de dimensionamento vertical da \u00faltima se\u00e7\u00e3o. No entanto, h\u00e1 muitas outras baseadas nas necessidades do seu site:<\/p>\n<ul>\n<li>Voc\u00ea pode criar um banco de dados ao mesmo tempo que cria um novo aplicativo. Isso pode incluir todas as informa\u00e7\u00f5es relevantes, como o local do servidor e as credenciais.<\/li>\n<li>Como parte do <a href=\"https:\/\/kinsta.com\/pt\/blog\/crie-aplicativo-express\/\">processo de implanta\u00e7\u00e3o<\/a>, voc\u00ea pode atualizar o tipo de recurso do banco de dados com base na carga que espera receber.<\/li>\n<li>Solicitar os arquivos de registro e as <a href=\"https:\/\/kinsta.com\/pt\/blog\/analise-do-trafego-do-site\/\">m\u00e9tricas do site<\/a> pode significar que voc\u00ea tem uma maneira de criar um m\u00e9todo automatizado e program\u00e1tico de dimensionar os recursos do banco de dados do seu site sem a sua participa\u00e7\u00e3o total.<\/li>\n<\/ul>\n<p>Isso traz \u00e0 tona um elemento crucial do seu fluxo de trabalho de gerenciamento de banco de dados, que \u00e9 o uso das informa\u00e7\u00f5es que voc\u00ea solicita em todo o processo. Vamos explorar isso na pen\u00faltima se\u00e7\u00e3o.<\/p>\n<h2>Como usar as informa\u00e7\u00f5es do banco de dados da API da Kinsta em seu fluxo de trabalho<\/h2>\n<p>Muitos projetos consistem em v\u00e1rios est\u00e1gios, como desenvolvimento inicial, <a href=\"https:\/\/kinsta.com\/pt\/blog\/ambiente-de-teste-kinsta\/\">prepara\u00e7\u00e3o<\/a>, teste e produ\u00e7\u00e3o. A disponibilidade da API da Kinsta pode ajudar voc\u00ea a lidar com muitas tarefas em associa\u00e7\u00e3o com outras ferramentas. A cria\u00e7\u00e3o e o gerenciamento de bancos de dados podem ser uma engrenagem integral nessa roda.<\/p>\n<p>Por exemplo, ao criar um novo branch de recurso no sistema de controle de vers\u00e3o (VCS) de sua escolha, voc\u00ea pode acionar um processo de build de um novo banco de dados usando a API da Kinsta.<\/p>\n<p>Aqui est\u00e1 um exemplo simplificado de como voc\u00ea pode acionar a cria\u00e7\u00e3o de um banco de dados usando a API:<\/p>\n<pre><code class=\"language-js\">import fetch from 'node-fetch';\n\nasync function createDatabase(databaseName) {\n  const apiToken = 'your_api_token';\n  const companyId = 'your_company_id';\n\n  const response = await fetch('https:\/\/api.kinsta.com\/v2\/databases', {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application\/json',\n      'Authorization': `Bearer ${apiToken}`\n    },\n    body: JSON.stringify({\n      company_id: companyId,\n      location: 'us-central1',\n      resource_type: 'db1',\n      display_name: databaseName,\n      db_name: databaseName,\n      db_password: 'example-password',\n      db_user: 'example-user',\n      type: 'postgresql',\n      version: '15'\n    })\n  });\n\n\n  if (response.ok) {\n    const data = await response.json();\n    console.log(`Database '${databaseName}' created successfully.`);\n    console.log('Database details:', data);\n  } else {\n    console.error(`Error creating database '${databaseName}':`, response.statusText);\n  }\n}\n\n\n\/\/ Usage example\nconst featureBranchName = 'feature\/new-blog-section';\nconst databaseName = `db_${featureBranchName}`;\ncreateDatabase(databaseName);\n<\/code><\/pre>\n<p>Este \u00e9 um exemplo t\u00edpico de uso m\u00faltiplo, em que definimos uma fun\u00e7\u00e3o para criar um banco de dados que faz uma solicita\u00e7\u00e3o <code>POST<\/code> para o endpoint <code>databases<\/code>. Nosso exemplo de uso mostra o processo: uma vari\u00e1vel cont\u00e9m o caminho do <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-para-desenvolvimento-web\/\">branch do recurso Git<\/a>, que ent\u00e3o usamos como par\u00e2metro para o <code>databaseName<\/code>. A partir da\u00ed, podemos acionar o processo de build com base no nome din\u00e2mico do banco de dados.<\/p>\n<p>Com essa abordagem para automatizar a cria\u00e7\u00e3o de bancos de dados voc\u00ea pode garantir que os est\u00e1gios ou recursos tenham um banco de dados dedicado. Isso pode facilitar o gerenciamento do fluxo de trabalho de desenvolvimento, proporcionar a voc\u00ea uma base mais limpa da qual trabalhar e reduzir o risco de conflitos.<\/p>\n<h3>Integra\u00e7\u00e3o de informa\u00e7\u00f5es do banco de dados em ferramentas de colabora\u00e7\u00e3o<\/h3>\n<p>Outro caso de uso comum e valioso para gerenciar seus bancos de dados com a API da Kinsta \u00e9 fornecer atualiza\u00e7\u00f5es de status para suas ferramentas de colabora\u00e7\u00e3o, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/microsoft-teams-vs-slack\/\">Slack ou Microsoft Teams<\/a>. Por exemplo, voc\u00ea pode executar um canal separado que publique apenas status do banco de dados.<\/p>\n<p>Com isso, voc\u00ea pode manter sua equipe informada sobre o status e a disponibilidade dos bancos de dados. Isso n\u00e3o s\u00f3 promove uma melhor comunica\u00e7\u00e3o e colabora\u00e7\u00e3o, mas tamb\u00e9m pode aumentar a sua proatividade com rela\u00e7\u00e3o a erros e problemas.<\/p>\n<p>H\u00e1 muitos outros benef\u00edcios nesse tipo de integra\u00e7\u00e3o:<\/p>\n<ul>\n<li><strong>Aumentar a visibilidade.<\/strong> Voc\u00ea pode atualizar todos sobre o status dos seus bancos de dados. Isso garante que todos estejam cientes de poss\u00edveis problemas ou das pr\u00f3ximas atividades de manuten\u00e7\u00e3o.<\/li>\n<li><strong>Melhorar a capacidade de resposta.<\/strong> Voc\u00ea tamb\u00e9m pode notificar os membros relevantes da equipe quando um banco de dados precisar de aten\u00e7\u00e3o. Esse \u00e9 o catalisador direto de ser proativo, sobre o qual falamos.<\/li>\n<li><strong>Facilitar a discuss\u00e3o.<\/strong> A plataforma centralizada permite que voc\u00ea e sua equipe discutam t\u00f3picos relacionados ao banco de dados em quest\u00e3o. Esse esfor\u00e7o colaborativo pode impulsionar a solu\u00e7\u00e3o de problemas, o compartilhamento de conhecimento e muito mais.<\/li>\n<li><strong>Simplificar a comunica\u00e7\u00e3o.<\/strong> O fluxo automatizado de mensagens significa eliminar a necessidade de notifica\u00e7\u00f5es e atualiza\u00e7\u00f5es manuais.<\/li>\n<\/ul>\n<p>Vincular a API da Kinsta a um <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Authentication\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint de autentica\u00e7\u00e3o<\/a> de ferramenta parece complexo no papel, mas na pr\u00e1tica n\u00e3o \u00e9 preciso muito:<\/p>\n<pre><code class=\"language-js\">import fetch from 'node-fetch';\nconst { IncomingWebhook } = require('@slack\/webhook');\n\n\/\/ Set up the Slack webhook URL (using an environment variable)\nconst slackWebhookUrl = process.env.SLACK_WEBHOOK_URL;\nconst webhook = new IncomingWebhook(slackWebhookUrl);\n\nasync function sendSlackNotification(message) {\n  try {\n    await webhook.send({\n    text: message\n    });\n    console.log('Slack notification sent successfully.');\n  } catch (error) {\n    console.error('Error sending Slack notification:', error);\n  }\n}\n\nasync function getDatabases() {\n  const apiToken = process.env.KINSTA_API_TOKEN;\n  const companyId = process.env.KINSTA_COMPANY_ID;\n\n  const query = new URLSearchParams({\n    company: companyId,\n    limit: '10',\n    offset: '3'\n      }).toString();\n\n  try {\n    const response = await fetch(`https:\/\/api.kinsta.com\/v2\/databases?${query}`, {\n      method: 'GET',\n      headers: {\n       'Authorization': `Bearer ${apiToken}`\n      }\n    });\n\n\nif (response.ok) {\n   const data = await response.json();\n   console.log('Retrieved databases:', data);\n\n   \/\/ Check the status of each database and send Slack notifications if necessary\n   data.forEach(database =&gt; {\n     if (database.status !== 'ready') {\n       const message = `Database '${database.display_name}' is in status '${database.status}'. Please check.`;\n       sendSlackNotification(message);\n     }\n   });\n} else {\n   console.error('Error retrieving databases:', response.statusText);\n}\n  } catch (error) {\n    console.error('Error retrieving databases:', error);\n  }\n}\n\n\/\/ Usage example\n\ngetDatabases();\n<\/code><\/pre>\n<p>Nesse snippet de c\u00f3digo, definimos uma fun\u00e7\u00e3o que usa um webhook do Slack para enviar mensagens a um canal do Slack. Em seguida, executamos uma solicita\u00e7\u00e3o <code>GET<\/code> para recuperar uma lista de bancos de dados associados ao nosso servidor. Para os bancos de dados sem um status &#8220;pronto&#8221;, enviamos uma notifica\u00e7\u00e3o ao canal do Slack.<\/p>\n<p>Essas s\u00e3o apenas duas maneiras r\u00e1pidas de integrar a API da Kinsta com outras plataformas para gerenciar seus bancos de dados. Independentemente disso, voc\u00ea pode navegar por melhores resultados de projetos e maior efici\u00eancia enquanto desenvolve um servi\u00e7o melhor em todos os aspectos.<\/p>\n<h2>Resumo<\/h2>\n<p>Gerenciar seus bancos de dados \u00e9 um aspecto t\u00e3o vital da execu\u00e7\u00e3o de um projeto ou aplicativo WordPress, que fornecemos a voc\u00ea o endpoint <strong>databases<\/strong>\u00a0dentro da <a href=\"https:\/\/api-docs.kinsta.com\/\">API da Kinsta<\/a>. Voc\u00ea pode usar isso para simplificar seu processo de gerenciamento de banco de dados e automatizar tarefas espec\u00edficas para as quais, de outra forma, precisaria do painel <a href=\"https:\/\/my.kinsta.com\/?lang=pt\">MyKinsta<\/a>.<\/p>\n<p>Embora os m\u00e9todos para realizar essas tarefas sejam simples, voc\u00ea tem muito controle nas m\u00e3os. Por exemplo, voc\u00ea pode simplesmente provisionar ou excluir novos bancos de dados, se desejar. H\u00e1 muitas maneiras criativas de utilizar essas solicita\u00e7\u00f5es, como dimensionamento de recursos, &#8220;manuten\u00e7\u00e3o&#8221; geral do banco de dados, e muito mais.<\/p>\n<p>Gostar\u00edamos muito de saber o que voc\u00ea pensa sobre a cria\u00e7\u00e3o e o gerenciamento de bancos de dados usando a API da Kinsta. Compartilhe suas experi\u00eancias e percep\u00e7\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na Kinsta, oferecemos suporte a milhares de sites de todos os tamanhos. Um ponto comum entre todos eles \u00e9 a necessidade de um banco de dados, &#8230;<\/p>\n","protected":false},"author":199,"featured_media":68573,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[951],"class_list":["post-68572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta\" \/>\n<meta property=\"og:description\" content=\"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-05T07:49:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-21T13:20:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta\",\"datePublished\":\"2024-06-05T07:49:04+00:00\",\"dateModified\":\"2024-06-21T13:20:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\"},\"wordCount\":3117,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\",\"name\":\"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"datePublished\":\"2024-06-05T07:49:04+00:00\",\"dateModified\":\"2024-06-21T13:20:28+00:00\",\"description\":\"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta - Kinsta\u00ae","description":"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!","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:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/","og_locale":"pt_PT","og_type":"article","og_title":"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta","og_description":"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!","og_url":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2024-06-05T07:49:04+00:00","article_modified_time":"2024-06-21T13:20:28+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api-1024x512.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta","datePublished":"2024-06-05T07:49:04+00:00","dateModified":"2024-06-21T13:20:28+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/"},"wordCount":3117,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/","url":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/","name":"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","datePublished":"2024-06-05T07:49:04+00:00","dateModified":"2024-06-21T13:20:28+00:00","description":"Um site WordPress precisa de um banco de dados eficiente e tamb\u00e9m da sua aten\u00e7\u00e3o. Este tutorial mostra como voc\u00ea pode criar e gerenciar bancos de dados usando a API da Kinsta!","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/api-kinsta-bancos-de-dados\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/pt\/topicos\/api\/"},{"@type":"ListItem","position":3,"name":"Como Criar e Gerenciar Bancos de Dados Usando a API da Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=68572"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68572\/revisions"}],"predecessor-version":[{"id":68758,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/68572\/revisions\/68758"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/translations\/es"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/68572\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/68573"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=68572"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=68572"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=68572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}