{"id":374,"date":"2013-05-03T10:48:56","date_gmt":"2013-05-03T08:48:56","guid":{"rendered":"https:\/\/alistapart.com\/it\/article\/hack-your-map\/"},"modified":"2013-05-03T10:48:56","modified_gmt":"2013-05-03T08:48:56","slug":"hack-your-map","status":"publish","type":"article","link":"https:\/\/alistapart.com\/it\/article\/hack-your-map\/","title":{"rendered":"Hack your map"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2013\/05\/sketch35173658.png\" border=\"0\" width=\"300\" style=\"float: left;\" \/>Le mappe web hanno fatto parecchia strada. Dati migliori, design pi\u00f9 pulito, performance migliori e controlli pi\u00f9 intuitivi hanno reso le mappe web un componente onnipresente e critico di molte app. Sono anche diventate uno dei trapianti di maggior successo dello spazio mobile dal momento che sempre pi\u00f9 app girano su device dotati di funzionalit\u00e0 di localizzazione. Lo stesso paradigma centrale dell&#8217;UI delle web map &#8211; una superficie continua, che si pu\u00f2 esplorare e su cui si pu\u00f2 fare zoom &#8211; si \u00e8 diffusa perfino oltre le funzionalit\u00e0 di mappa in tutte le interfacce.<\/p>\n<p>Nonostante ci\u00f2, abbiamo appena cominciato a far funzionare le web map nei nostri design. Creiamo icon font, griglie responsive, framework CSS, strategie per il progressive enhancement e perfino dei nuovi processi di progettazione. Demoliamo vecchie soluzioni e ne creiamo di nuove, ci prendiamo anche un secondo extra per condividere storie di battaglie in prosa e di persona. Tuttavia, a quasi cinque anni dall&#8217;articolo di Paul Smith, \u201c<a href=\"article\/takecontrolofyourmaps\">Take Control of Your Maps<\/a>\u201d, le web map costituiscono ancora un punto cieco per la maggior parte dei designer.<\/p>\n<p>Avete mai smontato una mappa? Lavorato con una mappa come parte critica del vostro design? Sviluppato trucchi, hack, workaround o miglioramenti progressivi per le mappe?<\/p>\n<p>Questo articolo costituisce il compagno atteso per lungo tempo dell&#8217;articolo di Paul. Egli si avventura nei livelli del mapping da 10000 piedi, mentre noi esamineremo un singolo processo di design e implementeremo una mappa web moderna. Camminando su questo sentiero, spero di cominciare a rendere le mappe una parte della conversazione collettiva di noi designer.<\/p>\n<div class=\"paragrafo\">\n<h2>Categorico sull&#8217;open<\/h2>\n<p>Paul adduce una buona ragione sul perch\u00e9 dovreste usare degli strumenti di mapping open invece di quelli stabiliti attualmente. Non ricostruir\u00f2 qui le sue ragioni, ma vorrei espandere la sua ultima: gli open tool sono quelli che si possono modificare in maniera migliore.<\/p>\n<p>Non c&#8217;\u00e8 nulla di misterioso sulle mappe web. Prendete un qualunque piano spaziale, scomponetelo in sezioni discrete (tile), posizionatele nel DOM e aggiungete degli event handler per l&#8217;esplorazione e lo zoom. La formula di base pu\u00f2 essere applicata a Portland, Marte o a Super Mario Land. Funziona per mostrare le mappe di grandi strade, ma nulla ci impedisce di armeggiarci per esplorare gallerie d&#8217;arte, creare mondi finti per i giochi, imparare l&#8217;anatomia umana o semplicemente per navigare una pagina web. Gli open tool ci svelano i lati nascosti di questo meccanismo, permettendoci di vedere un range di possibilit\u00e0 pi\u00f9 ampio.<\/p>\n<div class=\"illustration full left\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/examples.png\" border=\"0\" alt=\"La variet\u00e0 delle web map: spostare un presonaggio, Marte e Super Mario Land.\" width=\"100%\" \/><\/p>\n<p>Il funzionamento delle web map non \u00e8 limitato alle mappe stradali.<\/p>\n<\/div>\n<p>Dovremmo conoscere le condizioni sotto le quali vengono caricate e distrutte le immagini della mappa, dovremmo discutere per capire se le &#8220;tile&#8221; della mappa vengono posizionate in maniera migliore con CSS transform oppure no, e dovremmo prestare attenzione se gli elementi vettoriali sono disegnati con SVG o Canvas. Gli open tool ci permettono di conoscere questi dettagli operativi delle nostre mappe e ci consentono di fare esperimenti. Se non si possono ottenere in nessun altro modo con HTML5, CSS o con delle librerie JavaScript, allora non dovremmo accontentarci di meno per le mappe.<\/p>\n<p>In breve, lavoreremo con un mapping stack completamente open. <a href=\"http:\/\/mapbox.com\/\">MapBox<\/a>, dove lavoro io, ha messo insieme svariate librerie open source in una singola API che pubblichiamo con in <a href=\"http:\/\/github.com\/mapbox\/mapbox.js\">mapbox.js<\/a>. Altre librerie di mapping open che valgono il vostro tempo includono: <a href=\"http:\/\/leafletjs.com\/\">Leaflet<\/a> e <a href=\"http:\/\/d3js.org\/\">D3.js<\/a>.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Cominciamo<\/h2>\n<p>Sono un grande fan di Sherlock Holmes. Tra il recente film Hollywoodiano con Robert Downey Jr. e la serie contemporanea della BBC, sono completamente in fissa. Ma so che mi sto perdendo la ricchezza dell&#8217;ambientazione che Sir Arthur Conan Doyle voleva fosse letta nei suoi racconti brevi, dal momento che non sono mai stato a Londra.<\/p>\n<p>Un tipico approccio consiste nell&#8217;inserire una web map con dei pin di varie location insieme ad una storia di Sherlock. Con questo approccio la mappa diventa un&#8217;appendice, un elemento superfluo che gioca una piccola parte nella narrazione di Doyle. Al contrario, noi espanderemo il ruolo della nostra mappa, integrandola completamente nella narrazione. Sar\u00e0 il palcoscenico, dar\u00e0 il ritmo e influenzer\u00e0 l&#8217;umore della nostra storia.<\/p>\n<div class=\"illustration full left\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/fig1-appendix.png\" border=\"0\" alt=\"Confronto di una mappa usata come embedded media rispetto a una usata come elemnto critico del design.\" width=\"100%\" \/><\/div>\n<\/div>\n<div class=\"paragrafo\">\n<h2>La storia di alcuni posti<\/h2>\n<p>Per stabilire un riferimento per la nostra storia, ho riorganizzato <cite>The Adventure of the Bruce-Partington Plans<\/cite> perch\u00e9 venga narrata attorno ai posti. Ho scelto ho location chiave dal <a href=\"http:\/\/www.gutenberg.org\/files\/2346\/2346-h\/2346-h.htm\">testo originale<\/a>, ho tirato fuori i dettagli essenziali del mistero e li ho incorniciati con HTML, CSS e JavaScript.<\/p>\n<div class=\"illustration full left\"><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/step1-story.png\" border=\"0\" alt=\"Demo solo testo.\" width=\"100%\" \/><\/a><\/p>\n<p>Una storia di Sherlock Holmes come solo testo. Si veda la <a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\">Demo 1<\/a><\/p>\n<p><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\">. <\/a><\/div>\n<p><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\"> <\/p>\n<ul>\n<li>La storia \u00e8 suddivisa in elementi <code>section<\/code>, una per ogni location chiave. Con un po&#8217; di JavaScript si implementa un flusso di scrolling che sottolinea un singola sezione alla volta.<\/li>\n<li>La nostra pagina non \u00e8 ancora responsive, ma contiene l&#8217;impalcatura per proteggersi dalle pessime scelte che potrebbero metterci i bastoni tra le ruote. La colonna di testo principale \u00e8 fluida al <code>33.33%<\/code> e fissa a una <code>min-width: 320px<\/code>. Se il nostro contenuto e il nostro design scorrono ragionevolmente all&#8217;interno di questi vincoli, allora siamo a posto.<\/li>\n<\/ul>\n<p>Poi, dobbiamo cominciare a mappare. Inizialmente lavoreremo sulla nostra mappa separatamente dalla pagina della storia, per concentrarci sull&#8217;apprendimento degli elementi chiave di una nuova tecnologia.<\/p>\n<p><\/a><\/div>\n<p><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\"> <\/a><\/p>\n<div class=\"paragrafo\"><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\"><\/p>\n<h2>Le mappe sono dati<\/h2>\n<p>L&#8217;equivalente mappato della nostra versione ridotta della storia di Sherlock \u00e8 un insieme di dati di otto punti geografici. GeoJSON, un formato che descrive i dati geografici in JSON, \u00e8 il punto di partenza perfetto per catturare questi dati:<\/p>\n<pre><code>{\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.15591514, 51.51830379] },\n    \"properties\": { \"title\": \"Baker St.\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.07571203, 51.51424049] },\n    \"properties\": { \"title\": \"Aldgate Station\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.08533793, 51.50438536] },\n    \"properties\": { \"title\": \"London Bridge Station\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [0.05991101, 51.48752939] },\n    \"properties\": { \"title\": \"Woolwich Arsenal\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.18335806, 51.49439521] },\n    \"properties\": { \"title\": \"Gloucester Station\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.19684993, 51.5033856] },\n    \"properties\": { \"title\": \"Caulfield Gardens\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.10669358, 51.51433123] },\n    \"properties\": { \"title\": \"The Daily Telegraph\" }\n}, {\n    \"geometry\": { \"type\": \"Point\", \"coordinates\": [-0.12416858, 51.50779757] },\n    \"properties\": { \"title\": \"Charing Cross Station\" }\n}\n<\/code><\/pre>\n<p>Ciascun oggetto nel nostro array JSON ha dei dati <code>geometry<\/code> che descrivono dove si trova questo oggetto nello spazio e dei dati freeform <code>properties<\/code> di nostra scelta per descrivere cos&#8217;\u00e8 l&#8217;oggetto. Ora che abbiamo questi dati, possiamo creare una mappa molto basica.<\/p>\n<p><\/a><\/p>\n<div class=\"illustration full left\"><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step1-story.html\"> <\/a><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step2-map.html\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/step2-map.png\" border=\"0\" alt=\"Una demo basilare di web mapping.\" width=\"100%\" \/><\/a><\/p>\n<p>I fondamenti del web mapping. Si veda la <a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step2-map.html\">Demo 2<\/a>.<\/p>\n<\/div>\n<ul>\n<li>Si noti che le coordinate sono una coppia di gradi di latitudine e di longitudine. Nel 2013 non \u00e8 ancora possibile trovare un ordine consistente per questi valori tra le varie API di mapping. Alcuni usano <code>lat,lon<\/code> per venire incontro alle nostre aspettative derivanti dallo studio della geografia a scuola. Altri usano <code>lon,lat<\/code> per seguire l&#8217;ordine delle coordinate x,y: orizzontale e poi verticale.<\/li>\n<li>Stiamo usando <a href=\"http:\/\/github.com\/mapbox\/mapbox.js\">mapbox.js<\/a> come nostra libreria principale open source per la mappatura. Ciascuna mappa viene meglio compresa come i parametri chiave passati in <code>mapbox.map()<\/code>:\n<ol>\n<li>Un elemento container del DOM<\/li>\n<li>Uno o pi\u00f9 <em>livelli<\/em> come quelli di Photoshop che posizionano le tile o i marker<\/li>\n<li><em>Event handlers<\/em> che collegano l&#8217;input dell&#8217;utente all&#8217;azione, come il trascinamento per l&#8217;esplorazione<\/li>\n<\/ol>\n<\/li>\n<li>La nostra mappa ha due livelli. Il livello tile \u00e8 creato da immagini quadrate da 256&#215;256 generate da una mappa personalizzata su MapBox. Il livello dei luoghi \u00e8 creato da pin marker generati dai dati GeoJSON di cui sopra.<\/li>\n<\/ul>\n<p>Questo \u00e8 un buon inizio per il nostro codice, ma non \u00e8 nemmeno lontanamente vicino al nostro obiettivo iniziale di utilizzare la mappa per raccontare la nostra storia di Sherlock Holmes.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Oltre la location<\/h2>\n<p>Stando alla nostra prima mappa, gli otto punti nell&#8217;insieme di dati di GeoJSON sono solo dei posti, non ambientazioni in una storia piena di intrigo e mistero. Da un punto di vista visuale, i pin rendono i nostri posti anonimi ed li rendono niente di pi\u00f9 che semplici postazioni.<\/p>\n<p>Per superare questo, possiamo usare le illustrazioni per ciascun posto: alcune mostreranno le ambientazioni, altre mostreranno degli elementi chiave della storia. Ora il nostro pubblico vede subito che c&#8217;\u00e8 di pi\u00f9 per ogni posto che la sua posizione nello spazio. Come canvas per queste, ho creato un&#8217;altra mappa con uno stile personalizzato che si mischia in maniera trasparente con le immagini.<\/p>\n<div class=\"illustration full left\"><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step3-markers.html\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/step3-markers.png\" border=\"0\" alt=\"Web map con illustrazioni.\" width=\"100%\" \/><\/a><\/p>\n<p>Le illustrazioni e uno stile personalizzato aiutano la mappa a diventare parte della narrazione. Si veda la <a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step3-markers.html\">Demo 3<\/a> e poi leggete la <a href=\"https:\/\/github.com\/mapbox\/tutorial-sherlock\/compare\/step2-map\u2026step3-markers\">diff<\/a>.<\/p>\n<\/div>\n<ul>\n<li>Il cambiamento principale qui \u00e8 che definiamo una <em>factory function<\/em> personalizzata per il nostro livello dei marker. La funzione della factory function \u00e8 quello di prendere ciascun oggetto GeoJSON e di convertirlo in un elemento del DOM &#8211; <code>a<\/code>, <code>div<\/code>, <code>img<\/code> o qualsiasi altro &#8211; che il livello posizioner\u00e0 poi sulla mappa.<\/li>\n<li>Qui generiamo i <code>div<\/code> e passiamo dall&#8217;usare un attributo <code>title<\/code> nel nostro GeoJSON ad un <code>id<\/code>. Questo ci d\u00e0 delle classi CSS utili per mostrare le illustrazioni con i nostri marker personalizzati.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Mettiamo tutto insieme<\/h2>\n<p>Adesso \u00e8 ora di combinare la nostra storia con la nostra mappa. Usando gli eventi di scroll di prima, possiamo coordinare le section della storia con i posti sulla mappa, realizzando cos\u00ec un&#8217;esperienza unificata.<\/p>\n<div class=\"illustration full left\"><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step4-combined.html\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/step4-combined.png\" border=\"0\" alt=\"Web map coordinate al testo della storia con un handler dello scroll.\" width=\"100%\" \/><\/a><\/p>\n<p>Man mano che l&#8217;utente legge ciascuna sezione, la mappa si sposta su un&#8217;altra location. Si veda la <a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step4-combined.html\">Demo 4<\/a>, poi leggete il <a href=\"https:\/\/github.com\/mapbox\/tutorial-sherlock\/compare\/step3-markers\u2026step4-combined\">diff<\/a>.<\/p>\n<\/div>\n<ul>\n<li>Il ponte tra la storia e la mappa \u00e8 una funzione <code>setActive()<\/code> migliorata. In precedenza impostava solamente una class active su una particolare <code>section<\/code> basandosi sulla posizione di scrolling. Ora trova anche il marker attivo, imposta una class active e <em>fa scorrere<\/em> la mappa alla posizione del marker.<\/li>\n<li>L&#8217;animazione della mappa usa la libreria <em>easey<\/em> nell&#8217;API <code>mapbox.js<\/code>, che implementa le animazioni tra i punti geografici. L&#8217;API \u00e8 davvero semplice: le passiamo <code>lon,lat<\/code> del marker destinazione dell&#8217;animazione ed essa gestisce il resto.<\/li>\n<li>Disabilitiamo tutti gli event handler sulla nostra mappa passando un array vuoto in <code>mapbox.map()<\/code>. Ora la mappa pu\u00f2 essere influenzata solo dalla posizione di scrolling. Se gli utenti vogliono deviare dal percorso della storia o esplorare liberamente Londra, potremmo reintrodurre gli event handler, ma in questo caso, &#8220;less is more&#8221;.<\/li>\n<\/ul>\n<p>Mostrare la nostra mappa a tutto schermo insieme al testo rappresenta una sfida interessante: la viewport della mappa dovrebbe essere spostata a destra per tenere conto della nostra storia sulla sinistra. La soluzione che uso in questo caso consiste nell&#8217;espandere la viewport della mappa fuori dal canvas usando solo CSS. Potreste usare JavaScript, ma come vedremo dopo, un approccio CSS ci d\u00e0 dei modi eleganti per riapplicare e adattare questa tecnica ai dispositivi mobile.<\/p>\n<div class=\"illustration full left\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/fig2-offset.png\" border=\"0\" alt=\"Uso di una larghezza di mappa off-canvas per spostare il centro della viewport.\" width=\"100%\" \/><\/div>\n<p>A questo punto, la nostra mappa e la storia si completano. La mappa aggiunge un contesto spaziale, un intrigo visuale e un elemento temporale interessante perch\u00e9 scorre tra distanze lunghe e brevi.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Mappe nel responsive design<\/h2>\n<p>Il piano spaziale continuo e a &#8220;tile&#8221; rappresentato dalle mappe web \u00e8 naturalmente molto adatto al responsive design. Le mappe web gestiscono facilmente differenti dimensioni della viewport mostrando un po&#8217; pi\u00f9 o un po&#8217; meno mappa. Per il nostro sito, sistemiamo leggermente il layout degli altri elementi per farli stare nelle viewport pi\u00f9 piccole.<\/p>\n<div class=\"illustration full left\"><a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step5-responsive.html\"><img decoding=\"async\" src=\"http:\/\/d.alistapart.com\/373\/step5-responsive.png\" border=\"0\" alt=\"Aggiunta di un layout responsive.\" width=\"100%\" \/><\/a><\/p>\n<p>Sistemare il layout con le mappe web. Si veda la <a href=\"http:\/\/mapbox.com\/tutorial-sherlock\/step5-responsive.html\">Demo 5<\/a>, poi leggete il <a href=\"https:\/\/github.com\/mapbox\/tutorial-sherlock\/compare\/step4-combined\u2026step5-responsive\">diff<\/a>.<\/p>\n<\/div>\n<ul>\n<li>Con meno spazio sullo schermo, nascondiamo le sezioni di testo non attive e fissiamo il testo attivo in alto nello schermo.<\/li>\n<li>Usiamo la met\u00e0 inferiore dello schermo per la mappa ed usiamo le media query per sistemare il punto centrale della mappa a tre quarti dell&#8217;altezza dello schermo, usando un&#8217;altra versione del nostro trucco nella Demo 4.<\/li>\n<\/ul>\n<p>Con un minimo di pianificazione e di aggiustamenti, la storia di Sherlock \u00e8 pronta per essere letta mentre siamo in giro.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2>Risolvete il vostro caso<\/h2>\n<p>Se state seguendo il codice tra questi step, probabilmente avrete notato almeno una o due cose di cui non ho parlato, come i parametri di <code>ease.optimal()<\/code> o il modo in cui i tooltip scelgono l&#8217;attributo <code>title<\/code> dei dati GeoJSON. Il diavolo \u00e8 nei dettagli, quindi postate su questo <a href=\"https:\/\/github.com\/mapbox\/tutorial-sherlock\">repository GitHub<\/a>, dove troverete il codice e il design.<\/p>\n<p>Dovreste anche dare un&#8217;occhiata a:<\/p>\n<ul>\n<li>Il sito MapBox, che include <a href=\"http:\/\/mapbox.com\/developers\/guide\/\">una panoramica<\/a> del tiling e i concetti base delle mappe web e i documenti <a href=\"http:\/\/mapbox.com\/mapbox.js\/\">MapBox.js<\/a> e gli esempi del codice.<\/li>\n<li><a href=\"http:\/\/leaflet.cloudmade.com\/\">Leaflet<\/a>, un&#8217;altra potente libreria open source per le mappe.<\/li>\n<li><a href=\"http:\/\/d3js.org\/\">D3.js<\/a>, una libreria per creare documenti data-driven che ha un gran numero di applicazioni, incluso il mapping.<\/li>\n<\/ul>\n<p>Questo esempio mostra un percorso per integrare le mappe web nei vostri progetti. Non fermatevi qui. Rompetelo. Fatelo vostro. Fate cose che potrebbero essere totalmente geniali o incredibilmente stupide. Anche se non funzionano, vi starete impossessando delle mappe come un designer e appropriarsi di qualcosa \u00e8 l&#8217;unico modo per apportare miglioramenti.<\/p>\n<p>Illustrazioni: {carlok}<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Le mappe web hanno fatto molta strada ormai: componenti onnipresenti di molte app, sono diventate anche uno dei trapianti di maggior successo dello spazio mobile. Lo stesso paradigma centrale della UI delle web map &#8211; una superficie continua, esplorabile e zoomabile &#8211; si \u00e8 diffuso in tutte le interfacce, ben oltre le mappe. Eppure, a quasi cinque anni dallo storico articolo di Paul Smith, Take Control of Your Maps, le mappe web sono ancora un angolo oscuro per la maggior parte dei web designer. \u00c8 ora di integrare le mappe nei nostri design in maniera potente, creativa e in nuovi modi progressivamente migliorati. Young Hahn ci inizia al viaggio nei misteri della mappa.<\/p>\n","protected":false},"author":818,"featured_media":7000697,"comment_status":"open","ping_status":"open","template":"","categories":[271,90,274,278],"tags":[],"coauthors":[390],"class_list":["post-374","article","type-article","status-publish","has-post-thumbnail","hentry","category-javascript","category-numero-73-3-maggio-2013","category-responsive-design","category-workflow-tools"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/users\/818"}],"replies":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/comments?post=374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/media\/7000697"}],"wp:attachment":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/tags?post=374"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/coauthors?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}