{"id":52640,"date":"2019-11-13T00:00:00","date_gmt":"2019-11-12T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu"},"modified":"2020-02-18T14:00:25","modified_gmt":"2020-02-18T11:00:25","slug":"xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","title":{"rendered":"XML \u00e8 praticamente sempre utilizzato in modo non corretto","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"XML \u00e8 praticamente sempre utilizzato in modo non corretto\" src=\"\/wp-content\/uploads\/2019\/11\/8152077415a94ef74806af230ef44bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIl linguaggio XML \u00e8 stato inventato nel 1996. Non appena \u00e8 apparso, le sue possibilit\u00e0 di applicazione sono state gi\u00e0 fraintese e per gli scopi ai quali veniva adattato, non era la migliore scelta.<\/p>\n<p>Non sarebbe esagerato dire che la stragrande maggioranza degli schemi XML che ho visto rappresentavano un uso inappropriato o errato di XML. Inoltre, tale applicazione di XML testimoniava una comprensione fondamentale di cosa sia, prima di tutto, l'XML.<\/p>\n<p>XML \u00e8 un linguaggio di markup. <b>Non \u00e8 un formato di dati.<\/b>. Nella maggior parte degli schemi XML, questa distinzione non \u00e8 stata esplicitamente considerata, confondendo XML con un formato di dati, il che ha portato a un errore nella scelta di XML, poich\u00e9 in realt\u00e0 era necessario un formato di dati.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSe non si entra nei dettagli, XML \u00e8 pi\u00f9 adatto per annotare blocchi di testo con struttura e metadati. Se il tuo obiettivo principale non \u00e8 lavorare con un blocco di testo, scegliere XML difficilmente sar\u00e0 giustificato.<\/p>\n<p>Da questo punto di vista, esiste un modo semplice per verificare quanto sia ben fatta una scheda XML. Prendiamo ad esempio un documento nella scheda prevista e rimuoviamo tutti i tag e gli attributi. Se ci\u00f2 che rimane non ha senso (o se rimane una riga vuota), allora o il tuo schema \u00e8 costruito in modo errato, o non avresti dovuto utilizzare XML.<\/p>\n<p>Di seguito fornir\u00f2 alcuni dei casi pi\u00f9 comuni di schemi costruiti in modo errato.<\/p>\n<pre><code class=\"xml\"><\/code><\/pre>\n<p>\nQui vediamo un esempio di un tentativo ingiustificato e strano (sebbene piuttosto comune) di esprimere in XML un semplice dizionario \"chiave-valore\". Se si rimuovono tutti i tag e gli attributi, rimane una riga vuota. In sostanza, questo documento rappresenta, per quanto possa sembrare assurdo, un'annotazione semantica di una riga vuota.<\/p>\n<pre><code class=\"xml\">&lt;root name=\"John\" city=\"London\" \/&gt;<\/code><\/pre>\n<p>\nCi\u00f2 che \u00e8 peggio, non abbiamo qui solo una nota semantica di una stringa vuota come un modo stravagante per esprimere un dizionario: questa volta il \u00abdizionario\u00bb \u00e8 direttamente codificato come attributi dell'elemento radice. Di conseguenza, il set di nomi degli attributi sull'elemento diventa indefinito e dinamico. Inoltre, qui si vede che tutto ci\u00f2 che l'autore voleva esprimere era una semplice sintassi \u00abchiave-valore\u00bb, ma invece ha preso una decisione completamente strana di applicare XML, imponendo l'uso di un singolo elemento vuoto come prefisso per utilizzare la sintassi degli attributi. E schemi del genere mi capitano molto spesso.<\/p>\n<pre><code class=\"xml\">John\n  London<\/code><\/pre>\n<p>\n\u00c8 gi\u00e0 un po' meglio, ma ora le chiavi sono per qualche motivo metadati, mentre i valori no. Una visione piuttosto strana sui dizionari. Se si rimuovono tutti i tag e gli attributi, si perde met\u00e0 delle informazioni.<\/p>\n<p>Un'espressione corretta di un dizionario in XML apparirebbe circa cos\u00ec:<\/p>\n<pre><code class=\"xml\">Nome\n    John\n  \n  \n    Citt\u00e0\n    Londra<\/code><\/pre>\n<p>\nMa se le persone hanno preso la strana decisione di utilizzare l'XML come formato di dati e poi di ordinare un dizionario in base a esso, devono capire che quello che stanno facendo \u00e8 inappropriato e scomodo. Ancora pi\u00f9 spesso, i progettisti scelgono erroneamente l'XML per creare le loro applicazioni. Ma ancora pi\u00f9 frequentemente peggiorano la situazione con un uso insensato dell'XML in una delle forme descritte sopra, ignorando il fatto che l'XML non \u00e8 adatto a questo scopo.<\/p>\n<p><b>Qual \u00e8 il schema XML peggiore?<\/b> A proposito, il premio per <i>il schema XML peggiore che abbia mai visto,<\/i> va al formato del file di configurazione per l'allocazione automatica delle risorse per i telefoni VoIP Polycom. Questi file richiedono il caricamento di file XML tramite TFTP, che... In breve, ecco un estratto di uno di questi file:<\/p>\n<pre><code class=\"xml\">&lt;softkey\n        softkey.feature.directories=\"0\"\n        softkey.feature.buddies=\"0\"\n        softkey.feature.forward=\"0\"\n        softkey.feature.meetnow=\"0\"\n        softkey.feature.redial=\"1\"\n        softkey.feature.search=\"1\"\n\n        softkey.1.enable=\"1\"\n        softkey.1.use.idle=\"1\"\n        softkey.1.label=\"Foo\"\n        softkey.1.insert=\"1\"\n        softkey.1.action=\"...\"\n\n        softkey.2.enable=\"1\"\n        softkey.2.use.idle=\"1\"\n        softkey.2.label=\"Bar\"\n        softkey.2.insert=\"2\"\n        softkey.2.action=\"...\" \/&gt;<\/code><\/pre>\n<p>\nQuesta non \u00e8 una brutta barzelletta. E non \u00e8 una mia invenzione:<\/p>\n<ul>\n<li>gli elementi sono semplicemente utilizzati come prefissi per l'allegazione di attributi, che hanno nomi gerarchici.\n<\/li>\n<li>Se \u00e8 necessario associare valori a pi\u00f9 istanze di un record di uno specifico tipo, si devono utilizzare nomi di attributi, <i>che contengono indici<\/i>.\n<\/li>\n<li>Inoltre, gli attributi che iniziano con <code>softkey.<\/code>devono essere collocati sugli elementi <code>&lt;softkey\/&gt;<\/code>gli attributi che iniziano con <code>feature.<\/code>devono essere collocati sugli elementi <code>&lt;feature\/&gt;<\/code> ecc., anche se questo sembra del tutto superfluo e a prima vista senza senso.\n<\/li>\n<li>E infine, se speravate che il primo componente del nome dell'attributo coincidesse sempre con il nome dell'elemento \u2014 nulla di tutto ci\u00f2! Ad esempio, gli attributi <code>up.<\/code> devono essere allegati a <code>&lt;userpreferences\/&gt;<\/code>. L'assegnazione dei nomi degli attributi agli elementi \u00e8 arbitraria e praticamente completamente libera.\n<\/li>\n<\/ul>\n<p>\n<b>Documenti o dati<\/b>. Di tanto in tanto, qualcuno compie atti assolutamente strani, cercando di confrontare XML e JSON, dimostrando cos\u00ec di non comprendere n\u00e9 l'uno n\u00e9 l'altro. XML \u00e8 un linguaggio di markup per documenti. JSON, invece, rappresenta un formato di dati strutturati, quindi confrontarli \u00e8 come cercare di confrontare qualcosa di caldo con qualcosa di morbido.<\/p>\n<p>Capire questo aiuta a chiarire la differenza tra <i>documenti e dati<\/i>. Come analogia, si pu\u00f2 considerare XML come un documento leggibile dalla macchina. Sebbene sia destinato a essere letto da una macchina, metaforicamente si riferisce a documenti, e da questo punto di vista \u00e8 sostanzialmente paragonabile ai documenti in formato PDF, che spesso non sono leggibili dalla macchina. <\/p>\n<p>Ad esempio, in XML l'ordine degli elementi \u00e8 importante. In JSON, invece, l'ordine delle coppie \u00abchiave-valore\u00bb all'interno degli oggetti non ha significato ed \u00e8 indeterminato. Se desideri ottenere un dizionario non ordinato di coppie \u00abchiave-valore\u00bb, l'ordine effettivo in cui gli elementi appaiono in questo file non conta. Tuttavia, puoi estrarre da questi dati molti documenti diversi, <i>documenti<\/i>, poich\u00e9 nel documento c'\u00e8 un ordine definito. Metaforicamente, \u00e8 l'equivalente di un documento cartaceo, anche se non ha dimensioni fisiche come una stampa o un file PDF.<\/p>\n<p>Nel mio esempio di corretta rappresentazione di un dizionario in XML \u00e8 mostrato l'ordine degli elementi nel dizionario, a differenza della rappresentazione in JSON. Non posso ignorare questo ordine: tale linearit\u00e0 \u00e8 intrinsecamente propria del modello di documenti e del formato XML. Qualcuno, nell'interpretare questo documento XML, potrebbe decidere di ignorare l'ordine, ma discutere su questo \u00e8 inutile, poich\u00e9 la questione esula dalla discussione del formato stesso. Inoltre, se il documento viene reso visibile in un browser, allegando un foglio di stile, si potr\u00e0 vedere che gli elementi del dizionario seguono un ordine specifico e nulla di diverso.<\/p>\n<p>In altre parole, un dizionario (un frammento di dati strutturati) pu\u00f2 essere trasformato in <i>n<\/i> diversi possibili documenti (in formato XML, PDF, su carta, ecc.), dove <i>n<\/i> \u2013 il numero delle possibili combinazioni di elementi nel dizionario, e questo non tiene ancora conto di altre possibili variabili.<\/p>\n<p>Tuttavia, ci\u00f2 implica anche che se desideri trasmettere solo dati, utilizzare un documento leggibile dalla macchina non sar\u00e0 efficace. In questo caso viene utilizzato un modello che si rivela superfluo e potrebbe solo ostacolare. Inoltre, per estrarre i dati originali sar\u00e0 necessario scrivere un programma. Non ha molto senso utilizzare XML per qualcosa che in una fase successiva non sar\u00e0 formattato come un documento (ad esempio, tramite CSS o XSLT, oppure entrambi), poich\u00e9 questa \u00e8 la principale (se non l'unica) ragione per aderire al modello di documento.<\/p>\n<p>Inoltre, poich\u00e9 in XML non esiste il concetto di numeri (o espressioni booleane, o altri tipi di dati), tutti i numeri presentati in questo formato sono considerati semplicemente testo aggiuntivo. Per estrarre i dati deve essere conosciuto lo schema e la sua relazione con i dati espressi corrispondenti. \u00c8 anche necessario sapere quando, in base al contesto, un certo elemento di testo rappresenta un numero e deve essere convertito in numero, ecc.<\/p>\n<p>Pertanto, il processo di estrazione dei dati da documenti XML non \u00e8 molto diverso dal processo di riconoscimento di documenti scansionati, che contengono, ad esempio, tabelle con numerosi dati numerici. S\u00ec, \u00e8 teoricamente possibile farlo, ma non \u00e8 la strada pi\u00f9 ottimale, a meno che non si tratti di un caso estremo, in cui non ci sono altre opzioni. Una soluzione ragionevole sarebbe semplicemente trovare una copia digitale dei dati originali, non integrati nel modello del documento, in cui i dati sono combinati con la loro rappresentazione testuale specifica.<\/p>\n<p>Non mi sorprende affatto che l'XML sia popolare nel business. Questo \u00e8 dovuto al fatto che il formato dei documenti (su carta) \u00e8 comprensibile e familiare per le aziende, che desiderano continuare a utilizzare un modello riconoscibile e chiaro. Per la stessa ragione, nel business si ricorre troppo spesso ai documenti in PDF anzich\u00e9 a formati pi\u00f9 adatti per l'elaborazione automatica, poich\u00e9 sono ancora vincolati all'idea di una pagina stampata con dimensioni fisiche specifiche. Questo vale anche per quei documenti che difficilmente verranno mai stampati (ad esempio, un file PDF di documentazione del registro di 8000 pagine). Da questo punto di vista, l'uso dell'XML nel business \u00e8 essenzialmente un'espressione di skeuomorfismo. L'idea metaforica della pagina stampata di dimensioni limitate \u00e8 chiara per le persone, che comprendono come creare processi aziendali basati su documenti cartacei. Se questo \u00e8 il vostro riferimento, i documenti senza una dimensione fisica limitata, che sono leggibili dalle macchine\u2014i documenti XML\u2014rappresentano un'innovazione, essendo al contempo un'alternativa familiare e confortevole al documento. Tuttavia, ci\u00f2 non impedisce che siano un modo errato e eccessivamente skeuomorfico di rappresentare i dati.<\/p>\n<p>Oggi, le uniche schemi XML che posso realmente considerare un corretto utilizzo di questo formato sono XHTML e DocBook.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/475474\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443. \u0415\u0434\u0432\u0430 \u043e\u043d \u0443\u0441\u043f\u0435\u043b \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0438 \u0434\u043b\u044f \u0442\u0435\u0445 \u0446\u0435\u043b\u0435\u0439, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0435\u0433\u043e \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043e\u043d \u0431\u044b\u043b \u043d\u0435 \u043b\u0443\u0447\u0448\u0438\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c. \u041d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0441\u0445\u0435\u043c XML, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043d\u0435 \u0434\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432\u0438\u0434\u0435\u0442\u044c, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438 \u0441\u043e\u0431\u043e\u0439 \u043d\u0435\u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0435 \u0438\u043b\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 XML. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52641,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443.\" \/>\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\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu\" \/>\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\udd47XML \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu\" \/>\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=\"2019-11-12T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:25+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\udd47XML \u00e8 quasi sempre utilizzato in modo improprio | ProHoster","description":"Il linguaggio XML \u00e8 stato inventato nel 1996.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","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\udd47XML \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e | ProHoster","og:description":"\u042f\u0437\u044b\u043a XML \u0431\u044b\u043b \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d \u0432 1996 \u0433\u043e\u0434\u0443.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/xml-prakticheski-vsegda-primenyaetsya-ne-po-naznacheniyu","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":"2019-11-12T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52640","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":"2026-01-24 04:19:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:11:32","updated":"2026-01-24 04:19:19","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\/52640","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=52640"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52640\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/52641"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=52640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=52640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=52640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}