{"id":81559,"date":"2020-05-14T19:42:16","date_gmt":"2020-05-14T17:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0"},"modified":"2020-05-14T19:42:16","modified_gmt":"2020-05-14T17:42:16","slug":"avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","title":{"rendered":"L'autore di Node.js ha presentato la piattaforma JavaScript sicura Deno 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due anni di sviluppo <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/v1\">presentato<\/a><\/noindex> prima importante versione <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/\">Deno 1.0<\/a><\/noindex>, una piattaforma per l'esecuzione isolata di applicazioni in linguaggi JavaScript e TypeScript, che pu\u00f2 essere utilizzata per creare gestori funzionanti sul server. La piattaforma \u00e8 sviluppata da Ryan Dahl (<noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ryan_Dahl\">Ryan Dahl<\/a><\/noindex>), creatore di Node.js. Come in Node.js, Deno utilizza il motore JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">V8<\/a><\/noindex>, che \u00e8 anche utilizzato nei browser basati su Chromium. Tuttavia, Deno non \u00e8 un ramo di Node.js, ma un progetto completamente nuovo creato da zero. Il codice del progetto <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\">distribuito<\/a><\/noindex> \u00e8 sotto licenza MIT. Le build <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\/tag\/v1.0.0\">preparati<\/a><\/noindex> per Linux, Windows e macOS.<\/p>\n<p>Un numero di versione significativo \u00e8 associato alla stabilizzazione delle API nello spazio dei nomi Deno, che sono responsabili dell'interazione delle applicazioni con il sistema operativo. Le interfacce software che sono ancora <noindex><a rel=\"nofollow\" href=\"https:\/\/doc.deno.land\/https\/raw.githubusercontent.com\/denoland\/deno\/master\/cli\/js\/lib.deno.unstable.d.ts\">non stabilizzate<\/a><\/noindex>, per impostazione predefinita sono nascosti e disponibili solo quando si esegue in modalit\u00e0 &#171;&#8212;unstable&#187;. Con la creazione di nuove versioni, queste API verranno gradualmente classificate come stabili. Le API nello spazio dei nomi globale, che includono funzioni comuni come setTimeout() e fetch(), sono progettate per avvicinarsi alle API dei normali browser web e si sviluppano in conformit\u00e0 con gli standard web per i browser. Le API Rust fornite, utilizzate direttamente nel codice della piattaforma, cos\u00ec come l'interfaccia per lo sviluppo di plugin per Deno runtime, non sono ancora stabilizzate e continuano a evolversi.<\/p>\n<p>Le motivazioni chiave per la creazione di una nuova piattaforma JavaScript sono state il desiderio di correggere gli errori concettuali <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=M3BM9TB-8yA\">commessi<\/a><\/noindex> nell'architettura di Node.js e di fornire agli utenti un ambiente pi\u00f9 sicuro. Per migliorare la sicurezza, la struttura attorno al motore V8 \u00e8 scritta in Rust, un linguaggio che consente di evitare molte vulnerabilit\u00e0 derivate da operazioni a basso livello con la memoria, come l\u2019accesso a memoria gi\u00e0 liberata, la dereferenziazione di puntatori nulli e i buffer overflow. Per gestire le richieste in modalit\u00e0 non bloccante, viene utilizzata la piattaforma <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tokio-rs\/tokio\">Tokio<\/a><\/noindex>, scritto anche in linguaggio Rust. Tokio consente di creare applicazioni ad alte prestazioni basate su architettura orientata agli eventi, supportando il multithreading e la gestione delle richieste di rete in modo asincrono.<\/p>\n<p>Principali <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/manual\">caratteristiche<\/a><\/noindex> Deno:\n<\/p>\n<ul>\n<li class=\"l\"> Orientamento alla sicurezza nella configurazione predefinita. Le richieste ai file, le capacit\u00e0 di rete e l'accesso alle variabili ambientali per impostazione predefinita sono bloccati e richiedono un'attivazione esplicita. Le applicazioni predefinite vengono eseguite in ambienti sandbox isolati e non possono accedere alle capacit\u00e0 di sistema senza concessione di autorizzazioni esplicite;\n<\/li>\n<li class=\"l\"> Supporto integrato per il linguaggio TypeScript oltre a JavaScript. Per la verifica dei tipi e la generazione di JavaScript \u00e8 utilizzato il compilatore TypeScript ufficiale, il che porta a una diminuzione delle prestazioni rispetto all'analisi di JavaScript in V8. In futuro \u00e8 prevista la preparazione di una propria implementazione del sistema di verifica dei tipi di TypeScript, che consentir\u00e0 di aumentare notevolmente le prestazioni nell'elaborazione di TypeScript;\n<\/li>\n<li class=\"l\"> Il runtime \u00e8 fornito come un unico file eseguibile autonomo (&#171;deno&#187;). Per eseguire applicazioni con Deno \u00e8 sufficiente <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\">scaricare<\/a><\/noindex> per la sua piattaforma un file eseguibile, di dimensioni di circa 20 MB, senza dipendenze esterne e che non richiede alcuna installazione particolare nel sistema. In questo modo, deno non \u00e8 un'applicazione monolitica, ma rappresenta una collezione di pacchetti crate in Rust (<noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/deno_core\">deno_core<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/crates.io\/crates\/rusty_v8\">rusty_v8<\/a><\/noindex>), che possono essere utilizzati singolarmente;\n<\/li>\n<li class=\"l\"> All'avvio del programma e per il caricamento dei moduli \u00e8 possibile utilizzare indirizzi tramite URL. Ad esempio, per eseguire il programma welcome.js, si pu\u00f2 utilizzare il comando &#171;deno https:\/\/deno.land\/std\/examples\/welcome.js&#187;. Il codice da risorse esterne viene scaricato e memorizzato nella cache sulla sistema locale, ma non viene mai aggiornato automaticamente (per l'aggiornamento \u00e8 necessario avviare esplicitamente l'applicazione con il flag &#171;&#8212;reload&#187;);\n<\/li>\n<li class=\"l\"> Gestione efficace delle richieste di rete HTTP nelle applicazioni; la piattaforma \u00e8 progettata per creare applicazioni di rete ad alte prestazioni.\n<\/li>\n<li class=\"l\"> Possibilit\u00e0 di creare applicazioni web universali, che possono essere eseguite sia in Deno che in un normale browser web.\n<li class=\"l\"> Disponibilit\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\">insieme standard di moduli<\/a><\/noindex>, il cui utilizzo non richiede collegamenti a dipendenze esterne. I moduli della collezione standard hanno subito un audit aggiuntivo e un controllo di compatibilit\u00e0;\n<\/li>\n<li class=\"l\"> Oltre al runtime, la piattaforma Deno svolge anche il ruolo di gestore di pacchetti e consente di fare riferimento ai moduli tramite URL all'interno del codice. Ad esempio, per caricare un modulo si pu\u00f2 specificare nel codice &#171;import * as log from &#171;https:\/\/deno.land\/std\/log\/mod.ts&#187;. I file scaricati da server esterni tramite URL vengono memorizzati nella cache. Il vincolo alle versioni dei moduli \u00e8 definito attraverso l'indicazione dei numeri di versione all'interno dell'URL, ad esempio &#171;https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js&#187;;\n<\/li>\n<li class=\"l\"> \u00c8 integrato un sistema di ispettore delle dipendenze (comando &#171;deno info&#187;) e un'utilit\u00e0 per la formattazione del codice (deno fmt);\n<\/li>\n<li class=\"l\"> Tutti gli script dell'applicazione possono essere uniti in un unico file JavaScript.\n<\/li>\n<\/ul>\n<p> Differenze rispetto a Node.js:\n<\/p>\n<ul>\n<li class=\"l\"> Deno non utilizza il gestore di pacchetti npm<br \/>\n e non si collega ai repository; gli indirizzi dei moduli sono gestiti tramite URL o percorsi di file, con i moduli che possono essere ospitati su qualsiasi sito;\n<\/li>\n<li class=\"l\"> In Deno non viene utilizzato &#171;package.json&#187; per la definizione dei moduli;\n<\/li>\n<li class=\"l\"> Differenze nell'API: tutte le operazioni asincrone in Deno restituiscono un promise;\n<\/li>\n<li class=\"l\"> Deno richiede una dichiarazione esplicita di tutti i permessi necessari per file, rete e variabili d'ambiente;\n<\/li>\n<li class=\"l\"> Tutti gli errori non gestiti portano alla terminazione dell'applicazione;\n<\/li>\n<li class=\"l\"> In Deno viene applicato il sistema di moduli ECMAScript e non \u00e8 supportato require();\n<li class=\"l\"> Il server HTTP integrato di Deno \u00e8 scritto in TypeScript e funziona su socket TCP nativi, mentre il server HTTP di Node.js \u00e8 scritto in C e fornisce binding per JavaScript. Gli sviluppatori di Deno si sono concentrati sull'ottimizzazione dell'intero strato dei socket TCP e sulla fornitura di un'interfaccia pi\u00f9 generale. Il server HTTP di Deno offre una larghezza di banda inferiore, ma garantisce latenze basse e prevedibili. Ad esempio, in un test, una semplice applicazione basata su Deno HTTP server \u00e8 riuscita a gestire 25.000 richieste al secondo con una latenza massima di 1,3 millisecondi. In Node.js, un'applicazione simile ha gestito 34.000 richieste al secondo, ma le latenze variavano da 2 a 300 millisecondi.\n<li class=\"l\"> Deno non \u00e8 compatibile con i pacchetti per Node.js (NPM), ma si sviluppa separatamente. <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\/node\/\">strato intermedio<\/a><\/noindex> per la compatibilit\u00e0 con la libreria standard di Node.js, man mano che si evolve, in Deno potranno essere eseguite sempre pi\u00f9 applicazioni scritte per Node.js.\n<\/li>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52947\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 JavaScript \u0438 TypeScript, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0420\u0430\u0439\u0430\u043d \u0414\u0430\u043b\u044c (Ryan Dahl), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c Node.js. \u041a\u0430\u043a \u0438 \u0432 Node.js \u0432 Deno \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a V8, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Chromium. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-81559","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u0432\u0442\u043e\u0440 Node.js \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u0443\u044e JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Deno 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-14T17:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-14T17:42:16+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Il creatore di Node.js ha presentato la piattaforma JavaScript sicura Deno 1.0 | ProHoster","description":"Dopo due anni di sviluppo, \u00e8 stata presentata la prima versione significativa di Deno 1.0.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u0432\u0442\u043e\u0440 Node.js \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u0443\u044e JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Deno 1.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Deno 1.0.","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-14T17:42:16+00:00","article:modified_time":"2020-05-14T17:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81559","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:56:23","updated":"2022-09-29 01:12:15","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/81559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=81559"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/81559\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=81559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=81559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=81559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}