{"id":27896,"date":"2024-06-05T10:29:56","date_gmt":"2024-06-05T08:29:56","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=27896"},"modified":"2024-06-05T10:30:02","modified_gmt":"2024-06-05T08:30:02","slug":"opendev-explorer-episodio-5-supabase","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/","title":{"rendered":"OpenDev Explorer &#8211; Episodio 5 Supabase: il miglior BaaS di sempre?"},"content":{"rendered":"\n<p>Intorno agli anni 10 del 21esimo secolo \u00e8 nato un nuovo concetto: quello del Baas ovvero del <strong>backend as a service con l&#8217;obiettivo di semplificare e accelerare lo sviluppo di applicazioni mobili e web<\/strong> fornendo una serie di servizi backend preconfigurati e pronti all&#8217;uso come la gestione utenti e le operazioni di CRUD si di un database.<\/p>\n\n\n\n<div style=\"height:1px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Sicuramente uno dei pi\u00f9 famosi di cui avete sentito parlare \u00e8 Firebase di Google ma forse non siete a conoscenza del suo gemello open source Supabase, scopriamolo insieme!<\/p>\n\n\n\n<p>Benvenuti a OpenDev Explorer, la mia rubrica dedicata all&#8217;esplorazione del mondo Open Source che strizza un occchio alla developer experience. <strong>Io sono Riccardo (aka TheZal)<\/strong> e oggi vi parler\u00f2 di Supabase, ovvero il migliore (a mio modesto parere) backend-as-a-service sul mercato!<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-7dbce734      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tIndice\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#panoramica-generale\" class=\"uagb-toc-link__trigger\">Panoramica generale<\/a><li class=\"uagb-toc__list\"><a href=\"#manuale-di-istruzioni\" class=\"uagb-toc-link__trigger\">Manuale di istruzioni<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#installazione\" class=\"uagb-toc-link__trigger\">Installazione<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#utilizzo\" class=\"uagb-toc-link__trigger\">Utilizzo<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#la-developer-experience\" class=\"uagb-toc-link__trigger\">La developer experience<\/a><li class=\"uagb-toc__list\"><a href=\"#lextra-mile\" class=\"uagb-toc-link__trigger\">L&#039;extra mile<\/a><li class=\"uagb-toc__list\"><a href=\"#il-confronto-con-lo-status-quo\" class=\"uagb-toc-link__trigger\">Il confronto con lo status quo<\/a><li class=\"uagb-toc__list\"><a href=\"#tiriamo-le-somme\" class=\"uagb-toc-link__trigger\">Tiriamo le somme!<\/a><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-panoramica-generale\">Panoramica generale<\/h2>\n\n\n\n<p><strong>Supabase <\/strong>\u00e8 una piattaforma open-source progettata per semplificare la creazione e la gestione di applicazioni backend costruita sulla base di PostgreSQL. Supabase offre un&#8217;alternativa a Firebase, combinando funzionalit\u00e0 di database, autenticazione, storage e API in tempo reale.<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-large\"><img decoding=\"async\" src=\"https:\/\/repository-images.githubusercontent.com\/214587193\/00f59f00-90a6-11eb-8764-f49e3f731458\" alt=\"\"\/><\/figure>\n\n\n\n<p>Con la sua interfaccia intuitiva e la facilit\u00e0 d&#8217;uso, Supabase consente agli sviluppatori di configurare un backend scalabile in pochi minuti senza doversi preoccupare dell&#8217;infrastruttura sottostante e le sue funzionalit\u00e0 includono il supporto per le query SQL, una potente autenticazione con provider multipli, e una gestione dei file integrata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-manuale-di-istruzioni\"><strong>Manuale di istruzioni<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installazione\"><strong>Installazione<\/strong><\/h3>\n\n\n\n<p>Supabase, essendo open-source, implementa la possibilit\u00e0 di utilizzarlo hostandolo direttamente in una macchina locale. Ufficialmente sono supportati l&#8217;utilizzo di Docker e di BYO Cloud ma la community ha fornito alcuni plugin per l&#8217;utilizzo con altri provider come Kubernetes, Terraform e AWS.<\/p>\n\n\n\n<p>L&#8217;installazione consigliata (tramite docker) \u00e8 semplice da fare e pu\u00f2 essere eseguita usando questi comandi:<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Scarica il codice dal repository<\/span>\ngit <span class=\"hljs-keyword\">clone<\/span> --depth <span class=\"hljs-number\">1<\/span> https:<span class=\"hljs-comment\">\/\/github.com\/supabase\/supabase<\/span>\n\n<span class=\"hljs-comment\"># Entra nella cartella del progetto dedicata a docker<\/span>\ncd supabase\/docker\n\n<span class=\"hljs-comment\"># Crea un file .env partendo dall'esempio<\/span>\ncp .env.example .env\n\n<span class=\"hljs-comment\"># Scarica l'immagine pi\u00f9 recente<\/span>\ndocker compose pull\n\n<span class=\"hljs-comment\"># Fai partire il servizio in modalit\u00e0 detached<\/span>\ndocker compose up -d<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Una volta fatto ci\u00f2 sar\u00e0 possibile accedere alla dashboard di Supabase all&#8217;indirizzo <code>http:\/\/localhost:8000<\/code> e iniziare a configurare il proprio backend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-utilizzo\">Utilizzo<\/h3>\n\n\n\n<p>Supabase offre un&#8217;interfaccia RESTful per interagire con il proprio backend e per utilizzarla \u00e8 necessario creare un account e un progetto. Una volta fatto ci\u00f2 sar\u00e0 possibile creare un database e iniziare a configurare le tabelle e le relazioni. Le credenziali di default di Supabase sono <strong><code>supabase<\/code> <\/strong>come username e <strong><code>this_password_is_insecure_and_should_be_updated<\/code> <\/strong>come password<\/p>\n\n\n\n<p>Supabase espone diverse API tutte servite dallo stesso api-gateway alla porta 8000 tra cui:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>REST<\/strong>: <code>http:\/\/&lt;your-ip&gt;:8000\/rest\/v1\/<\/code><\/li>\n\n\n\n<li><strong>Auth<\/strong>: <code>http:\/\/&lt;your-domain&gt;:8000\/auth\/v1\/<\/code><\/li>\n\n\n\n<li><strong>Storage<\/strong>: <code>http:\/\/&lt;your-domain&gt;:8000\/storage\/v1\/<\/code><\/li>\n\n\n\n<li><strong>Realtime<\/strong>: <code>http:\/\/&lt;your-domain&gt;:8000\/realtime\/v1\/<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-developer-experience\">La developer experience<\/h2>\n\n\n\n<p>La developer experience offerta da Supabase \u00e8 eccezionalmente curata anche grazie alla sua interfaccia utente, pensata per facilitare ogni fase del ciclo di sviluppo. La documentazione dettagliata e le guide passo-passo permettono agli sviluppatori di iniziare rapidamente, con esempi pratici e tutorial che coprono i casi d&#8217;uso pi\u00f9 comuni. Supabase fornisce SDK per diverse piattaforme e linguaggi, inclusi JavaScript, Python, Flutter, C# e Swift permettendo una facile integrazione con progetti esistenti. L&#8217;interfaccia utente \u00e8 intuitiva e reattiva, consentendo la gestione delle risorse, la configurazione delle regole di sicurezza e l&#8217;analisi delle statistiche di utilizzo con pochi clic.<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-large\"><img decoding=\"async\" src=\"https:\/\/supabase.com\/docs\/_next\/image?url=%2Fdocs%2Fimg%2Ftable-view.png&amp;w=1920&amp;q=75\" alt=\"\"\/><\/figure>\n\n\n\n<p>Un altro aspetto distintivo \u00e8 la capacit\u00e0 di eseguire query SQL direttamente dal dashboard, offrendo una visione immediata dei dati e delle operazioni che \u00e8 possibile effettuare. Inoltre, le funzionalit\u00e0 di autenticazione e autorizzazione sono semplici da implementare, con supporto per provider esterni come Google, GitHub e molti altri, permettendo una gestione sicura e scalabile degli utenti. La possibilit\u00e0 di testare in tempo reale le modifiche al database e alle API consente agli sviluppatori di iterare rapidamente, riducendo il tempo necessario per passare dall&#8217;idea al prodotto finito. In sintesi, Supabase rende l&#8217;esperienza di sviluppo non solo efficiente ma anche piacevole, consentendo agli sviluppatori di concentrarsi su ci\u00f2 che sanno fare meglio: costruire grandi applicazioni.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-l-extra-mile\"><strong>L&#8217;extra mile<\/strong><\/h2>\n\n\n\n<p>Supabase si distingue per una serie di caratteristiche che lo rendono unico e altamente competitivo. Innanzitutto, l&#8217;integrazione nativa con PostgreSQL non solo offre un database potente e versatile ma consente anche di sfruttare funzionalit\u00e0 avanzate come le viste materializzate e i trigger, mentre l&#8217;architettura open-source garantisce trasparenza e flessibilit\u00e0, permettendo agli sviluppatori di personalizzare e contribuire al progetto.<\/p>\n\n\n\n<p>Inoltre, le API in tempo reale sono un vero punto di forza, facilitando la creazione di applicazioni interattive e reattive senza bisogno di configurazioni complesse, e il supporto per la gestione dei file direttamente tramite l&#8217;interfaccia di Supabase rende l&#8217;archiviazione e il recupero di dati multimediali semplice e integrato.<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"401\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/image-12.png\" alt=\"\" class=\"wp-image-28065\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/image-12.png 677w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/image-12-300x178.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/figure>\n\n\n\n<p>La piattaforma offre anche un sistema di autenticazione robusto con supporto per provider multipli e l&#8217;integrazione di regole di sicurezza basate su politiche Row Level Security (RLS), aumentando notevolmente la sicurezza delle applicazioni.<\/p>\n\n\n\n<p>Il team di Supabase non si limita a fornire strumenti, ma offre anche un supporto attivo attraverso una community vibrante e risorse educative di alta qualit\u00e0, garantendo che gli sviluppatori possano superare qualsiasi sfida e sfruttare al massimo le potenzialit\u00e0 della piattaforma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-il-confronto-con-lo-status-quo\">Il confronto con lo status quo<\/h2>\n\n\n\n<p>La differenza pi\u00f9 grande tra Supabase e il suo diretto competitor Firebase \u00e8 quella che riguarda il database sotto al cofano. Supabase essendo basato su <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/open-source-il-risveglio-di-pgsql\/\" class=\"ek-link\"><strong>PostgreSQL<\/strong><\/a>, offre una flessibilit\u00e0 e una potenza superiori rispetto al modello NoSQL di <a href=\"https:\/\/firebase.google.com\/\" class=\"ek-link\">Firebase<\/a>, consentendo l&#8217;uso di SQL per query complesse senza dover imparare un nuovo linguaggio. Inoltre, la natura open-source di Supabase permette \u00e8 un punto in pi\u00f9 a favore mentre Firebase, pur offrendo una robusta infrastruttura gestita, rimane un sistema chiuso.<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-large\"><img decoding=\"async\" src=\"https:\/\/imgs.search.brave.com\/SzgOgkiKV-aB5upMTQWJnljiUeT-p3gsYEFJYyeV198\/rs:fit:860:0:0\/g:ce\/aHR0cHM6Ly9tZWRp\/YS5saWNkbi5jb20v\/ZG1zL2ltYWdlL0Q0\/RDEyQVFFSGFQVEFW\/VlVnZ1EvYXJ0aWNs\/ZS1jb3Zlcl9pbWFn\/ZS1zaHJpbmtfNzIw\/XzEyODAvMC8xNjkz\/Mjg3NzYxMzc3P2U9\/MjE0NzQ4MzY0NyZ2\/PWJldGEmdD1ZSy10\/OXZNU0xmZ0V2NVhB\/Z3hkZUZxelBSUWlf\/YkhlTlRJQnVLbTNp\/cTVZ\" alt=\"\"\/><\/figure>\n\n\n\n<p>Un altro punto a favore di Supabase \u00e8 data dal fatto che la parte real-time \u00e8 integrata direttamente con PostgreSQL, garantendo una maggiore coerenza e controllo sui dati rispetto a Firebase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tiriamo-le-somme\">Tiriamo le somme!<\/h2>\n\n\n\n<p>Supabase, grazie quindi alle sue potenzialit\u00e0 e funzionalit\u00e0, si colloca tra i pi\u00f9 popolari backend-as-a-service, offrendo un&#8217;esperienza di sviluppo facile da imparare in poco tempo. La sua natura open-source e la sua integrazione con PostgreSQL lo rendono una scelta ideale per sviluppatori che cercano un <strong>backend scalabile, flessibile e sicuro<\/strong>. Con una community attiva e un team di sviluppo dedicato, Supabase \u00e8 destinato a diventare uno dei principali player nel settore del backend as a service, offrendo una soluzione completa e innovativa per la creazione di applicazioni web e mobili.<\/p>\n\n\n\n<p>E voi darete una chance a Supabase per il vostro prossimo progetto?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intorno agli anni 10 del 21esimo secolo \u00e8 nato un nuovo concetto: quello del Baas ovvero del backend as a service con l&#8217;obiettivo di semplificare e accelerare lo sviluppo di applicazioni mobili e web fornendo una serie di servizi backend preconfigurati e pronti all&#8217;uso come la gestione utenti e le operazioni di CRUD si di&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/\">Read more<\/a><\/p>\n","protected":false},"author":193,"featured_media":28058,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10263],"tags":[12216,12218,12214],"collections":[11817],"class_list":{"0":"post-27896","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-backend-it","8":"tag-baas","9":"tag-open-source-2-it","10":"tag-spabase","11":"collections-opendev-explorer","12":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Supabase: il miglior BaaS di sempre? - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Supabase \u00e8 il backend as a service open source pi\u00f9 popolare: ma perch\u00e8 lo \u00e8 diventato? Leggi l&#039;articolo per scoprire di pi\u00f9.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenDev Explorer - Episodio 5 Supabase: il miglior BaaS di sempre?\" \/>\n<meta property=\"og:description\" content=\"Supabase \u00e8 il backend as a service open source pi\u00f9 popolare: ma perch\u00e8 lo \u00e8 diventato? Leggi l&#039;articolo per scoprire di pi\u00f9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-05T08:29:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-05T08:30:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"875\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"TheZal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TheZal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/\"},\"author\":{\"name\":\"TheZal\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/f3f099160f0d8f2f80c5e4f3c8d53503\"},\"headline\":\"OpenDev Explorer &#8211; Episodio 5 Supabase: il miglior BaaS di sempre?\",\"datePublished\":\"2024-06-05T08:29:56+00:00\",\"dateModified\":\"2024-06-05T08:30:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/\"},\"wordCount\":975,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Supabase-cover.jpg\",\"keywords\":[\"BaaS\",\"Open Source\",\"Spabase\"],\"articleSection\":[\"Backend\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/\",\"name\":\"Supabase: il miglior BaaS di sempre? - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Supabase-cover.jpg\",\"datePublished\":\"2024-06-05T08:29:56+00:00\",\"dateModified\":\"2024-06-05T08:30:02+00:00\",\"description\":\"Supabase \u00e8 il backend as a service open source pi\u00f9 popolare: ma perch\u00e8 lo \u00e8 diventato? Leggi l'articolo per scoprire di pi\u00f9.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Supabase-cover.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Supabase-cover.jpg\",\"width\":1400,\"height\":875,\"caption\":\"Supabase cover\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/opendev-explorer-episodio-5-supabase\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"OpenDev Explorer &#8211; Episodio 5 Supabase: il miglior BaaS di sempre?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/f3f099160f0d8f2f80c5e4f3c8d53503\",\"name\":\"TheZal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/avatar-100x100.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/avatar-100x100.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/avatar-100x100.png\",\"caption\":\"TheZal\"},\"description\":\"Hello there! My name is Riccardo (aka TheZal), a passionate software engineer who loves to combine his passion for code with his love for fantasy realms like Dungeons and Dragons, Harry Potter, Star Wars, LOTR, etc., etc. I'm really into studying and exploring new technologies (with a lot of love for Open Source). I'm also a co-owner of a 12-year-old dachshund called Poldo, who is the mascot of my blog!\",\"sameAs\":[\"http:\\\/\\\/www.thezal.dev\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/thezal\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Supabase: il miglior BaaS di sempre? - Codemotion Magazine","description":"Supabase \u00e8 il backend as a service open source pi\u00f9 popolare: ma perch\u00e8 lo \u00e8 diventato? Leggi l'articolo per scoprire di pi\u00f9.","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:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/","og_locale":"en_US","og_type":"article","og_title":"OpenDev Explorer - Episodio 5 Supabase: il miglior BaaS di sempre?","og_description":"Supabase \u00e8 il backend as a service open source pi\u00f9 popolare: ma perch\u00e8 lo \u00e8 diventato? Leggi l'articolo per scoprire di pi\u00f9.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-06-05T08:29:56+00:00","article_modified_time":"2024-06-05T08:30:02+00:00","og_image":[{"width":1400,"height":875,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg","type":"image\/jpeg"}],"author":"TheZal","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"TheZal","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/"},"author":{"name":"TheZal","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503"},"headline":"OpenDev Explorer &#8211; Episodio 5 Supabase: il miglior BaaS di sempre?","datePublished":"2024-06-05T08:29:56+00:00","dateModified":"2024-06-05T08:30:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/"},"wordCount":975,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg","keywords":["BaaS","Open Source","Spabase"],"articleSection":["Backend"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/","name":"Supabase: il miglior BaaS di sempre? - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg","datePublished":"2024-06-05T08:29:56+00:00","dateModified":"2024-06-05T08:30:02+00:00","description":"Supabase \u00e8 il backend as a service open source pi\u00f9 popolare: ma perch\u00e8 lo \u00e8 diventato? Leggi l'articolo per scoprire di pi\u00f9.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg","width":1400,"height":875,"caption":"Supabase cover"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/opendev-explorer-episodio-5-supabase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Backend","item":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/"},{"@type":"ListItem","position":3,"name":"OpenDev Explorer &#8211; Episodio 5 Supabase: il miglior BaaS di sempre?"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503","name":"TheZal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","caption":"TheZal"},"description":"Hello there! My name is Riccardo (aka TheZal), a passionate software engineer who loves to combine his passion for code with his love for fantasy realms like Dungeons and Dragons, Harry Potter, Star Wars, LOTR, etc., etc. I'm really into studying and exploring new technologies (with a lot of love for Open Source). I'm also a co-owner of a 12-year-old dachshund called Poldo, who is the mascot of my blog!","sameAs":["http:\/\/www.thezal.dev"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-600x600.jpg","author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg",1400,875,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-300x188.jpg",300,188,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-768x480.jpg",768,480,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-1024x640.jpg",1024,640,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg",1400,875,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover.jpg",1400,875,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-100x100.jpg",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/06\/Supabase-cover-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_comment_info":0,"uagb_excerpt":"Intorno agli anni 10 del 21esimo secolo \u00e8 nato un nuovo concetto: quello del Baas ovvero del backend as a service con l&#8217;obiettivo di semplificare e accelerare lo sviluppo di applicazioni mobili e web fornendo una serie di servizi backend preconfigurati e pronti all&#8217;uso come la gestione utenti e le operazioni di CRUD si di&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=27896"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27896\/revisions"}],"predecessor-version":[{"id":28073,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27896\/revisions\/28073"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/28058"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=27896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=27896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=27896"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=27896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}