{"id":75335,"date":"2024-06-05T09:47:25","date_gmt":"2024-06-05T07:47:25","guid":{"rendered":"https:\/\/kinqsta.com\/es\/?p=75335&#038;preview=true&#038;preview_id=75335"},"modified":"2024-06-21T15:22:07","modified_gmt":"2024-06-21T13:22:07","slug":"bases-de-datos-api-kinsta","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/","title":{"rendered":"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta"},"content":{"rendered":"<p>En Kinsta, ayudamos a dar soporte a miles de sitios web de todos los tama\u00f1os. Una cosa que los une a todos es la necesidad de una base de datos. Independientemente del tama\u00f1o de tu sitio, su base de datos contiene su informaci\u00f3n. Por eso te permitimos crear y gestionar bases de datos mediante la API de Kinsta.<\/p>\n<p>Aunque puedes gestionar tus bases de datos utilizando el panel MyKinsta, la API de Kinsta te ofrece una mayor flexibilidad si necesitas un enfoque program\u00e1tico. Te permite crear, actualizar y eliminar esas bases de datos y leerlas hasta cierto punto. Sin embargo, la gran ventaja es integrar la API Kinsta \u2014 y, por extensi\u00f3n, tu base de datos \u2014 con tus herramientas y flujos de trabajo existentes.<\/p>\n<p>Este post te mostrar\u00e1 c\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta. Tambi\u00e9n tratar\u00e1 sus ventajas, c\u00f3mo acceder a los endpoints y c\u00f3mo encajar\u00e1 este enfoque en tu flujo de trabajo general. Empecemos por esas ventajas y funcionalidades.<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>Comprender las funcionalidades de la API de Kinsta<\/h2>\n<p>La <a href=\"https:\/\/api-docs.kinqsta.com\/\">API de Kinsta<\/a> es la forma program\u00e1tica de interactuar con tu servidor de Kinsta. Ofrecemos muchos endpoints para abarcar diversas formas de gestionar tus sitios, como trabajar con tus entornos, temas y plugins de WordPress, m\u00e9tricas de aplicaciones y mucho m\u00e1s.<\/p>\n<p>Esto tambi\u00e9n se extiende a tus bases de datos a trav\u00e9s de la t\u00edpica <a href=\"https:\/\/kinqsta.com\/es\/blog\/laravel-crud\/\">arquitectura CRUD<\/a>:<\/p>\n<ul>\n<li>Utilizando un \u00fanico endpoint, puedes crear una nueva base de datos para tu sitio, elegir una ubicaci\u00f3n de servidor y establecer credenciales.<\/li>\n<li>Hay un m\u00e9todo para obtener todas las bases de datos de tu servidor utilizando el ID de la empresa. A partir de ah\u00ed, puedes obtener una base de datos espec\u00edfica y sus detalles utilizando su ID individual.<\/li>\n<li>La API te permite modificar el tama\u00f1o y el nombre para mostrar de tu base de datos. Esto puede ser \u00fatil en algunas aplicaciones de escalado de recursos.<\/li>\n<li>Puedes eliminar una base de datos cuando ya no la necesites. Esto es sencillo y\u00a0 conlleva un \u00fanico comando.<\/li>\n<\/ul>\n<p>En general, puedes aprovechar estos endpoints y empezar a agilizar todo tu flujo de trabajo de gesti\u00f3n de bases de datos. M\u00e1s adelante exploraremos esto con m\u00e1s detalle. En primer lugar, hablemos de por qu\u00e9 deber\u00edas utilizar la API de Kinsta para gestionar tus bases de datos.<\/p>\n<h2>Las ventajas de gestionar bases de datos a trav\u00e9s de la de la API de Kinsta<\/h2>\n<p>Por supuesto, no proporcionar\u00edamos una API dedicada para <a href=\"https:\/\/kinqsta.com\/es\/docs\/alojamiento-wordpress\/gestion-de-bases-de-datos\/acceso-a-la-base-de-datos-de-wordpress\/\">gestionar tus bases de datos<\/a> sin que te diera unas cuantas ventajas convincentes sobre el panel de MyKinsta. Ambas pueden encajar en tu flujo de trabajo, aunque la API de Kinsta tiene algunas formas espec\u00edficas de desbloquear nuevas posibilidades.<\/p>\n<h3>1. Puedes agilizar tus procesos de gesti\u00f3n actuales<\/h3>\n<p>Una de las principales ventajas de <a href=\"https:\/\/kinqsta.com\/es\/docs\/alojamiento-wordpress\/gestion-de-bases-de-datos\/acceso-a-la-base-de-datos-de-wordpress\/\">gestionar tus bases de datos<\/a> a trav\u00e9s de la API de Kinsta es que puedes reducir los pasos que dar\u00edas normalmente. Utilizando el panel MyKinsta, ya tienes un flujo de trabajo eficiente. Por ejemplo, cada <a href=\"https:\/\/kinqsta.com\/es\/blog\/base-de-datos-wordpress\/\">sitio web de WordPress<\/a> te da acceso a la base de datos de tu sitio a trav\u00e9s de <a href=\"https:\/\/kinqsta.com\/es\/blog\/instalar-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:\/\/kinqsta.com\/wp-content\/uploads\/2024\/05\/database-access.png\" alt=\"Un panel de acceso a la base de datos desde el panel de MyKinsta. Hay tres campos de credenciales de la base de datos, para el nombre, el nombre de usuario y la contrase\u00f1a \u2014 todos en texto negro. Debajo hay un bot\u00f3n para Generar una nueva contrase\u00f1a de base de datos, y un enlace para abrir phpMyAdmin.\" width=\"1200\" height=\"277\"><figcaption id=\"caption-attachment-179619\" class=\"wp-caption-text\">El panel de acceso a la base de datos de un sitio dentro del panel de control de MyKinsta.<\/figcaption><\/figure>\n<p>Esto te proporciona una interfaz familiar para realizar cambios. Para las aplicaciones, la pantalla <strong>Bases de datos<\/strong> en MyKinsta ser\u00e1 tu punto de referencia:<\/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:\/\/kinqsta.com\/wp-content\/uploads\/2024\/05\/databases-page.png\" alt=\"La p\u00e1gina Bases de datos dentro del panel de control de MyKinsta. El texto principal dice \"Crea tu primera base de datos\". Hay detalles sobre la gesti\u00f3n de bases de datos, como elegir entre varias versiones de Redis, MariaDB, PostgreSQL y MySQL, y las ubicaciones de los centros de datos. Bajo el t\u00edtulo, hay un bot\u00f3n negro con texto blanco que dice \"Crea una base de datos\".\" width=\"1200\" height=\"625\"><figcaption id=\"caption-attachment-179620\" class=\"wp-caption-text\">La pantalla de Bases de Datos dentro del panel de MyKinsta.<\/figcaption><\/figure>\n<p>Sin embargo, puedes saltarte todos estos pasos utilizando nuestros endpoints de la API. Esto deber\u00eda ser muy f\u00e1cil de incorporar si ejecutas otros servicios program\u00e1ticos para tu sitio. El tiempo que ahorres automatizando este flujo de trabajo tambi\u00e9n podr\u00eda repercutir positivamente en tu eficiencia.<\/p>\n<h3>2. Tienes a tu disposici\u00f3n posibilidades de automatizaci\u00f3n casi ilimitadas<\/h3>\n<p>Como con todos los endpoints de la API de Kinsta, puedes automatizar tareas que, de otro modo, necesitar\u00edan que accedieras al panel de MyKinsta. Hablaremos m\u00e1s sobre las oportunidades de integraci\u00f3n m\u00e1s adelante. En resumen, si ya ejecutas herramientas y scripts existentes, automatizar la gesti\u00f3n de tu base de datos puede formar parte de ese proceso.<\/p>\n<p>Por ejemplo, tal vez quieras incorporar la posibilidad de crear una nueva base de datos cada vez que crees un nuevo sitio. Podr\u00edas establecer criterios predefinidos dentro de tu c\u00f3digo, herramientas y scripts para eliminar bases de datos de forma autom\u00e1tica. Cualquier flujo de trabajo que incorpore el <a href=\"https:\/\/kinqsta.com\/es\/changelog\/escalado-automatico\/\">escalado de tus recursos<\/a> tambi\u00e9n se podr\u00eda beneficiar de ello, dado que puedes actualizar el tipo de recurso de una base de datos.<\/p>\n<p>Al igual que con la racionalizaci\u00f3n enfocada, automatizar tu flujo de trabajo repercutir\u00e1 a\u00fan m\u00e1s en el tiempo (y el dinero) que dedicas a la gesti\u00f3n de bases de datos.<\/p>\n<h3>3. Integraci\u00f3n potencial con otras herramientas y plataformas<\/h3>\n<p>Las APIs, en general, ofrecen una forma excelente de integrarse con casi todas las dem\u00e1s herramientas y plataformas disponibles, incluso cuando no existe una API. Puedes utilizar servicios como <a href=\"https:\/\/kinqsta.com\/es\/blog\/woocommerce-zapier\/\">Zapier<\/a> o <a href=\"https:\/\/ifttt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">If This Then That (IFTTT)<\/a> para conectar herramientas entre s\u00ed, de las que tu servidor Kinsta podr\u00eda formar 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:\/\/kinqsta.com\/wp-content\/uploads\/2024\/05\/ifttt-slack.png\" alt=\"Un conjunto de seis tarjetas rectangulares, cada una de las cuales presenta una idea de automatizaci\u00f3n diferente que integra Slack con otras aplicaciones. Las tarjetas tienen un fondo morado con texto blanco y negro. Los ejemplos de automatizaci\u00f3n incluyen publicar recordatorios de eventos de Google Calendar en Slack, compartir fotos de Instagram en Slack y enviar mensajes recordatorios diarios a un canal de Slack. El logotipo del hashtag de Slack aparece en cada tarjeta.\" width=\"1200\" height=\"752\"><figcaption id=\"caption-attachment-179621\" class=\"wp-caption-text\">La p\u00e1gina de inicio de IFTTT.<\/figcaption><\/figure>\n<p>De hecho, muchas configuraciones requieren que tires de otros servicios para que la experiencia sea fluida. Piensa en tus <a href=\"https:\/\/kinqsta.com\/es\/blog\/como-configurar-pipeline-ci-cd\/\">canalizaciones de integraci\u00f3n y despliegue continuos (CI\/CD<\/a>) que utilizan <a href=\"https:\/\/kinqsta.com\/es\/blog\/herramientas-devops\/\">TeamCity, Travis CI o Buddy<\/a>. La API de Kinsta, como parte de tu cadena de herramientas, puede ayudarte a crear un flujo de trabajo cohesivo desde el desarrollo hasta la producci\u00f3n.<\/p>\n<p>En las pr\u00f3ximas secciones, trataremos los diferentes m\u00e9todos y solicitudes que te ofrece la API de Kinsta. Al final del post, aprender\u00e1s a utilizar la informaci\u00f3n que obtengas en algunos supuestos de ejemplo.<\/p>\n<h2>Qu\u00e9 necesitas para gestionar tus bases de datos con la API de Kinsta<\/h2>\n<p>Utilizar el endpoint <code>databases<\/code> es un proceso sencillo, como utilizar cualquier otro endpoint de la API Kinsta. No vamos a profundizar aqu\u00ed en todos los matices de cada acci\u00f3n o flujo de trabajo, aunque m\u00e1s adelante hablaremos m\u00e1s de ello.<\/p>\n<p>Para acceder al endpoint <code>databases<\/code> necesitar\u00e1s tener a mano cierta informaci\u00f3n, para lo cual es fundamental un token de API v\u00e1lido. Generarlo te permitir\u00e1 acceder a la API, lo que es v\u00e1lido para todos los endpoints. De hecho, tenemos un <a href=\"https:\/\/api-docs.kinqsta.com\/tag\/Authentication\">endpoint de autenticaci\u00f3n<\/a> para este prop\u00f3sito.<\/p>\n<p>Puedes crear una clave API en la pantalla <strong>Configuraci\u00f3n de la empresa &gt; Claves API<\/strong> a trav\u00e9s del panel de control de 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:\/\/kinqsta.com\/wp-content\/uploads\/2024\/05\/mykinsta-api-keys.png\" alt=\"La pantalla de gesti\u00f3n de Claves API dentro del panel de control de MyKinsta. La pantalla tiene un fondo blanco con texto negro, con una barra izquierda y lateral y una barra de herramientas negra. Una tabla enumera dos claves API denominadas \"ancho de banda\" y \"conexi\u00f3n al sitio\", cada una con la indicaci\u00f3n \"Sin caducidad\". La tabla incluye botones de \"Revocar\" para cada clave.\" width=\"1200\" height=\"400\"><figcaption id=\"caption-attachment-179622\" class=\"wp-caption-text\">La pantalla Claves API dentro del panel de MyKinsta.<\/figcaption><\/figure>\n<p>Para acceder a la mayor\u00eda de los endpoints, tambi\u00e9n necesitar\u00e1s el <strong>ID de tu Empresa<\/strong>. Esto es esencialmente el ID del servidor, y puedes encontrarlo en la barra de herramientas de tu navegador cuando accedas al panel de 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:\/\/kinqsta.com\/wp-content\/uploads\/2024\/05\/company-id-toolbar.png\" alt=\"Una barra de direcciones del navegador que muestra parte de una URL del dominio my.kinqsta.com. El texto es gris oscuro sobre un fondo gris claro, con el \u00faltimo segmento resaltado en morado, destacando el ID de la empresa.\" width=\"1200\" height=\"217\"><figcaption id=\"caption-attachment-179618\" class=\"wp-caption-text\">El ID de empresa de una cuenta Kinsta como parte de la URL dentro de la barra de herramientas de un navegador.<\/figcaption><\/figure>\n<p>El flujo de trabajo habitual al utilizar cualquier endpoint de la API Kinsta es validar tu clave de API, obtener los datos asociados al ID de la empresa, obtener los datos asociados al ID del sitio y procesar esos datos. Este \u00faltimo paso requiere que proporciones los par\u00e1metros adecuados para la solicitud.<\/p>\n<p>Por supuesto, esto variar\u00e1 en funci\u00f3n de lo que quieras conseguir. A medida que vayamos gestionando tus bases de datos, iremos cubriendo esos par\u00e1metros.<\/p>\n<h2>Crear una nueva base de datos utilizando la API de Kinsta<\/h2>\n<p>Crear tu base de datos requiere la mayor parte del trabajo de todas las solicitudes que trataremos aqu\u00ed, pero a\u00fan as\u00ed es una acci\u00f3n muy sencilla. Hacerlo implica enviar una solicitud a <code>POST<\/code>, y hay ocho atributos necesarios para que esa solicitud sea v\u00e1lida. Entre ellos est\u00e1n la ubicaci\u00f3n del servidor, el tipo de recurso, el tipo de base de datos y las credenciales de la base de datos.<\/p>\n<p>Con estos par\u00e1metros en su lugar, puedes proceder a validar tu clave API y crear tu base de datos:<\/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.kinqsta.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 recibir\u00e1s los datos solicitados en 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>Ten en cuenta que si la solicitud falla, ver\u00e1s esa informaci\u00f3n en el JSON devuelto:<\/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 con cada solicitud que hagas, debes procurar mantener seguros los datos que env\u00edas y recibes. Validar tu clave API es una forma de hacerlo, pero hay otros factores importantes:<\/p>\n<ul>\n<li>No \u00abcodifiques\u00bb informaci\u00f3n en tus peticiones, como IDs o tu clave API. En su lugar, utiliza variables de entorno para pr\u00e1cticamente \u00abanonimizar\u00bb tu c\u00f3digo.<\/li>\n<li>Comprueba peri\u00f3dicamente si hay actualizaciones de la API de Kinsta, ya que los detalles del endpoint pueden cambiar o podr\u00edan estar disponibles m\u00e9todos m\u00e1s modernos de protecci\u00f3n de datos.<\/li>\n<li><a href=\"https:\/\/kinqsta.com\/es\/blog\/node-debug\/\">Depurar tus peticiones a la API<\/a> puede ser algo a lo que dediques mucho tiempo, especialmente en el caso de integraciones complejas. Aqu\u00ed es donde resultar\u00e1n \u00fatiles los <a href=\"https:\/\/kinqsta.com\/es\/blog\/codigos-de-estado-de-http\/\">c\u00f3digos de respuesta<\/a> devueltos por tu solicitud, tus <a href=\"https:\/\/kinqsta.com\/es\/docs\/alojamiento-wordpress\/resolucion-de-problemas-de-wordpress\/ver-registros-del-servidor\/\">registros de errores de Kinsta<\/a> y las herramientas y t\u00e9cnicas de depuraci\u00f3n habituales.<\/li>\n<\/ul>\n<p>La buena noticia es que gran parte de esta informaci\u00f3n puede transferirse a otras acciones relacionadas con el endpoint <code>databases<\/code>. En la siguiente secci\u00f3n veremos c\u00f3mo eliminarlas.<\/p>\n<h2>Recuperar y borrar bases de datos existentes<\/h2>\n<p>Tanto recuperar como eliminar tus bases de datos lleva unos segundos y reutiliza gran parte del mismo c\u00f3digo que ya implementaste al crear esas bases de datos. La petici\u00f3n <code>GET<\/code> simplemente necesita que especifiques el m\u00e9todo dentro de tu 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.kinqsta.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>Esto devolver\u00e1 una lista de informaci\u00f3n relativa a tus bases de datos que incluye detalles sobre tus l\u00edmites de CPU y memoria, el nombre de host interno y el puerto, y mucho m\u00e1s:<\/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>Eliminar una base de datos es igual de sencillo. Env\u00edas el m\u00e9todo <code>DELETE<\/code> y el ID al endpoint <code>databases<\/code>:<\/p>\n<pre><code class=\"language-js\">\u2026\nconst resp = await fetch(\n  `https:\/\/api.kinqsta.com\/v2\/databases\/${id}`,\n  {\n   method: 'DELETE',\n   headers: {\n\u2026\n<\/code><\/pre>\n<p>Sin embargo, a diferencia de lo que ocurre con el panel de MyKinsta, debes tener cuidado al eliminar bases de datos con la API. Aqu\u00ed, no recibir\u00e1s ning\u00fan mensaje de confirmaci\u00f3n o &#8216;buffer&#8217; Por ello, es posible que quieras incorporar alg\u00fan tipo de gesti\u00f3n de errores o comprobaciones para asegurarte de que realmente <em>quieres<\/em> eliminar la base de datos para siempre.<\/p>\n<h2>C\u00f3mo te ayuda la API de Kinsta a actualizar bases de datos<\/h2>\n<p>Dejamos para el final las actualizaciones de bases de datos porque, aunque a primera vista parecen sencillas y limitadas, esta solicitud tambi\u00e9n puede ofrecer algunas oportunidades \u00fanicas.<\/p>\n<p>A primera vista, las actualizaciones ofrecen pocas posibilidades de cambio. Los \u00fanicos par\u00e1metros que se pueden modificar son el nombre de la base de datos y su 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>Aqu\u00ed es donde las actualizaciones de bases de datos pueden encajar bien en todo tu flujo de trabajo de desarrollo o gesti\u00f3n de sistemas. Por ejemplo, la base de datos podr\u00eda ser una que se mueve entre estados y entornos. En distintos momentos, podr\u00edas llevar a cabo una actualizaci\u00f3n que cambie el nombre de la base de datos en funci\u00f3n de las convenciones del proyecto, el estado de un sprint o, esencialmente, lo que desees.<\/p>\n<p>El tipo de recurso es una forma sencilla de cambiar el tama\u00f1o y el rendimiento de tu base de datos sobre la marcha. Esto te permite adaptar esa base de datos a las variables cambiantes del proyecto o incluso a la demanda p\u00fablica de tu sitio. Hablemos m\u00e1s de esto a continuaci\u00f3n.<\/p>\n<h3>La importancia de resource_type en el escalado vertical<\/h3>\n<p>La escalabilidad es un elemento vital de un sitio web moderno, y no deber\u00eda ser diferente para el tuyo. Por ello, la API de Kinsta ofrece el par\u00e1metro <strong>resource_type<\/strong>. Cuando se trata de <a href=\"https:\/\/docs.sevalla.com\/applications\/scalability\">escalado vertical<\/a>, \u00e9ste podr\u00eda ser lo m\u00e1s importante de tu estrategia. Lo mejor de todo es que basta una l\u00ednea para cambiar los recursos de tu base de datos y asignar m\u00e1s o 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.kinqsta.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>Tienes ocho tipos diferentes entre los que elegir, y en general, cuanto mayor sea el n\u00famero, mayores ser\u00e1n los recursos que asignes \u2014 as\u00ed que <code>db8<\/code> te dar\u00e1 m\u00e1s que <code>db1<\/code>.<\/p>\n<p>Esto puede proporcionarte una forma superr\u00e1pida de ampliar o reducir, en funci\u00f3n de tus necesidades actuales.<\/p>\n<p>Por ejemplo, si experimentas m\u00e1s tr\u00e1fico o tienes que realizar tareas de base de datos m\u00e1s intensivas, puedes aumentar tus recursos a un nivel superior.<\/p>\n<h3>Integraci\u00f3n con otros endpoints de la API de Kinsta<\/h3>\n<p>Por extensi\u00f3n, puedes utilizar el endpoint <strong>database<\/strong> junto con otros endpoints de la API Kinsta para construir un sistema de gesti\u00f3n de bases de datos con todas las funciones o incorporar esa gesti\u00f3n a tus otros flujos de trabajo.<\/p>\n<p>Un gran enfoque es la oportunidad de escalado vertical de la \u00faltima secci\u00f3n. Sin embargo, hay muchas m\u00e1s en funci\u00f3n de las necesidades de tu sitio:<\/p>\n<ul>\n<li>Podr\u00edas crear una base de datos al mismo tiempo que creas una nueva aplicaci\u00f3n. Esto puede incluir toda la informaci\u00f3n relevante, como la ubicaci\u00f3n del servidor y las credenciales.<\/li>\n<li>Como parte del <a href=\"https:\/\/kinqsta.com\/es\/blog\/crea-aplicacion-express\/\">proceso de despliegue<\/a>, podr\u00edas actualizar el tipo de recurso de la base de datos en funci\u00f3n de la carga que esperas recibir.<\/li>\n<li>Solicitar tus archivos de registro y las <a href=\"https:\/\/kinqsta.com\/es\/blog\/analisis-trafico-sitio-web\/\">m\u00e9tricas del sitio<\/a> puede significar que tienes una forma de crear un m\u00e9todo automatizado y program\u00e1tico de escalar los recursos de la base de datos de tu sitio sin tu intervenci\u00f3n completa.<\/li>\n<\/ul>\n<p>Esto trae a colaci\u00f3n un elemento crucial del flujo de trabajo de gesti\u00f3n de tu base de datos, que es utilizar la informaci\u00f3n que solicitas en todo momento. Exploremos esto en la pen\u00faltima secci\u00f3n.<\/p>\n<h2>Utilizar la informaci\u00f3n de la base de datos de la API de Kinsta en tu flujo de trabajo<\/h2>\n<p>Muchos proyectos constar\u00e1n de varias fases, como el desarrollo inicial, <a href=\"https:\/\/kinqsta.com\/es\/blog\/entornos-staging-de-kinsta\/\">staging<\/a>, las pruebas y la producci\u00f3n. La disponibilidad dentro de la API de Kinsta puede ayudarte a manejar muchas tareas en asociaci\u00f3n con tus otras herramientas. Crear y gestionar bases de datos puede ser un engranaje integral en esta rueda.<\/p>\n<p>Por ejemplo, cuando creas una nueva rama de caracter\u00edsticas en el sistema de control de versiones (VCS, version control system) que elijas, podr\u00edas desencadenar un proceso de creaci\u00f3n de una nueva base de datos utilizando la API de Kinsta.<\/p>\n<p>Aqu\u00ed tienes un ejemplo simplificado de c\u00f3mo puedes activar la creaci\u00f3n de una base de datos utilizando la 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.kinqsta.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>Aqu\u00ed tienes un ejemplo t\u00edpico de uso m\u00faltiple en el que definimos una funci\u00f3n para crear una base de datos que realiza una solicitud \u00a0<code>POST<\/code> al endpoint <code>databases<\/code>. Nuestro ejemplo de uso muestra el proceso: una variable contiene la ruta de la <a href=\"https:\/\/kinqsta.com\/es\/blog\/git-para-desarrollo-web\/\">rama de la funci\u00f3n Git<\/a>, que luego utilizamos como par\u00e1metro para el\u00a0<code>databaseName<\/code>.\u00a0A partir de ah\u00ed, podemos desencadenar el proceso de creaci\u00f3n bas\u00e1ndonos en el nombre din\u00e1mico de la base de datos.<\/p>\n<p>Con este enfoque para automatizar la creaci\u00f3n de bases de datos, puedes asegurarte de que las etapas o las caracter\u00edsticas tengan una base de datos dedicada. Esto puede facilitar la gesti\u00f3n del flujo de trabajo de desarrollo, darte una base m\u00e1s limpia desde la que trabajar y reducir el riesgo de conflictos.<\/p>\n<h3>Integrar la informaci\u00f3n de la base de datos en herramientas de colaboraci\u00f3n<\/h3>\n<p>Otro caso de uso com\u00fan y valioso para gestionar tus bases de datos con la API de Kinsta es proporcionar actualizaciones de estado a tus herramientas de colaboraci\u00f3n, como <a href=\"https:\/\/kinqsta.com\/es\/blog\/microsoft-teams-contra-slack\/\">Slack o Microsoft Teams<\/a>. Por ejemplo, podr\u00edas gestionar un canal independiente que s\u00f3lo publique estados de la base de datos.<\/p>\n<p>De este modo, puedes mantener a tu equipo informado sobre el estado y la disponibilidad de las bases de datos. Esto no s\u00f3lo fomenta una mejor comunicaci\u00f3n y colaboraci\u00f3n, sino que tambi\u00e9n puede aumentar tu proactividad ante errores y problemas.<\/p>\n<p>Este tipo de integraci\u00f3n tiene muchas otras ventajas:<\/p>\n<ul>\n<li><strong>Aumenta la visibilidad.<\/strong> Puedes informar a todo el mundo sobre el estado de tus bases de datos. Esto garantiza que todo el mundo est\u00e9 al tanto de cualquier problema potencial o de las pr\u00f3ximas actividades de mantenimiento.<\/li>\n<li><strong>Mejora la capacidad de respuesta.<\/strong> Tambi\u00e9n puedes notificar a los miembros pertinentes del equipo cuando una base de datos requiera atenci\u00f3n. Este es el catalizador directo de ser proactivo, del que ya hemos hablado.<\/li>\n<li><strong>Facilitar el debate.<\/strong> La plataforma centralizada te permite a ti y a tu equipo debatir temas relacionados con la base de datos en cuesti\u00f3n. Este esfuerzo de colaboraci\u00f3n puede impulsar la resoluci\u00f3n de problemas, el intercambio de conocimientos y mucho m\u00e1s.<\/li>\n<li><strong>Agiliza la comunicaci\u00f3n.<\/strong> El flujo automatizado de mensajes significa que eliminas la necesidad de notificaciones y actualizaciones manuales.<\/li>\n<\/ul>\n<p>Vincular la API de Kinsta con un <a href=\"https:\/\/api-docs.kinqsta.com\/tag\/Authentication\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint de autenticaci\u00f3n<\/a> de herramientas parece complejo sobre el papel, pero en la pr\u00e1ctica, no se necesita mucho:<\/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.kinqsta.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>En este fragmento de c\u00f3digo, definimos una funci\u00f3n que utiliza un webhook de Slack para enviar mensajes a un canal de Slack. A continuaci\u00f3n, ejecutamos una petici\u00f3n <code>GET<\/code> para recuperar una lista de bases de datos asociadas a nuestro servidor. Para aquellas bases de datos que no tengan el estado \u00ablista\u00bb, enviamos una notificaci\u00f3n al canal de Slack.<\/p>\n<p>\u00c9stas son s\u00f3lo dos formas r\u00e1pidas de integrar la API de Kinsta con otras plataformas para gestionar tus bases de datos. En cualquier caso, puedes obtener mejores resultados en tus proyectos y una mayor eficiencia mientras desarrollas un mejor servicio integral.<\/p>\n<h2>Resumen<\/h2>\n<p>La gesti\u00f3n de tus bases de datos es un aspecto tan vital de la ejecuci\u00f3n de un proyecto o aplicaci\u00f3n de WordPress que te proporcionamos el endpoint <strong>databases<\/strong>\u00a0dentro de la <a href=\"https:\/\/api-docs.kinqsta.com\/\">API de Kinsta<\/a>. Puedes utilizarlo para agilizar tu proceso de gesti\u00f3n de bases de datos y automatizar tareas espec\u00edficas para las que, de otro modo, necesitar\u00edas el panel <a href=\"https:\/\/my.kinqsta.com\/?lang=es\">MyKinsta<\/a>.<\/p>\n<p>Aunque los m\u00e9todos para realizar estas tareas son sencillos, tienes mucho control a tu alcance. Por ejemplo, puedes simplemente aprovisionar o eliminar nuevas bases de datos si lo deseas. Hay muchas formas creativas de utilizar estas solicitudes, como el escalado de recursos, el \u00abmantenimiento\u00bb general de la base de datos y mucho m\u00e1s.<\/p>\n<p>Nos encantar\u00eda conocer tu opini\u00f3n sobre la creaci\u00f3n y gesti\u00f3n de bases de datos mediante la API de Kinsta. Comparte tus experiencias y puntos de vista en la secci\u00f3n de comentarios m\u00e1s abajo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En Kinsta, ayudamos a dar soporte a miles de sitios web de todos los tama\u00f1os. Una cosa que los une a todos es la necesidad de &#8230;<\/p>\n","protected":false},"author":199,"featured_media":75336,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1270],"class_list":["post-75335","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>C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de 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:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta\" \/>\n<meta property=\"og:description\" content=\"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de Kinsta!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-05T07:47:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-21T13:22:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/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=\"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de Kinsta!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\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:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta\",\"datePublished\":\"2024-06-05T07:47:25+00:00\",\"dateModified\":\"2024-06-21T13:22:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\"},\"wordCount\":3219,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\",\"url\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\",\"name\":\"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"datePublished\":\"2024-06-05T07:47:25+00:00\",\"dateModified\":\"2024-06-21T13:22:07+00:00\",\"description\":\"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de Kinsta!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinqsta.com\/es\/secciones\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/es\/#website\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"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:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/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:\/\/kinqsta.com\/es\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta - Kinsta\u00ae","description":"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de 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:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta","og_description":"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de Kinsta!","og_url":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-06-05T07:47:25+00:00","article_modified_time":"2024-06-21T13:22:07+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/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":"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de Kinsta!","twitter_image":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api-1024x512.jpg","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tiempo de lectura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta","datePublished":"2024-06-05T07:47:25+00:00","dateModified":"2024-06-21T13:22:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/"},"wordCount":3219,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/","url":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/","name":"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","datePublished":"2024-06-05T07:47:25+00:00","dateModified":"2024-06-21T13:22:07+00:00","description":"Un sitio WordPress necesita una base de datos eficiente y necesita tu atenci\u00f3n. \u00a1Este tutorial explica c\u00f3mo puedes crear y gestionar bases de datos utilizando la API de Kinsta!","breadcrumb":{"@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#primaryimage","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/es\/blog\/bases-de-datos-api-kinsta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinqsta.com\/es\/secciones\/api\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo crear y gestionar bases de datos utilizando la API de Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/es\/#website","url":"https:\/\/kinqsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","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:\/\/kinqsta.com\/es\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/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:\/\/kinqsta.com\/es\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/75335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/comments?post=75335"}],"version-history":[{"count":8,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/75335\/revisions"}],"predecessor-version":[{"id":75531,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/75335\/revisions\/75531"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/translations\/es"},{"href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/75335\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media\/75336"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media?parent=75335"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/tags?post=75335"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/topic?post=75335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}