{"id":34250,"date":"2020-03-12T04:06:09","date_gmt":"2020-03-12T11:06:09","guid":{"rendered":"https:\/\/kinsta.com\/?p=64815"},"modified":"2023-02-01T15:07:04","modified_gmt":"2023-02-01T14:07:04","slug":"php-serverless","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/","title":{"rendered":"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d&#8217;Uso e Come Iniziare con Bref su Lambda"},"content":{"rendered":"<p>Il serverless computing \u00e8 un modello di esecuzione basato sul cloud che consente di ospitare le applicazioni come servizio, senza bisogno di mantenere un server.<\/p>\n<p>Il provider del servizio mantiene l&#8217;allocazione delle risorse sul server e all&#8217;utente vengono addebitati i costi in base all&#8217;utilizzo effettivo. L&#8217;attenzione si sposta sull&#8217;applicazione principale che si sta creando e l&#8217;infrastruttura \u00e8 gestita esclusivamente dal provider del servizio. Il serverless computing \u00e8 anche noto come Function as a Service (FaaS).<\/p>\n<p>In altre parole, PHP Serverless \u00e8 l&#8217;implementazione del serverless computing con un <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">backend PHP<\/a>, per fare un esempio.<\/p>\n<p>In questa guida esamineremo da vicino il significato di Serverless PHP, le sue principali caratteristiche, i pro e i contro, per darvi una migliore comprensione di questo approccio al cloud computing.<\/p>\n<p>In particolare, esamineremo il concetto di serverless computing, i suoi casi d&#8217;uso e la sua portata, i vantaggi e gli svantaggi, una semplice implementazione del Serverless PHP con Bref e lo stato del Serverless PHP sui big three (<a href=\"https:\/\/kinsta.com\/it\/blog\/google-cloud-vs-aws\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon<\/a>, Microsoft e <a href=\"https:\/\/kinsta.com\/it\/blog\/piattaforma-cloud-per-sviluppatori\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google<\/a>).<\/p>\n<p>Pronti? Cominciamo!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>Tradizionalmente, era necessario l&#8217;hardware di un server per configurare un&#8217;applicazione su Internet. La macchina server (o le macchine) sarebbe stata fisicamente connessa a Internet per consentire a qualcuno di accedere all&#8217;applicazione. La manutenzione del server era un affare costoso.<\/p>\n<p>Successivamente, l&#8217;evoluzione dei servizi di hosting ha permesso ai webmaster di acquistare spazio di hosting &#8211; ogni server poteva contenere pi\u00f9 applicazioni. Questo ha abbassato i costi.<\/p>\n<p>Con la crescita del <a href=\"https:\/\/kinsta.com\/it\/blog\/quote-di-mercato-del-cloud\/\" target=\"_blank\" rel=\"noopener noreferrer\">cloud computing<\/a>, le economie di scala hanno ridotto notevolmente i costi, dato che \u00e8 stato possibile affittare una piccola quantit\u00e0 di spazio su una grande server farm remota. Infatti, il serverless computing consente di pagare solo i servizi utilizzati. Quando non viene utilizzato, praticamente non si utilizza alcuno spazio o risorsa sul cloud.<\/p>\n<p>Il serverless computing semplifica il processo di sviluppo del software: consente ad un&#8217;organizzazione di focalizzarsi esclusivamente sullo sviluppo senza preoccuparsi della distribuzione, della manutenzione del server e dello <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/wordpress-riferimenti\/domande-frequenti-tecniche\/#how-much-cpu-and-ram-does-each-plan-have\" target=\"_blank\" rel=\"noopener noreferrer\">scaling<\/a>.<\/p>\n<h2 id=\"serverless-php-the-basics\">Serverless PHP: Le Basi<\/h2>\n<figure style=\"width: 1144px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/senza-server-tendenze.png\" alt=\"Tendenze per il termine \"serverless\" su Google\" width=\"1144\" height=\"608\"><figcaption class=\"wp-caption-text\">Tendenze per il termine &#8220;serverless&#8221; su Google<\/figcaption><\/figure>\n<p>Per implementare un&#8217;applicazione PHP serverless, si dovrebbe prima approfondire il concetto di serverless computing. Mentre il termine serverless \u00e8 apparso per la prima volta in <a href=\"https:\/\/readwrite.com\/2012\/10\/15\/why-the-future-of-software-and-apps-is-serverless\/\" target=\"_blank\" rel=\"noopener noreferrer\">questo articolo del 2012 sul futuro dello sviluppo del software<\/a> di ReadWrite, ha guadagnato popolarit\u00e0 con il lancio di <a href=\"https:\/\/kinsta.com\/it\/blog\/google-cloud-vs-aws\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS<\/a> Lambda nel 2014.<\/p>\n<p>In questa sezione, concentriamoci su alcuni concetti chiave del serverless computing, e cerchiamo di rispondere a una domanda frequente che aleggia intorno a questa tecnologia: \u00e8 davvero server-&#8220;less&#8221;?<\/p>\n<h3>Caratteristiche di Serverless PHP<\/h3>\n<p>L&#8217;implementazione \u00e8 un task facile senza gestire il server. \u00c8 sufficiente caricare il codice sul server e di tutto il resto si occupa il provider. La tecnologia serverless consente di avere funzioni indipendenti dal linguaggio che interagiscono tra loro.<\/p>\n<p>Ad esempio, se avete un&#8217;applicazione di messaggistica, il modulo di login pu\u00f2 essere codificato in un linguaggio e la funzione che aggiorna il vostro stato pu\u00f2 essere codificata in un altro linguaggio.<\/p>\n<p>Senza l&#8217;hosting serverless, anche se questo \u00e8 possibile, \u00e8 sicuramente pi\u00f9 complesso. Ogni volta che un&#8217;azione attiva la vostra funzione, si riproduce un&#8217;istanza per gestirla.<\/p>\n<p>Questo processo di riproduzione di un&#8217;istanza pu\u00f2 essere &#8220;caldo&#8221;, dove si utilizza un&#8217;istanza esistente, o &#8220;freddo&#8221;, dove si inizia una nuova istanza. In questo processo c&#8217;\u00e8 un leggero ritardo, soprattutto una partenza a freddo, rispetto all&#8217;<a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/#what-is-managed-wordpress-hosting\" target=\"_blank\" rel=\"noopener noreferrer\">hosting tradizionale<\/a>, dove il vostro server \u00e8 sempre in modalit\u00e0 standby per gestire le richieste.<\/p>\n<p>Tuttavia, la situazione tra l&#8217;hosting serverless e quello tradizionale diventa esattamente l&#8217;opposto quando si hanno un gran numero di richieste da gestire. La scalabilit\u00e0 \u00e8 intrinseca alla tecnologia serverless. Se avete un&#8217;improvvisa richiesta di mille richieste simultanee, il provider le gestir\u00e0 senza alcuno sforzo o configurazione supplementare da parte vostra.<\/p>\n<h3>Il PHP Serverless \u00e8 Davvero Serverless?<\/h3>\n<p>Non lasciatevi confondere dal termine &#8220;serverless&#8221;. Non significa che il &#8220;server&#8221; non esista. Quando usate un&#8217;applicazione serverless, c&#8217;\u00e8 un server in background che elabora i vostri input e calcola l&#8217;output necessario.<\/p>\n<p>Il &#8220;-less&#8221; \u00e8 presente nel termine dal punto di vista dello <a href=\"https:\/\/kinsta.com\/it\/blog\/assumere-uno-sviluppatore-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">sviluppatore<\/a>, che non \u00e8 mai esposto a vari elementi del server. Pertanto, se effettuate il deploy di un&#8217;applicazione PHP serverless, c&#8217;\u00e8 un vero e proprio server in esecuzione sul cloud che provvede alle richieste.<\/p>\n<h2 id=\"baas-vs-serverless-architectures\">BaaS vs Architetture Serverless<\/h2>\n<ul>\n<li>Sebbene il &#8220;serverless computing&#8221; non sia rigidamente definito, pu\u00f2 anche riferirsi ad applicazioni BaaS (Backend as a Service). BaaS si riferisce anche ad un modello di cloud computing in cui le operazioni del server sono esternalizzate a terzi e uno sviluppatore deve solo concentrarsi sulla creazione e <a href=\"https:\/\/kinsta.com\/it\/blog\/manutenzione-wordpress\/\">la manutenzione del software<\/a>.<\/li>\n<li>La principale somiglianza tra BaaS e Serverless \u00e8 il fatto che lo sviluppatore non si concentra sulla gestione dei server. Molte organizzazioni forniscono pacchetti BaaS e FaaS sotto lo stesso ombrello.<\/li>\n<li>Ecco le principali <strong>differenze tra BaaS e il serverless computing<\/strong>:<\/li>\n<li>Componenti: Le applicazioni BaaS sono simili alle loro controparti tradizionali, uno sviluppatore non pu\u00f2 apportare modifiche alla sua struttura affinch\u00e9 si adatti al BaaS. In serverless, l&#8217;applicazione \u00e8 divisa in parti logiche chiamate funzioni, e ognuna di queste funzioni risponde ad un evento ed esegue un compito specifico.<\/li>\n<li>Scalabilit\u00e0: La scalabilit\u00e0 \u00e8 una componente cruciale in un&#8217;applicazione serverless &#8211; vengono allocate pi\u00f9 risorse con un aumento del traffico. Non \u00e8 un modulo necessario per le applicazioni BaaS, anche se alcuni provider di servizi lo forniscono come componente aggiuntivo.<\/li>\n<li>Trigger: Un&#8217;applicazione serverless \u00e8 guidata dagli eventi, il che significa che una particolare attivit\u00e0 attiva l&#8217;applicazione ogni volta che si verifica. D&#8217;altra parte, un&#8217;applicazione BaaS pu\u00f2 essere in esecuzione in background utilizzando le risorse in modo continuo come un&#8217;applicazione tradizionale.<\/li>\n<li>Architettura modulare: nell&#8217;architettura serverless, \u00e8 possibile che varie funzioni di un&#8217;applicazione risiedano e girino su diversi server, ma funzionano senza problemi grazie alla loro integrazione. Un&#8217;applicazione BaaS pu\u00f2 seguire o meno questa struttura.<\/li>\n<\/ul>\n<h2 id=\"serverless-php-use-cases\">Serverless PHP: Casi d&#8217;Uso<\/h2>\n<p>Abbiamo analizzato vari aspetti del serverless computing e di come sia diverso dal BaaS. Anche se abbiamo trattato le basi del serverless computing, analizziamo le situazioni in cui si possa preferire una tale architettura.<\/p>\n<p>Forse vi siete resi conto che potrebbe non essere una buona idea ospitare applicazioni complesse su tecnologie serverless. Tuttavia, anche se decidete di non eseguire il deploy di un&#8217;applicazione completa attraverso il Serverless PHP, \u00e8 possibile eseguire il deploy di moduli.<\/p>\n<p>In questa sezione presenteremo due esempi di implementazione di uno stack serverless: <strong>database<\/strong> e <strong>file storage<\/strong>.<\/p>\n<p>Un database serverless \u00e8 un database on-demand che consente di eseguire query ogni volta che se ne ha bisogno. Scalare \u00e8 facile grazie allo stack serverless e il provider vi addebita i costi solo per il tempo in cui utilizzate la risorsa.<\/p>\n<p><a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Aurora<\/a> e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Google_Cloud_Datastore\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud Datastore<\/a> sono esempi di database serverless disponibili oggi sul mercato. Un sistema di file storage serverless \u00e8 implementato come <a href=\"http:\/\/jamesthom.as\/blog\/2018\/04\/27\/managing-serverless-files-with-ibm-cloud-object-storage\/\" target=\"_blank\" rel=\"noopener noreferrer\">archivio di oggetti<\/a>. I file non sono trattati come nella gerarchia di un file system, ma come oggetti che contengono i dati del file stesso e i suoi metadati. L&#8217;archiviazione e il recupero avvengono tramite un&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/rest-api-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">API tipo REST<\/a>.<\/p>\n<p>IBM Cloud fornisce un servizio di <a href=\"https:\/\/console.bluemix.net\/docs\/services\/cloud-object-storage\/about-cos.html\" target=\"_blank\" rel=\"noopener noreferrer\">archiviazione di oggetti<\/a>. Altri casi di uso comune di applicazioni serverless sono le API e i backend mobili, il cui design si basa su piccole funzioni logiche interdipendenti.<\/p>\n<h2 id=\"serverless-php-advantages\">Serverless PHP: Vantaggi<\/h2>\n<p>In questa sezione, esaminiamo i principali vantaggi del serverless computing e il motivo per cui sta guadagnando terreno negli ultimi anni.<\/p>\n<h3>Riduzione dei Costi del Server<\/h3>\n<p>Teoricamente, il serverless computing genera <a href=\"https:\/\/kinsta.com\/it\/blog\/sysadmin\/\" target=\"_blank\" rel=\"noopener noreferrer\">costi inferiori<\/a> rispetto all&#8217;hosting tradizionale. La ragione intrinseca \u00e8 semplice: si utilizza il servizio per periodi di tempo specifici e non ci sono costi di manutenzione durante i periodi di inattivit\u00e0. Tuttavia, se si deve affrontare un <a href=\"https:\/\/kinsta.com\/it\/blog\/come-dirigere-il-traffico-verso-il-vostro-sito-web\/\" target=\"_blank\" rel=\"noopener noreferrer\">traffico costante nel tempo<\/a>, l&#8217;adozione di un&#8217;architettura serverless potrebbe non portare a grandi differenze di costi.<\/p>\n<h3>Pi\u00f9 Facile da Implementare<\/h3>\n<p>Il deployment di un servizio serverless non richiede l&#8217;<a href=\"https:\/\/kinsta.com\/it\/blog\/come-utilizzare-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">impostazione e la configurazione del server<\/a>. Il deployment di un&#8217;applicazione senza server avviene anche attraverso semplici funzioni. \u00c8 pi\u00f9 facile creare una versione dell&#8217;applicazione e renderla disponibile sul cloud. L&#8217;intero processo di implementazione, quindi, \u00e8 pi\u00f9 facile e pi\u00f9 efficiente.<\/p>\n<h3>Scalabilit\u00e0<\/h3>\n<p>In una configurazione tradizionale, \u00e8 necessario fare molti sforzi <a href=\"https:\/\/kinsta.com\/it\/blog\/server-dedicato\/\" target=\"_blank\" rel=\"noopener noreferrer\">per aumentare il traffico<\/a>. D&#8217;altra parte, il fornitore del servizio si occupa dell&#8217;allocazione delle risorse in caso di aumento del traffico. Di conseguenza, \u00e8 pi\u00f9 facile scalare quando si implementa un&#8217;architettura serverless.<\/p>\n<h2 id=\"serverless-php-drawbacks\">Serverless PHP: Svantaggi<\/h2>\n<p>Sebbene il serverless computing abbia la sua buona serie di vantaggi, bisogna essere consapevoli dei suoi potenziali svantaggi prima di pensare di adottarlo.<\/p>\n<h3>Prestazioni<\/h3>\n<p>Il problema principale che gli utenti evidenziano con il serverless computing \u00e8 <a href=\"https:\/\/kinsta.com\/it\/blog\/debug-prestazioni-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">il calo delle prestazioni<\/a>. Anche se \u00e8 guidato dagli eventi, ci vogliono alcune centinaia di millisecondi per generare una micro-instanza per soddisfare una richiesta.<\/p>\n<p>Questo ritardo pu\u00f2 rivelarsi significativo per applicazioni in cui il tempo \u00e8 una variabile critica. Con l&#8217;aumento della complessit\u00e0 di un&#8217;applicazione, i componenti che risiedono in vari luoghi aggiungono ritardo. Questo ritardo aggiuntivo pu\u00f2 rivelarsi dannoso per l&#8217;esperienza dell&#8217;utente.<\/p>\n<p>(Lettura suggerita: <a href=\"https:\/\/kinsta.com\/it\/blog\/gatsby-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Introduzione alla Creazione di Siti Web con Gatsby e WordPress<\/a>)<\/p>\n<h3>Vincolati al Fornitore<\/h3>\n<p>Sebbene l&#8217;architettura serverless consenta di concentrarsi esclusivamente sul <a href=\"https:\/\/kinsta.com\/it\/blog\/modificare-codice-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">codice<\/a>, il provider ha il controllo totale dell&#8217;infrastruttura. Di conseguenza, non \u00e8 possibile cambiare provider se non si dispone di un server, perch\u00e9 la migrazione pu\u00f2 essere difficile.<\/p>\n<h3>Debugging<\/h3>\n<p>I provider si occupano della distribuzione end-to-end delle applicazioni serverless. Pertanto, uno sviluppatore deve dipendere dal provider che gli fornisca <a href=\"https:\/\/kinsta.com\/it\/blog\/log-errori-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">i log appropriati per il debug<\/a>. Anche il processo di debug di un&#8217;applicazione serverless \u00e8 difficile.<\/p>\n<h2 id=\"serverless-php-getting-started-with-bref-on-lambda\">Serverless PHP: Iniziare con Bref su Lambda<\/h2>\n<p>Fino ad ora abbiamo esplorato l&#8217;architettura serverless, ora vedremo cosa serve per il deploy di un&#8217;applicazione PHP attraverso un servizio serverless.<\/p>\n<p>Come avrete gi\u00e0 intuito, il deployment di un&#8217;applicazione senza server \u00e8 <strong>fortemente specifica del provider<\/strong>. Pertanto, questo articolo cerca di guidare nelle implementazioni di un&#8217;applicazione PHP serverless su Amazon AWS. Bref, o brief in francese, \u00e8 un pacchetto Composer che permette di implementare applicazioni PHP su AWS attraverso Lambda.<\/p>\n<p>Bref \u00e8 in continua evoluzione, quindi probabilmente dovreste controllare la <a href=\"https:\/\/bref.sh\/docs\/#maturity-matrix\" target=\"_blank\" rel=\"noopener noreferrer\">matrice di maturit\u00e0 di Bref<\/a> per valutare se \u00e8 una buona idea portare la vostra applicazione su un&#8217;architettura serverless.<\/p>\n<h3>Pre-Requisiti per PHP Serverless con Bref<\/h3>\n<p>Per prima cosa, andate su <a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon AWS<\/a> e create un account. Ne avrete bisogno per distribuire la vostra applicazione. Successivamente, \u00e8 necessario installare <a href=\"https:\/\/serverless.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">il framework serverless<\/a> per gestire la vostra distribuzione.<\/p>\n<pre><code class=\"language-bash\">npm install -g serverless<\/code><\/pre>\n<p>Successivamente, <a href=\"https:\/\/console.aws.amazon.com\/iam\/home?#\/users$new?step=details\" target=\"_blank\" rel=\"noopener noreferrer\">generate la vostra coppia di chiavi pubblica-privata<\/a> su AWS e configurate il framework serverless in locale.<\/p>\n<pre><code class=\"language-bash\">serverless config credentials --provider aws --key  --secret<\/code><\/pre>\n<p>Quindi installate Bref attraverso Composer:<\/p>\n<pre><code class=\"language-bash\">composer require bref\/bref<\/code><\/pre>\n<p>Prima del deployment, avrete bisogno di installare le dipendenze di Composer:<\/p>\n<pre><code class=\"language-bash\">composer install --prefer-dist --optimize-autoloader --no-dev<\/code><\/pre>\n<h3>Creare un&#8217;Applicazione Hello World su Serverless PHP con Bref<\/h3>\n<p>Per creare una semplice applicazione hello world con Bref, scriveremo una funzione che viene attivata da un evento e restituisce la stringa &#8220;Hello World&#8221;.<\/p>\n<p>Per prima cosa, \u00e8 necessario includere lo script autoload.php di Bref e poi utilizzare la sua funzione lambda. Se desiderate accedere ai dati dal contesto, potete facoltativamente dichiarare <a href=\"https:\/\/bref.sh\/docs\/runtimes\/function.html#context\" target=\"_blank\" rel=\"noopener noreferrer\">una variabile di contesto<\/a>.<\/p>\n<pre><code class=\"language-php\">require __DIR__.'\/vendor\/autoload.php';\nlambda(function ($event) {\n return 'Hello world');\n});\n<\/code><\/pre>\n<p>Quando la funzione \u00e8 pronta, \u00e8 necessario creare un file di configurazione serverless.yml. Ecco un file di configurazione di base tratto dalla guida di Bref.<\/p>\n<pre><code class=\"language-bash\">service: app\nprovider:\n name: aws\n runtime: provided\nplugins:\n - .\/vendor\/bref\/bref\nfunctions:\n hello:\n handler: index.php\n layers:\n - ${bref:layer.php-73}\n<\/code><\/pre>\n<p>Bref crea automaticamente questo file di configurazione quando si esegue questo comando.<\/p>\n<pre><code class=\"language-bash\">vendor\/bin\/bref init<\/code><\/pre>\n<p>Ora che avete la vostra funzione e la configurazione, potete invocare la funzione per verificare che funzioni come previsto utilizzando il comando <code>invoke<\/code> del pacchetto serverless:<\/p>\n<pre><code class=\"language=bash\">serverless invoke -f hello<\/code><\/pre>\n<p>Ecco una guida sulla <a href=\"https:\/\/bref.sh\/docs\/local-development.html\">distribuzione locale delle applicazioni serverless<\/a> tramite riga di comando sam di AWS. Una volta che il progetto \u00e8 pronto, \u00e8 possibile distribuirlo utilizzando il comando deploy di serverless. Utilizzate l&#8217;opzione <code>--verbose<\/code> per avere i dettagli della procedura di distribuzione:<\/p>\n<pre><code class=\"language=bash\">serverless deploy<\/code><\/pre>\n<h3>Altre Opzioni di Deployment per PHP Serverless<\/h3>\n<p>Bref PHP su AWS Lambda \u00e8 una scelta molto comune. Tuttavia, ci sono altre soluzioni per le vostre applicazioni PHP Serverless.<\/p>\n<p><a href=\"https:\/\/vapor.laravel.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Vapor<\/a>, lanciata da Laravel nel luglio 2019, \u00e8 una piattaforma di distribuzione serverless per Laravel su AWS Lambda. Vapor converte la vostra applicazione Laravel in una singola funzione lambda. Mentre Azure serverless <a href=\"https:\/\/docs.microsoft.com\/en-in\/azure\/azure-functions\/\" target=\"_blank\" rel=\"noopener noreferrer\">non supporta ufficialmente PHP<\/a>, si pu\u00f2 comunque fare una prova utilizzando <a href=\"https:\/\/github.com\/kaz29\/serverless-azure-php-example\" target=\"_blank\" rel=\"noopener noreferrer\">questo esempio di deployment<\/a>.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>Ecco gli elementi chiave che dovreste prendere da questa guida su PHP Serverless:<\/p>\n<ul>\n<li>Prima di prendere in considerazione l&#8217;utilizzo di PHP Serverless per la vostra applicazione, siate pienamente consapevoli di cosa sia il serverless computing, quali sono i suoi vantaggi e i suoi svantaggi.<\/li>\n<li>Ci sono tre fattori principali da considerare quando si porta la propria applicazione su un framework PHP serverless. Considerate la complessit\u00e0 dell&#8217;applicazione, la criticit\u00e0 temporale dei suoi componenti e la futura scalabilit\u00e0.<\/li>\n<li>PHP Serverless \u00e8 ancora piuttosto nuovo sul mercato. Assicuratevi di eseguire un pilot con Bref su uno dei provider prima di impegnarvi del tutto.<\/li>\n<\/ul>\n<p>Anche se il serverless sta diventando molto popolare, richiede anche una profonda comprensione della tecnologia per averne davvero un vantaggio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il serverless computing \u00e8 un modello di esecuzione basato sul cloud che consente di ospitare le applicazioni come servizio, senza bisogno di mantenere un server. Il &#8230;<\/p>\n","protected":false},"author":118,"featured_media":34264,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[18528,11606],"topic":[26189,25945],"class_list":["post-34250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-aws","tag-serverless","topic-impara-php","topic-linguaggi-sviluppo-web"],"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>Introduzione al PHP senza server: Caratteristiche principali, casi d&#039;uso e come iniziare con Bref su Lambda<\/title>\n<meta name=\"description\" content=\"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.\" \/>\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\/php-serverless\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d&#039;Uso e Come Iniziare con Bref su Lambda\" \/>\n<meta property=\"og:description\" content=\"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/\" \/>\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=\"2020-03-12T11:06:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-01T14:07:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.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=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.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=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036\"},\"headline\":\"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d&#8217;Uso e Come Iniziare con Bref su Lambda\",\"datePublished\":\"2020-03-12T11:06:09+00:00\",\"dateModified\":\"2023-02-01T14:07:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/\"},\"wordCount\":2168,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg\",\"keywords\":[\"aws\",\"serverless\"],\"articleSection\":[\"Sviluppo WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/\",\"name\":\"Introduzione al PHP senza server: Caratteristiche principali, casi d'uso e come iniziare con Bref su Lambda\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg\",\"datePublished\":\"2020-03-12T11:06:09+00:00\",\"dateModified\":\"2023-02-01T14:07:04+00:00\",\"description\":\"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg\",\"width\":1460,\"height\":730,\"caption\":\"PHP Serverless\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Impara PHP\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/impara-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d&#8217;Uso e Come Iniziare con Bref su Lambda\"}]},{\"@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\/9d2eef02950231307b3e89cc7c932036\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduzione al PHP senza server: Caratteristiche principali, casi d'uso e come iniziare con Bref su Lambda","description":"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.","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\/php-serverless\/","og_locale":"it_IT","og_type":"article","og_title":"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d'Uso e Come Iniziare con Bref su Lambda","og_description":"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.","og_url":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2020-03-12T11:06:09+00:00","article_modified_time":"2023-02-01T14:07:04+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Shaumik Daityari","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/9d2eef02950231307b3e89cc7c932036"},"headline":"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d&#8217;Uso e Come Iniziare con Bref su Lambda","datePublished":"2020-03-12T11:06:09+00:00","dateModified":"2023-02-01T14:07:04+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/"},"wordCount":2168,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg","keywords":["aws","serverless"],"articleSection":["Sviluppo WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/php-serverless\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/","url":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/","name":"Introduzione al PHP senza server: Caratteristiche principali, casi d'uso e come iniziare con Bref su Lambda","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg","datePublished":"2020-03-12T11:06:09+00:00","dateModified":"2023-02-01T14:07:04+00:00","description":"In questa guida a PHP Serverless, trattiamo le basi del serverless computing e vi aiutiamo a decidere se sia adatto al deployment della vostra applicazione.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/php-serverless\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2020\/03\/php-senza-server.jpg","width":1460,"height":730,"caption":"PHP Serverless"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/php-serverless\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Impara PHP","item":"https:\/\/kinsta.com\/it\/argomenti\/impara-php\/"},{"@type":"ListItem","position":3,"name":"Introduzione a PHP Serverless: Caratteristiche Principali, Casi d&#8217;Uso e Come Iniziare con Bref su Lambda"}]},{"@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\/9d2eef02950231307b3e89cc7c932036","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/feb5b18a7ac559ec6c8e8afcf96418ac?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/kinsta.com\/it\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/34250","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\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=34250"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/34250\/revisions"}],"predecessor-version":[{"id":64562,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/34250\/revisions\/64562"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/en"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/dk"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/translations\/se"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/34250\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/34264"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=34250"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=34250"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=34250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}