{"id":77927,"date":"2024-06-05T08:48:00","date_gmt":"2024-06-05T07:48:00","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=77927&#038;preview=true&#038;preview_id=77927"},"modified":"2024-06-06T10:15:34","modified_gmt":"2024-06-06T09:15:34","slug":"database-kinsta-api","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/","title":{"rendered":"Come creare e gestire i database utilizzando l&#8217;API di Kinsta"},"content":{"rendered":"<p>Noi di Kinsta aiutiamo a supportare migliaia di siti web di tutte le dimensioni. Una cosa che li accomuna tutti \u00e8 la necessit\u00e0 di un database. Indipendentemente dalle dimensioni di un sito, \u00e8 il database a contenere le sue informazioni. Ecco perch\u00e9 permettiamo di creare e gestire i database utilizzando le API di Kinsta.<\/p>\n<p>Sebbene si possano gestire i database tramite la dashboard di MyKinsta, l&#8217;API di Kinsta offre una maggiore flessibilit\u00e0 se si ha bisogno di un approccio programmatico. Permette di creare, aggiornare e cancellare i database e di leggerli in una certa misura. Tuttavia, il grande vantaggio \u00e8 l&#8217;integrazione dell&#8217;API di Kinsta (e di conseguenza del database) con gli strumenti e i flussi di lavoro esistenti.<\/p>\n<p>Questo post vi mostrer\u00e0 come creare e gestire i database utilizzando l&#8217;API di Kinsta. Inoltre, ne illustrer\u00e0 i vantaggi, le modalit\u00e0 di accesso agli endpoint e l&#8217;inserimento di questo approccio nel vostro flusso di lavoro complessivo. Iniziamo con i vantaggi e le funzionalit\u00e0.<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>Le funzionalit\u00e0 dell&#8217;API di Kinsta<\/h2>\n<p>L&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">API di Kinsta<\/a> \u00e8 il modo programmatico per interagire con il vostro server Kinsta. Offriamo molti endpoint per coprire vari modi di gestire i siti, come ad esempio lavorare con gli ambienti, i temi e i plugin di WordPress, le metriche delle applicazioni e altro ancora.<\/p>\n<p>Ci\u00f2 si estende anche ai database attraverso la tipica <a href=\"https:\/\/kinsta.com\/it\/blog\/laravel-crud\/\">architettura CRUD<\/a>:<\/p>\n<ul>\n<li>Utilizzando un singolo endpoint, \u00e8 possibile creare un nuovo database per il proprio sito, scegliere la posizione del server e impostare le credenziali.<\/li>\n<li>Esiste un metodo per recuperare tutti i database del server utilizzando l&#8217;ID dell&#8217;azienda. Da l\u00ec, si possono recuperare un database specifico e i suoi dettagli utilizzando il suo ID individuale.<\/li>\n<li>L&#8217;API permette di modificare le dimensioni e il nome visualizzato del database. Questo pu\u00f2 essere utile in alcune applicazioni di scalabilit\u00e0 delle risorse.<\/li>\n<li>\u00c8 possibile rimuovere un database quando non serve pi\u00f9. L&#8217;operazione \u00e8 semplice e utilizza un solo comando.<\/li>\n<\/ul>\n<p>Nel complesso, \u00e8 possibile sfruttare questi endpoint e iniziare a semplificare l&#8217;intero flusso di lavoro della gestione dei database. In seguito, esploreremo questo aspetto in modo pi\u00f9 dettagliato. Per prima cosa, parliamo del perch\u00e9 usare l&#8217;API di Kinsta per gestire i database.<\/p>\n<h2>I vantaggi della gestione dei database tramite l&#8217;API di Kinsta<\/h2>\n<p>Ovviamente non forniremmo un&#8217;API dedicata alla <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Databases\" target=\"_blank\" rel=\"noopener noreferrer\">gestione dei database<\/a> senza che questa offra alcuni vantaggi interessanti rispetto alla dashboard MyKinsta. Entrambe possono essere inserite nel vostro flusso di lavoro, anche se l&#8217;API di Kinsta offre alcuni modi specifici per sbloccare nuove possibilit\u00e0.<\/p>\n<h3>1. Ottimizzare i processi di gestione attuali<\/h3>\n<p>Uno dei principali vantaggi della <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/gestione-database\/accesso-database-wordpress\/\">gestione dei database<\/a> tramite l&#8217;API di Kinsta \u00e8 la possibilit\u00e0 di snellire i passaggi che normalmente si compiono. Utilizzando la dashboard MyKinsta, avete gi\u00e0 un flusso di lavoro efficiente. Ad esempio, ogni <a href=\"https:\/\/kinsta.com\/it\/blog\/database-wordpress\/\">sito WordPress<\/a> d\u00e0 accesso al database del vostro sito tramite <a href=\"https:\/\/kinsta.com\/it\/blog\/installare-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=\"size-full wp-image-179619\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/database-access.png\" alt=\"Un pannello di accesso al database dalla dashboard di MyKinsta. Ci sono tre campi per le credenziali del database, per il nome, il nome utente e la password, tutti in testo nero. Sotto c'\u00e8 un pulsante per generare una nuova password del database e un link per aprire phpMyAdmin.\" width=\"1200\" height=\"277\"><figcaption id=\"caption-attachment-179619\" class=\"wp-caption-text\">Il pannello di accesso al database di un sito all&#8217;interno della dashboard di MyKinsta.<\/figcaption><\/figure>\n<p>Ci\u00f2 offre un&#8217;interfaccia familiare per apportare modifiche. Per le applicazioni, la schermata <strong>Database<\/strong> di MyKinsta sar\u00e0 il vostro punto di riferimento:<\/p>\n<figure id=\"attachment_179620\" aria-describedby=\"caption-attachment-179620\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-179620\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/databases-page.png\" alt=\"La pagina Database all'interno del cruscotto di MyKinsta. Il testo principale recita \" Create your first database\". Ci sono dettagli sulla gestione dei database, come la possibilit\u00e0 di scegliere tra pi\u00f9 versioni di Redis, MariaDB, PostgreSQL e MySQL e la posizione dei centri dati. Sotto l'intestazione, c'\u00e8 un pulsante nero con testo bianco che recita: \" Create a database\".\" width=\"1200\" height=\"625\"><figcaption id=\"caption-attachment-179620\" class=\"wp-caption-text\">La schermata Database all&#8217;interno della dashboard di MyKinsta.<\/figcaption><\/figure>\n<p>Tuttavia, \u00e8 possibile saltare tutti questi passaggi utilizzando i nostri endpoint API. Se gi\u00e0 gestite altri servizi programmatici per il vostro sito, questo dovrebbe essere un gioco da ragazzi. Il tempo che risparmierete automatizzando questo flusso di lavoro potrebbe avere un impatto positivo sulla vostra efficienza.<\/p>\n<h3>2. Le possibilit\u00e0 di automazione a disposizione sono pressoch\u00e9 infinite<\/h3>\n<p>Come per tutti gli endpoint dell&#8217;API di Kinsta, \u00e8 possibile automatizzare attivit\u00e0 che altrimenti richiederebbero l&#8217;accesso alla dashboard di MyKinsta. Parleremo pi\u00f9 avanti delle opportunit\u00e0 di integrazione. In breve, se gi\u00e0 utilizzate strumenti e script esistenti, l&#8217;automazione della gestione del vostro database pu\u00f2 diventare parte di quel processo.<\/p>\n<p>Ad esempio, potreste voler creare un nuovo database ogni volta che create un nuovo sito. Potreste impostare dei criteri predefiniti all&#8217;interno del codice, degli strumenti e degli script per eliminare i database in modo automatico. Anche i flussi di lavoro che incorporano lo <a href=\"https:\/\/kinsta.com\/it\/changelog\/scaling-automatico\/\">scaling delle risorse<\/a> potrebbero trarre vantaggio da questo aspetto, dato che \u00e8 possibile aggiornare il tipo di risorsa di un database.<\/p>\n<p>Come nel caso di una razionalizzazione mirata, l&#8217;automazione del flusso di lavoro avr\u00e0 un ulteriore impatto sul tempo (e sulle spese) che dedicate alla gestione dei database.<\/p>\n<h3>3. Potenziale integrazione con altri strumenti e piattaforme<\/h3>\n<p>Le API, in generale, offrono un modo eccellente per integrarsi con quasi tutti gli altri strumenti e piattaforme disponibili, anche quando non esistono API pronte all&#8217;uso. Potete utilizzare servizi come <a href=\"https:\/\/kinsta.com\/it\/blog\/woocommerce-zapier\/\">Zapier<\/a> o <a href=\"https:\/\/ifttt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">If This Then That (IFTTT)<\/a> per collegare tra loro strumenti di cui il vostro server Kinsta potrebbe far 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=\"size-full wp-image-179621\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/ifttt-slack.png\" alt=\"Un set di sei schede rettangolari, ognuna delle quali presenta una diversa idea di automazione che integra Slack con altre applicazioni. Le schede hanno uno sfondo viola con testo bianco e nero. Gli esempi di automazione includono la pubblicazione di promemoria di eventi di Google Calendar su Slack, la condivisione di foto di Instagram su Slack e l'invio di messaggi di promemoria giornalieri a un canale Slack. Il logo dell'hashtag Slack \u00e8 visualizzato su ogni scheda.\" width=\"1200\" height=\"752\"><figcaption id=\"caption-attachment-179621\" class=\"wp-caption-text\">La homepage di IFTTT.<\/figcaption><\/figure>\n<p>In effetti, molte configurazioni richiedono l&#8217;integrazione di altri servizi per un&#8217;esperienza ottimale. Considerate le vostre <a href=\"https:\/\/kinsta.com\/it\/blog\/come-creare-una-pipeline-ci-cd\/\">pipeline di integrazione e distribuzione continua (CI\/CD)<\/a> che utilizzano <a href=\"https:\/\/kinsta.com\/it\/blog\/strumenti-devops\/\">TeamCity, Travis CI o Buddy<\/a>. L&#8217;API Kinsta, come parte della vostra catena di strumenti, pu\u00f2 aiutarvi a creare un flusso di lavoro coeso dallo sviluppo alla produzione.<\/p>\n<p>Nelle prossime sezioni tratteremo i diversi metodi e le richieste che l&#8217;API Kinsta mette a disposizione. Alla fine del post, vedremo come utilizzare le informazioni ottenute in alcuni scenari di esempio.<\/p>\n<h2>Cosa serve per gestire i database con l&#8217;API di Kinsta<\/h2>\n<p>L&#8217;utilizzo dell&#8217;endpoint <code>database<\/code> \u00e8 un processo semplice, come qualsiasi altro endpoint dell&#8217;API Kinsta. In questa sede non ci addentreremo in tutte le sottigliezze di ogni azione o flusso di lavoro, anche se pi\u00f9 avanti ne parleremo ancora.<\/p>\n<p>Per accedere all&#8217;endpoint <code>database<\/code> \u00e8 necessario avere a disposizione alcune informazioni, tra cui un token API valido. Generarlo permetter\u00e0 di accedere all&#8217;API, cosa che vale per ogni endpoint. Infatti, abbiamo un <a href=\"https:\/\/api-docs.kinsta.com\/tag\/Authentication\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint di autenticazione<\/a> per questo scopo.<\/p>\n<p>\u00c8 possibile creare una chiave API nella schermata <strong>Impostazioni azienda &gt; Chiavi API<\/strong> della dashboard di 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=\"size-full wp-image-179622\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/mykinsta-api-keys.png\" alt=\"La schermata di gestione delle chiavi API nella dashboard di MyKinsta. La schermata ha uno sfondo bianco con testo nero, una barra laterale a sinistra e una barra degli strumenti nera. Una tabella elenca due chiavi API denominate \"larghezza di banda\" e \"connessione al sito\", ciascuna con l'indicazione \"Nessuna scadenza\". La tabella include i pulsanti \"Revoke\" per ciascuna chiave.\" width=\"1200\" height=\"400\"><figcaption id=\"caption-attachment-179622\" class=\"wp-caption-text\">La schermata delle chiavi API nella dashboard di MyKinsta.<\/figcaption><\/figure>\n<p>Per accedere alla maggior parte degli endpoint \u00e8 necessario anche l&#8217;<strong>ID azienda<\/strong>. Si tratta essenzialmente dell&#8217;ID del server, che trovate nella barra degli strumenti del browser quando ci si connette alla dashboard di 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=\"size-full wp-image-179618\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/05\/company-id-toolbar.png\" alt=\"La barra degli indirizzi del browser mostra parte di un URL del dominio my.kinsta.com. Il testo \u00e8 grigio scuro su sfondo grigio chiaro, con l'ultimo segmento evidenziato in viola, a sottolineare l'ID azienda.\" width=\"1200\" height=\"217\"><figcaption id=\"caption-attachment-179618\" class=\"wp-caption-text\">L&#8217;ID azienda di un account Kinsta come parte dell&#8217;URL nella barra degli strumenti del browser.<\/figcaption><\/figure>\n<p>Il flusso di lavoro tipico quando si utilizzano gli endpoint dell&#8217;API di Kinsta consiste nel convalidare la chiave API, recuperare i dati associati all&#8217;ID dell&#8217;azienda, recuperare i dati associati all&#8217;ID del sito ed elaborare tali dati. Questa fase finale richiede che forniate i parametri giusti per la richiesta.<\/p>\n<p>Naturalmente, questi parametri variano a seconda di ci\u00f2 che volete ottenere. Nel corso della gestione dei database, ci occuperemo di questi parametri.<\/p>\n<h2>Creare un nuovo database utilizzando l&#8217;API di Kinsta<\/h2>\n<p>La creazione di un database richiede il maggior numero di operazioni tra tutte le richieste che tratteremo qui, ma \u00e8 comunque un&#8217;operazione semplice. Si tratta di inviare una richiesta all&#8217;indirizzo <code>POST<\/code> e ci sono otto attributi necessari affinch\u00e9 la richiesta sia valida. Questi includono la posizione del server, il tipo di risorsa, il tipo di database e le credenziali del database.<\/p>\n<p>Una volta definiti questi parametri, procedete con il convalidare la vostra chiave API e creare il vostro database:<\/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>Per ogni endpoint, riceverete i dati richiesti in 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>Se la richiesta non va a buon fine, vedrete l&#8217;informazione all&#8217;interno del JSON di ritorno:<\/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>Come per ogni richiesta che effettuate, dovete cercare di mantenere sicuri i dati che inviate e ricevete. La convalida della chiave API \u00e8 un modo per farlo, ma ci sono altri fattori importanti:<\/p>\n<ul>\n<li>Non inserite nelle richieste informazioni &#8220;hard code&#8221;, come gli ID o la chiave API. Utilizzate invece le variabili d&#8217;ambiente per rendere quasi anonimo il vostro codice.<\/li>\n<li>Controllate regolarmente gli aggiornamenti dell&#8217;API di Kinsta, poich\u00e9 i dettagli degli endpoint potrebbero cambiare o potrebbero essere disponibili metodi di protezione dei dati pi\u00f9 moderni.<\/li>\n<li>Il <a href=\"https:\/\/kinsta.com\/it\/blog\/debug-node\/\">debug delle richieste API<\/a> potrebbe essere un&#8217;attivit\u00e0 a cui dover dedicare molto tempo, soprattutto nel caso di integrazioni complesse. In questo caso vi saranno utili i <a href=\"https:\/\/kinsta.com\/it\/blog\/codici-di-stato-http\/\">codici di risposta<\/a> restituiti dalla richiesta, i <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-risoluzione-problemi\/visualizzazione-server-log\/\">log degli errori di Kinsta<\/a> e i tipici strumenti e tecniche di debug.<\/li>\n<\/ul>\n<p>La buona notizia \u00e8 che molte di queste informazioni possono essere trasferite ad altre azioni relative all&#8217;endpoint <code>database<\/code>. Nella prossima sezione vedremo come eliminarli.<\/p>\n<h2>Recuperare e cancellare i database esistenti<\/h2>\n<p>Recuperare e cancellare i vostri database richiede pochi secondi e riutilizza gran parte del codice che avete gi\u00e0 implementato al momento della creazione dei database. La richiesta <code>GET<\/code> richiede semplicemente che specifichiate il metodo all&#8217;interno del vostro codice:<\/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>Questo restituir\u00e0 un elenco di informazioni relative ai vostri database che include dettagli sui limiti di CPU e memoria, l&#8217;hostname e la porta interna e molto altro ancora:<\/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>Cancellare un database \u00e8 altrettanto semplice. Inviate il metodo <code>DELETE<\/code> e l&#8217;ID all&#8217;endpoint <code>database<\/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>Tuttavia, a differenza dell&#8217;utilizzo della dashboard di MyKinsta, dovrete prestare ulteriore attenzione quando cancellate i database con l&#8217;API. In questo caso, non riceverete alcun messaggio di conferma o &#8220;buffer&#8221;. Per questo motivo, potreste anche prevedere una gestione degli errori o dei controlli per assicurarvi di voler <em>davvero<\/em> eliminare il database per sempre.<\/p>\n<h2>Come l&#8217;API di Kinsta aiuta ad aggiornare i database<\/h2>\n<p>Lasciamo per ultimo l&#8217;aggiornamento dei database perch\u00e9, sebbene all&#8217;apparenza sembri un&#8217;operazione semplice e limitata, questa richiesta pu\u00f2 offrire alcune opportunit\u00e0 uniche.<\/p>\n<p>In apparenza, gli aggiornamenti offrono poche possibilit\u00e0 di modifica. Gli unici parametri che si possono modificare sono il nome del database e il suo tipo di risorsa:<\/p>\n<pre><code class=\"language-json\">{\n  \"resource_type\": \"db1\",\n  \"display_name\": \"test-db\"\n}\n<\/code><\/pre>\n<p>In questo caso gli aggiornamenti del database possono inserirsi bene nell&#8217;intero flusso di lavoro di sviluppo o di gestione del sistema. Ad esempio, il database potrebbe essere un database che passa da uno stato all&#8217;altro e da un ambiente all&#8217;altro. In momenti diversi, potreste effettuare un aggiornamento che rinomini il database in base alle convenzioni del progetto, allo stato di uno sprint o a qualsiasi altra cosa vogliate.<\/p>\n<p>Il tipo di risorsa \u00e8 un modo semplice per modificare al volo le dimensioni e le prestazioni del database. Ci\u00f2 permette di adattare il database alle variabili del progetto o alla domanda del pubblico per il vostro sito. Parleremo di questo aspetto pi\u00f9 avanti.<\/p>\n<h3>L&#8217;importanza di resource_type nel vertical scaling<\/h3>\n<p>La scalabilit\u00e0 \u00e8 un elemento vitale di un sito web moderno e il vostro non dovrebbe fare eccezione. Per questo motivo, l&#8217;API di Kinsta offre il parametro <strong>resource_type<\/strong>. Quando si parla di <a href=\"https:\/\/docs.sevalla.com\/applications\/scalability\">scalabilit\u00e0 verticale<\/a>, questo parametro potrebbe essere in prima linea nella vostra strategia. Inoltre, basta una sola riga per modificare le risorse del vostro database e allocarne di pi\u00f9 o di meno:<\/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>Esistono otto tipi diversi tra cui scegliere e, in generale, pi\u00f9 alto \u00e8 il numero, maggiori sono le risorse allocate &#8211; quindi <code>db8<\/code> vi dar\u00e0 pi\u00f9 di <code>db1<\/code>.<\/p>\n<p>In questo modo potete aumentare o diminuire le risorse in modo molto rapido, a seconda delle vostre esigenze.<\/p>\n<p>Ad esempio, se il traffico aumenta o se dovete eseguire attivit\u00e0 di database pi\u00f9 intensive, potete aumentare le risorse a un livello superiore.<\/p>\n<h3>Integrazione con altri endpoint API di Kinsta<\/h3>\n<p>Per estensione, potete utilizzare l&#8217;endpoint dei <strong>database<\/strong> insieme ad altri endpoint dell&#8217;API di Kinsta per creare un sistema di gestione dei database completo o incorporare tale gestione in altri flussi di lavoro.<\/p>\n<p>Un ottimo approccio \u00e8 l&#8217;opportunit\u00e0 di vertical scaling descritta nell&#8217;ultima sezione. Tuttavia, ce ne sono molti altri in base alle esigenze del vostro sito:<\/p>\n<ul>\n<li>Potreste creare un database nello stesso momento in cui avviate una nuova applicazione. Questo pu\u00f2 includere tutte le informazioni rilevanti, come la posizione del server e le credenziali.<\/li>\n<li>Come parte del <a href=\"https:\/\/kinsta.com\/it\/blog\/creare-applicazione-express\/\">processo di distribuzione<\/a>, potete aggiornare il tipo di risorsa del database in base al carico che vi aspettate di ricevere.<\/li>\n<li>Richiedendo i file di log e le <a href=\"https:\/\/kinsta.com\/it\/blog\/analisi-traffico-siti-web\/\">metriche del sito<\/a>, potete creare un metodo automatico e programmatico per scalare le risorse del database del vostro sito senza dover intervenire.<\/li>\n<\/ul>\n<p>Questo \u00e8 un elemento cruciale del vostro flusso di lavoro di gestione del database, ovvero l&#8217;utilizzo delle informazioni che richiedete. Analizziamo questo aspetto nella penultima sezione.<\/p>\n<h2>Utilizzare le informazioni sul database dall&#8217;API di Kinsta nel proprio flusso di lavoro<\/h2>\n<p>Molti progetti sono costituiti da pi\u00f9 fasi, come lo sviluppo iniziale, lo <a href=\"https:\/\/kinsta.com\/it\/blog\/ambienti-di-staging-di-kinsta\/\">staging<\/a>, i test e la produzione. La disponibilit\u00e0 dell&#8217;API di Kinsta pu\u00f2 aiutarvi a gestire molte attivit\u00e0 in associazione con altri strumenti. La creazione e la gestione dei database pu\u00f2 essere un ingranaggio fondamentale.<\/p>\n<p>Ad esempio, quando create un nuovo branch di funzionalit\u00e0 all&#8217;interno del sistema di controllo della versione (VCS) che avete scelto, potete attivare un processo di creazione di un nuovo database utilizzando l&#8217;API di Kinsta.<\/p>\n<p>Ecco un esempio semplificato di come attivare la creazione di un database utilizzando l&#8217;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>Ecco un esempio tipico e multiuso in cui definiamo una funzione per creare un database che effettua una richiesta <code>POST<\/code> all&#8217;endpoint <code>database<\/code>. Il nostro esempio di utilizzo mostra il processo: una variabile contiene il percorso del <a href=\"https:\/\/kinsta.com\/it\/blog\/git-per-lo-sviluppo-web\/\">branch della funzione Git<\/a>, che poi utilizziamo come parametro per la funzione <code>databaseName<\/code>. Da qui, possiamo attivare il processo di creazione in base al nome dinamico del database.<\/p>\n<p>Con questo approccio alla creazione automatica dei database, potete assicurarvi che le fasi o le funzioni abbiano un database dedicato. In questo modo sar\u00e0 pi\u00f9 facile gestire il flusso di lavoro dello sviluppo, avrete una base pi\u00f9 pulita su cui lavorare e ridurrete il rischio di conflitti.<\/p>\n<h3>Integrare le informazioni del database negli strumenti di collaborazione<\/h3>\n<p>Un altro caso d&#8217;uso comune e prezioso per la gestione dei database con l&#8217;API di Kinsta \u00e8 quello di fornire aggiornamenti sullo stato dei lavori ai vostri strumenti di collaborazione, come <a href=\"https:\/\/kinsta.com\/it\/blog\/microsoft-teams-contro-slack\/\">Slack o Microsoft Teams<\/a>. Ad esempio, potete gestire un canale separato che pubblichi solo gli stati dei database.<\/p>\n<p>In questo modo potrete tenere il vostro team aggiornato sullo stato e sulla disponibilit\u00e0 dei database. Questo non solo favorisce una migliore comunicazione e collaborazione, ma pu\u00f2 anche aumentare il livello di proattivit\u00e0 nei confronti di errori e problemi.<\/p>\n<p>Questo tipo di integrazione offre molti altri vantaggi:<\/p>\n<ul>\n<li><strong>Migliorare la visibilit\u00e0.<\/strong> Potete aggiornare tutti sullo stato dei vostri database. In questo modo tutti saranno al corrente di eventuali problemi o di attivit\u00e0 di manutenzione imminenti.<\/li>\n<li><strong>Migliorare la reattivit\u00e0.<\/strong> Potrete anche avvisare i membri del team interessati quando un database richiede attenzione. Questo \u00e8 il catalizzatore diretto dell&#8217;essere proattivi, di cui abbiamo parlato.<\/li>\n<li><strong>Facilitare la discussione.<\/strong> La piattaforma centralizzata consente a voi e al vostro team di discutere di argomenti relativi al database in questione. Questo sforzo collaborativo pu\u00f2 migliorare la risoluzione dei problemi, la condivisione delle conoscenze e molto altro ancora.<\/li>\n<li><strong>Semplificare la comunicazione.<\/strong> Il flusso automatico di messaggi elimina la necessit\u00e0 di notifiche e aggiornamenti manuali.<\/li>\n<\/ul>\n<p>Collegare l&#8217;API di Kinsta con l&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/tag\/Authentication\" target=\"_blank\" rel=\"noopener noreferrer\">endpoint di autenticazione<\/a> di uno strumento sembra complesso sulla carta, ma in pratica non ci vuole molto:<\/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>In questo frammento di codice, definiamo una funzione che utilizza un webhook di Slack per inviare messaggi a un canale Slack. Poi, eseguiamo una richiesta a <code>GET<\/code> per recuperare un elenco di database associati al nostro server. Per i database che non hanno uno stato &#8220;pronto&#8221;, inviamo una notifica al canale Slack.<\/p>\n<p>Questi sono solo due modi rapidi per integrare l&#8217;API di Kinsta con altre piattaforme per gestire i vostri database. In ogni caso, potrete ottenere risultati migliori per i progetti e una maggiore efficienza sviluppando al contempo un servizio migliore.<\/p>\n<h2>Riepilogo<\/h2>\n<p>La gestione dei database \u00e8 un aspetto talmente importante nella gestione di un progetto o di un&#8217;applicazione WordPress che vi abbiamo fornito l&#8217;endpoint <strong>database<\/strong> all&#8217;interno dell&#8217;<a href=\"https:\/\/api-docs.kinsta.com\/\">API di Kinsta<\/a>. Potete utilizzarlo per semplificare il processo di gestione del database e automatizzare attivit\u00e0 specifiche per le quali avreste altrimenti bisogno della dashboard <a href=\"https:\/\/my.kinsta.com\/?lang=it\">MyKinsta<\/a>.<\/p>\n<p>Sebbene i metodi per realizzare queste attivit\u00e0 siano semplici, avete a disposizione un grande controllo. Ad esempio, potete semplicemente aggiungere o eliminare nuovi database. Esistono molti modi &#8220;creativi&#8221; per utilizzare queste richieste, come lo scaling delle risorse, la manutenzione generale dei database e molto altro ancora.<\/p>\n<p><em>Ci piacerebbe conoscere le vostre opinioni sulla creazione e la gestione dei database utilizzando le API di Kinsta. Condividete le vostre esperienze e le vostre intuizioni nella sezione commenti qui sotto!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Noi di Kinsta aiutiamo a supportare migliaia di siti web di tutte le dimensioni. Una cosa che li accomuna tutti \u00e8 la necessit\u00e0 di un database. &#8230;<\/p>\n","protected":false},"author":199,"featured_media":77928,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26232],"class_list":["post-77927","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>Come creare e gestire i database utilizzando l&#039;API di Kinsta - Kinsta<\/title>\n<meta name=\"description\" content=\"Un sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l&#039;API di 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\/it\/blog\/database-kinsta-api\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come creare e gestire i database utilizzando l&#039;API di Kinsta\" \/>\n<meta property=\"og:description\" content=\"Un sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l&#039;API di Kinsta!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-05T07:48:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-06T09:15:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/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 sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l&#039;API di Kinsta!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Come creare e gestire i database utilizzando l&#8217;API di Kinsta\",\"datePublished\":\"2024-06-05T07:48:00+00:00\",\"dateModified\":\"2024-06-06T09:15:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/\"},\"wordCount\":2729,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/\",\"name\":\"Come creare e gestire i database utilizzando l'API di Kinsta - Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"datePublished\":\"2024-06-05T07:48:00+00:00\",\"dateModified\":\"2024-06-06T09:15:34+00:00\",\"description\":\"Un sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l'API di Kinsta!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come creare e gestire i database utilizzando l&#8217;API di Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"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\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come creare e gestire i database utilizzando l'API di Kinsta - Kinsta","description":"Un sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l'API di 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\/it\/blog\/database-kinsta-api\/","og_locale":"it_IT","og_type":"article","og_title":"Come creare e gestire i database utilizzando l'API di Kinsta","og_description":"Un sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l'API di Kinsta!","og_url":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2024-06-05T07:48:00+00:00","article_modified_time":"2024-06-06T09:15:34+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/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 sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l'API di Kinsta!","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api-1024x512.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Jeremy Holcombe","Tempo di lettura stimato":"18 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Come creare e gestire i database utilizzando l&#8217;API di Kinsta","datePublished":"2024-06-05T07:48:00+00:00","dateModified":"2024-06-06T09:15:34+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/"},"wordCount":2729,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/","url":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/","name":"Come creare e gestire i database utilizzando l'API di Kinsta - Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","datePublished":"2024-06-05T07:48:00+00:00","dateModified":"2024-06-06T09:15:34+00:00","description":"Un sito WordPress ha bisogno di un database efficiente e di attenzione. Questo tutorial spiega come creare e gestire i database utilizzando l'API di Kinsta!","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2024\/06\/how-to-create-and-analyze-databases-using-the-kinsta-api.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/database-kinsta-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/it\/argomenti\/api\/"},{"@type":"ListItem","position":3,"name":"Come creare e gestire i database utilizzando l&#8217;API di Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","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\/it\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/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\/it\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=77927"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77927\/revisions"}],"predecessor-version":[{"id":77947,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/77927\/revisions\/77947"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/77927\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/77928"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=77927"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=77927"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=77927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}