{"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\/news\/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 significativa release <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/\">Deno 1.0<\/a><\/noindex>, una piattaforma per l'esecuzione separata di applicazioni in JavaScript e TypeScript, che pu\u00f2 essere utilizzata per creare gestori che funzionano 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>), il creatore di Node.js. Cos\u00ec come in Node.js, Deno utilizza un motore JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/\">V8<\/a><\/noindex>, che viene anche utilizzato nei browser basati su Chromium. Tuttavia, Deno non \u00e8 un fork 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\">\u00e8 distribuito<\/a><\/noindex> \u00e8 sotto licenza MIT. Le build <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\/tag\/v1.0.0\">sono stati preparati<\/a><\/noindex> per Linux, Windows e macOS.<\/p>\n<p>Il numero di versione significativo \u00e8 collegato alla stabilizzazione delle API nel namespace Deno, che sono responsabili dell'interazione delle applicazioni con il sistema operativo. Le interfacce di programmazione che non 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\">stabilizzate<\/a><\/noindex>, per impostazione predefinita nascosti e accessibili solo quando eseguiti in modalit\u00e0 &#171;&#8212;unstable&#187;. Con la creazione di nuove versioni, tali API verranno gradualmente convertite in stabili. L'API nello spazio globale dei nomi, che include funzioni comuni come setTimeout() e fetch(), \u00e8 progettata per avvicinarsi, per quanto possibile, all'API dei normali browser web e si sviluppa in conformit\u00e0 agli standard Web per i browser. Le API di Rust fornite, utilizzate direttamente nel codice della piattaforma, cos\u00ec come l'interfaccia per lo sviluppo di plugin per il runtime Deno, non sono ancora stabilizzate e continuano a evolversi.<\/p>\n<p>I motivi chiave per la creazione di una nuova piattaforma JavaScript sono stati il desiderio di eliminare 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 fornire agli utenti un ambiente pi\u00f9 sicuro. Per migliorare la sicurezza, il wrapper attorno al motore V8 \u00e8 scritto in Rust, il che consente di evitare molte vulnerabilit\u00e0 che si presentano a causa di operazioni a basso livello con la memoria, come l'accesso alla memoria dopo che \u00e8 stata liberata, la dereferenziazione di puntatori nulli e l'uscita dai limiti del buffer. Per gestire le richieste in modo non bloccante, viene utilizzata la piattaforma <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tokio-rs\/tokio\">Tokio<\/a><\/noindex>, anch'essa scritta in Rust. Tokio consente di creare applicazioni ad alte prestazioni basate su un'architettura orientata agli eventi (Event-driven), che supportano 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\">di rendering tramite WebGL e Canvas,<\/a><\/noindex> Deno:\n<\/p>\n<ul>\n<li class=\"l\"> Orientamento alla sicurezza nella configurazione predefinita. L'accesso a file, funzionalit\u00e0 di rete e variabili d'ambiente \u00e8 bloccato per impostazione predefinita e richiede attivazione esplicita. Le applicazioni vengono eseguite in ambienti sandbox isolati di default e non possono accedere alle funzionalit\u00e0 di sistema senza esplicite autorizzazioni;\n<\/li>\n<li class=\"l\"> Supporto integrato per il linguaggio TypeScript oltre a JavaScript. Per il controllo dei tipi e la generazione di JavaScript viene utilizzato il compilatore TypeScript, il che comporta un calo delle prestazioni rispetto all'analisi di JavaScript in V8. In futuro \u00e8 prevista la realizzazione di un'implementazione propria del sistema di controllo dei tipi TypeScript, che permetter\u00e0 di migliorare significativamente le prestazioni dell'elaborazione di TypeScript;\n<\/li>\n<li class=\"l\"> Il runtime \u00e8 fornito sotto forma di un singolo file eseguibile autonomo (deno). Per eseguire le applicazioni utilizzando Deno, \u00e8 sufficiente <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/denoland\/deno\/releases\">essere scaricata<\/a><\/noindex> un file eseguibile per la propria piattaforma, di circa 20 MB, privo di dipendenze esterne e che non richiede un'installazione particolare nel sistema. Inoltre, 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 separatamente;\n<\/li>\n<li class=\"l\"> Per avviare il programma e per caricare i moduli, \u00e8 possibile utilizzare l'indirizzamento tramite URL. Ad esempio, per avviare il programma welcome.js, si pu\u00f2 utilizzare il comando deno https:\/\/deno.land\/std\/examples\/welcome.js. Il codice da risorse esterne viene scaricato e memorizzato nella cache nel sistema locale, ma non viene mai aggiornato automaticamente (per l'aggiornamento \u00e8 necessario avviare esplicitamente l'applicazione con il flag --reload);\n<\/li>\n<li class=\"l\"> Gestione efficace delle richieste di rete in applicazioni HTTP, 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 nei normali browser web;\n<li class=\"l\"> La presenza di <noindex><a rel=\"nofollow\" href=\"https:\/\/deno.land\/std\">un set standard di moduli<\/a><\/noindex>, il cui utilizzo non richiede legami con dipendenze esterne. I moduli della collezione standard hanno superato un audit aggiuntivo e un controllo di compatibilit\u00e0;\n<\/li>\n<li class=\"l\"> Oltre al runtime, la piattaforma Deno funge anche da gestore di pacchetti e consente di accedere ai moduli tramite URL all'interno del codice. Ad esempio, per caricare un modulo, si pu\u00f2 specificare nel codice import * as log from https:\/\/deno.land\/std\/log\/mod.ts. I file scaricati da server esterni tramite URL vengono memorizzati nella cache. Il binding alle versioni dei moduli \u00e8 definito tramite le indicazioni dei numeri di versione all'interno dell'URL, ad esempio https:\/\/unpkg.com\/liltest@0.0.5\/dist\/liltest.js;\n<\/li>\n<li class=\"l\"> \u00c8 integrato un sistema di ispezione delle dipendenze (comando \u00abdeno info\u00bb) e uno strumento per il formattamento 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 lega ai repository, l'indirizzamento dei moduli avviene tramite URL o percorso file, e i moduli stessi possono essere ospitati su qualsiasi sito;\n<\/li>\n<li class=\"l\"> In Deno non si utilizza package.json per definire i moduli;\n<\/li>\n<li class=\"l\"> Esiste una differenza nell'API, tutte le azioni asincrone in Deno restituiscono un promise;\n<\/li>\n<li class=\"l\"> Deno richiede una definizione esplicita di tutte le autorizzazioni necessarie per file, rete e variabili d'ambiente;\n<\/li>\n<li class=\"l\"> Tutti gli errori non gestiti portano alla chiusura dell'applicazione;\n<\/li>\n<li class=\"l\"> In Deno viene applicato il sistema dei moduli ECMAScript e non \u00e8 supportato require();\n<li class=\"l\"> Il server HTTP integrato di Deno \u00e8 scritto in TypeScript e funziona sopra i socket TCP nativi, mentre il server HTTP di Node.js \u00e8 scritto in C e fornisce binding per JavaScript. Gli sviluppatori di Deno hanno concentrato i loro sforzi nell'ottimizzazione dell'intero strato di socket TCP e nella fornitura di un'interfaccia pi\u00f9 generica. Il server HTTP di Deno garantisce una minore capacit\u00e0 di elaborazione, ma assicura latenze basse e prevedibili. Ad esempio, in un test, una semplice applicazione basata sul server HTTP di Deno \u00e8 riuscita a gestire 25.000 richieste al secondo con una latenza massima di 1,3 millisecondi. In Node.js, un'applicazione analoga ha elaborato 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 garantire la compatibilit\u00e0 con la libreria standard di Node.js, man mano che la quale in Deno saranno in grado di funzionare 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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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\/news\/avtor-node-js-predstavil-zashhishhyonnuyu-javascript-platformu-deno-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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\/news\/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\udd47L'autore 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\/news\/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\/news\/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}]}}