{"id":770,"date":"2017-11-20T10:35:02","date_gmt":"2017-11-20T09:35:02","guid":{"rendered":"https:\/\/alistapart.com\/it\/article\/dieci-fondamenti-di-ottima-documentazione-di-api\/"},"modified":"2017-11-20T10:35:02","modified_gmt":"2017-11-20T09:35:02","slug":"dieci-fondamenti-di-ottima-documentazione-di-api","status":"publish","type":"article","link":"https:\/\/alistapart.com\/it\/article\/dieci-fondamenti-di-ottima-documentazione-di-api\/","title":{"rendered":"I dieci fondamenti di un&#8217;ottima documentazione di API"},"content":{"rendered":"<p>La documentazione di una API \u00e8 il primissimo riferimento per chiunque implementi la vostra API e pu\u00f2 influenzare profondamente l&#8217;esperienza dello sviluppatore. Dal momento che descrive quali servizi offre una application programming interface e come usarli, la documentazione creer\u00e0 inevitabilmente un&#8217;impressione sul prodotto, nel bene e nel male.<\/p>\n<p>In questa serie in due parti condivider\u00f2 con voi quello che ho imparato sulla documentazione di API. Questa parte discute i fondamenti per aiutarvi a creare dei buoni documenti della API, mentre nella parte due, \u201cTen Extras for Great API Documentation\u201d, vi mostrer\u00f2 dei modi aggiuntivi per migliorare e rifinire la vostra documentazione.<\/p>\n<div class=\"paragrafo\">\n<h2 id=\"section1\">Conoscere il proprio pubblico<\/h2>\n<p>Sapere a chi vi rivolgete con i vostri scritti e come poter offrire loro il miglior supporto vi aiuter\u00e0 a prendere delle decisioni riguardanti il design, la struttura e il linguaggio dei vostri documenti. Dovrete sapere chi visita la documentazione della vostra API e per cosa vogliono usarla.<\/p>\n<p>La documentazione della API verr\u00e0 probabilmente visitata e usata dai seguenti audience.<\/p>\n<h3 id=\"section2\">Developer<\/h3>\n<p>Basandosi sulle loro capacit\u00e0, esperienze e ruoli nei progetti, gli sviluppatori saranno generalmente il gruppo pi\u00f9 grande e pi\u00f9 variegato. Useranno i vostri documenti in modi diversi.<\/p>\n<p>In Pronovix, abbiamo cominciato a fare dei workshop sui portali per developer con i nostri clienti per aiutarli a imparare di pi\u00f9 su cosa hanno bisogno i developer e in che modo supportare meglio il loro lavoro e quello che cercano davvero in una documentazione di API. Tutto ci\u00f2 \u00e8 inoltre supportato da una robusta ricerca, come i risultati pubblicati nell&#8217;<a href=\"https:\/\/www.parson-europe.com\/en\/blog\/440-api-documentation.html\">articolo di Stephanie Steinhardt<\/a> provenienti da un programma di ricerca di due anni presso la Merseburg University of Applied Sciences.<\/p>\n<p><strong>Principianti:<\/strong> gli sviluppatori a cui manca una precedente esperienza con la vostra API tendono ad aver bisogno di maggior supporto. Sfrutteranno le guide \u201cquick start\u201d che li incoraggiano a cominciare ad usare la vostra API: tutorial chiari, concisi, passo-passo per gli argomenti pi\u00f9 importanti e campioni di codice ed esempi che li aiutino a capire come usarla in progetti reali. Se renderete piacevole l&#8217;onboarding per i principianti, sar\u00e0 molto pi\u00f9 probabile che si impegneranno a imparare ogni sfumatura della vostra API.<\/p>\n<p><strong>Sviluppatori esterni:<\/strong> gli sviluppatori che lavorano gi\u00e0 con la vostra API torneranno ripetutamente alla documentazione e la useranno come materiale di riferimento. Avranno bisogno di informazioni rapide su tutte le funzionalit\u00e0 offerte dalla vostra API, strutturate in una maniera semplice da capire per aiutarli a trovare rapidamente ci\u00f2 di cui hanno bisogno.<\/p>\n<p><strong>Debugger:<\/strong> i developer che usano la vostra API incontreranno degli errori di tanto in tanto e useranno la vostra documentazione per analizzare le risposte e gli errori che saltano fuori.<\/p>\n<p><strong>Sviluppatori interni:<\/strong> gli API provider tendono a concentrarsi cos\u00ec tanto sul loro pubblico esterno che si dimenticano dei propri sviluppatori. Anche i team interni che lavorano sulla API useranno la documentazione dell&#8217;API.<\/p>\n<p>Questi sono solo alcuni degli use case pi\u00f9 comuni.<\/p>\n<h3 id=\"section3\">Decision maker<\/h3>\n<p>I decision maker come i <strong>CTO<\/strong> e i <strong>product manager<\/strong> controlleranno anche loro la vostra documentazione e valuteranno la vostra API. Devono determinare se la vostra API va bene per il loro progetto oppure no, quindi \u00e8 cruciale per il vostro business che questo gruppo possa trovare facilmente e rapidamente quello che sta cercando.<\/p>\n<h3 id=\"section4\">Altri audience<\/h3>\n<p>Sebbene non cos\u00ec comune, anche i giornalisti, gli autori tecnici, lo staff di supporto, i developer evangelist e addirittura i vostri competitor potrebbero leggere la vostra documentazione della API.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section5\">Ricordatevi lo scopo della documentazione<\/h2>\n<p>La base della vostra documentazione della API \u00e8 una <strong>spiegazione chiara di ogni call e di ogni parametro<\/strong>.<\/p>\n<p>Come minimo sindacale, dovreste descrivere in dettaglio:<\/p>\n<ul>\n<li>cosa fa ogni chiamata nella vostra API<\/li>\n<li>ogni parametro e tutti i suoi possibili valori, inclusi il loro tipo, la formattazione, le regole e se \u00e8 \u201crequired\u201d oppure no.<\/li>\n<\/ul>\n<h3 id=\"section6\">Struttura basata sul contesto<\/h3>\n<p>Nessuno legger\u00e0 la vostra documentazione dell&#8217;API in ordine e non potete prevedere dove atterreranno. Questo significa, che dovete fornire tutte le informazioni necessarie nel contesto. Quindi, seguendo le \u201cbest practice\u201d della scrittura per argomento, dovreste includere tutte le informazioni necessarie e correlate nella spiegazione di ogni chiamata.<\/p>\n<p><a href=\"https:\/\/docs.context.io\/\">Context.IO<\/a>, per esempio, ha fatto un&#8217;ottimo lavoro nel documentare ognuna delle loro chiamate API separatamente con informazioni dettagliate sui parametri e sui loro possibili valori, insieme a suggerimenti utili e link ad argomenti correlati.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section7\">Esempi<\/h2>\n<p>Per essere in grado di implementare la vostra API, gli sviluppatori devono capirla insieme al dominio a cui fa riferimento (per es., l&#8217;e-commerce). Gli esempi tratti dal mondo reale riducono il tempo necessario per familiarizzare con il vostro prodotto e allo stesso tempo forniscono della conoscenza di dominio.<\/p>\n<p>Aggiungete quello che segue alla descrizione di ogni call:<\/p>\n<ul>\n<li>un esempio di come vada fatta la call<\/li>\n<li>una spiegazione della request<\/li>\n<li>delle risposte di esempio<\/li>\n<\/ul>\n<p>Alcuni studi hanno dimostrato che <a href=\"https:\/\/www.parson-europe.com\/en\/blog\/440-api-documentation.html\">ad alcuni developer piace immergersi immediatamente nel codice<\/a> e quando devono imparare una nuova API cominciano a lavorare partendo da un esempio. L&#8217;analisi dei record di eye tracking hanno mostrato che gli elementi visuali, come il codice di esempio, catturano l&#8217;attenzione degli sviluppatori che scorrono lungo la pagina, piuttosto che leggerla riga per riga. Molti hanno cercato il codice di esempio prima di cominciare a leggerne le descrizioni.<\/p>\n<p>Usare gli esempi giusti \u00e8 un modo sicuro per migliorare la documentazione dell&#8217;API. Esplorer\u00f2 dei modi per rendere ottima della documentazione API gi\u00e0 buona usando degli esempi nel mio prossimo post \u201cTen Extras for Great API Documentation\u201d.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section8\">Messaggi d&#8217;errore<\/h2>\n<p>Quando qualcosa non va per il verso giusto durante lo sviluppo, sistemare il problema senza della documentazione dettagliata pu\u00f2 diventare un processo frustrante e che richiede molto tempo. Per rendere questo processo il pi\u00f9 liscio possibile, i messaggi d&#8217;errore dovrebbero aiutare gli sviluppatori a capire:<\/p>\n<ul>\n<li>quale sia il problema,<\/li>\n<li>se l&#8217;errore \u00e8 stato generato dal loro codice o dall&#8217;uso dell&#8217;API<\/li>\n<li>e come sistemare il problema.<\/li>\n<\/ul>\n<p>Tutti i possibili errori, inclusi i casi limite, dovrebbero essere documentati nei messaggi di errore con dei codici di errore o con delle brevi informazioni comprensibili dalle persone. I messaggi d&#8217;errore non dovrebbero contenere solo le informazioni relative a quella specifica call, ma anche coprire degli argomenti universali come l&#8217;autenticazione o le HTTP request e altre condizioni non controllate dalla API (come request timeout or unknown server error).<\/p>\n<p>Questo <a href=\"https:\/\/blog.box.com\/blog\/get-developer-hugs-with-rich-error-handling-in-your-api\/\">post da Box<\/a> discute le best practice per la gestione e la comunicazione di errori server-side, come il ritornare un HTTP status code che sia molto simile all&#8217;erro condition, messaggi d&#8217;errore comprensibili dagli umani e codici d&#8217;errore machine-readable.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section9\">Guida quickstart<\/h2>\n<p>I principianti che cominciano a implementare la vostra API si trovano di fronte molti ostacoli:<\/p>\n<ul>\n<li>Sono all&#8217;inizio di una curva di apprendimento molto ripida<\/li>\n<li>Potrebbero non avere familiarit\u00e0 con la struttura, il dominio e le idee che stanno dietro alla vostra API<\/li>\n<li>\u00c8 difficile per loro capire da dove partire.<\/li>\n<\/ul>\n<p>Se non rendete semplice il processo di apprendimento per loro, possono sentirsi sopraffatti e si tratterranno dall&#8217;approfondire la vostra API.<\/p>\n<p>Molti developer imparano facendo, quindi un&#8217;ottima opzione \u00e8 una guida quickstart. La guida dovrebbe essere breve e semplice, indirizzata ai principianti e dovrebbe elencare il numero minimo di step richiesti per completare un task significativo (per es., scaricare la SDK e salvare un oggetto nella piattaforma). Le guide quickstart solitamente devono includere delle informazioni sul dominio ed introdurre in maggior dettaglio delle espressioni e dei metodi relativi al dominio. \u00c8 meglio presumere che lo sviluppatore non abbia mai sentito prima del vostro servizio.<\/p>\n<p>Le guide quickstart di <a href=\"https:\/\/stripe.com\/docs\/quickstart\">Stripe<\/a> e <a href=\"https:\/\/developers.braintreepayments.com\/start\/overview\">Braintree<\/a> sono degli ottimi esempi: entrambe forniscono una panoramica dei task pi\u00f9 probabili che vorrete realizzare mediante l&#8217;API, cos\u00ec come dei link ad informazioni rilevanti. Contengono inoltre dei link per contattare qualcuno in caso di bisogno.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section10\">Tutorial<\/h2>\n<p>I tutorial sono delle guide dettagliate step by step che coprono funzionalit\u00e0 specifiche che gli sviluppatori possono implementare con la vostra API, come le notifiche SMS, la verifica dell&#8217;account, etc.<\/p>\n<p>I tutorial per le API dovrebbero seguire le best practice per scrivere un qualunque tipo di aiuto step by step. Ogni step dovrebbe contenere tutte le informazioni necessarie a quel punto e <em>nulla di pi\u00f9<\/em>. In questo modo, gli utenti possono concentrarsi sul task corrente e non saranno sommersi di informazioni di cui non hanno bisogno.<\/p>\n<p>La descrizione degli step dovrebbe essere facile da seguire e concisa. La chiarezza e la brevit\u00e0 supportano il processo di apprendimento e sono una \u201cbest practice\u201d per tutti i tipi di documentazione. Evitate il gergo, se possibile: gli utenti stanno imparando il linguaggio relativo al dominio e una nuova tecnologia, per cui il gergo pu\u00f2 creare confusione. Aiutateli rendendo tutte le descrizioni quanto pi\u00f9 possibile semplici da capire.<\/p>\n<p>La guida dettagliata (o walkthrough) dovrebbe essere il pezzo pi\u00f9 piccolo possibile che permetta agli utenti di portare a termine un task. Se un processo \u00e8 troppo complesso, pensate a suddividerlo in pezzi pi\u00f9 piccoli. Questo assicura che gli utenti possano avere l&#8217;aiuto di cui hanno bisogno senza passare per step a cui non sono interessati.<\/p>\n<div id=\"figure1\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/fig1.png\" border=\"0\" alt=\"Screenshot della pagina del tutorial di Twilio\" width=\"100%\" \/><\/p>\n<p><a href=\"https:\/\/www.twilio.com\/docs\/tutorials?filter-product=sms&amp;filter-product=voice&amp;order_by=-popularity_rank\">I tutorial di Twilio<\/a> spiegano gli use case pi\u00f9 probabili con delle app di esempio in un&#8217;ampia variet\u00e0 di linguaggi di programmazione e framework.<\/p>\n<\/div>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section11\">Argomenti universali<\/h2>\n<p>Per implementare la vostra API, ci sono alcuni argomenti pi\u00f9 ampi che gli sviluppatori dovranno conoscere, per esempio:<\/p>\n<ul>\n<li><strong>autenticazione.<\/strong> Gestita in maniera diversa da ogni tipo di API, l&#8217;autenticazione (per es., OAuth) \u00e8 spesso un processo complicato e propenso all&#8217;errore. Spiegate in che modo ottenere le credenziali, come vengono passate al server e mostrate come funzionano le API key con il codice d&#8217;esempio.<\/li>\n<li><strong>Gestione degli errori.<\/strong> Per ora, la gestione degli errori non \u00e8 ancora stata standardizzata, quindi dovreste aiutare i developer a capire come la vostra API ritorna informazioni d&#8217;errore, perch\u00e9 si verifica un errore e in che modo sistemarlo.<\/li>\n<li><strong>HTTP requests.<\/strong> Potreste anche dover documentare delle informazioni relative a HTTP, come i content types, gli status codes e il caching.<\/li>\n<\/ul>\n<p>Dedicate una sezione separata a spiegare questi argomenti e collegate questa sezione da ogni API call pertinente. In questo modo potete essere sicuri che gli sviluppatori vedranno chiaramente in che modo la vostra API gestisce questi argomenti e in che modo le API calls cambiano il comportamento basandosi su queste.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section12\">Layout e navigazione<\/h2>\n<p>Il layout e la navigazione sono essenziali per la user experience e, sebbene non ci sia una soluzione universale per tutti i documenti API, ci sono alcune best practice che aiutano gli utenti a interagire con il materiale.<\/p>\n<h3 id=\"section13\">Layout dinamico<\/h3>\n<p>La maggior parte dei buoni esempi di documentazione di API usano un layout dinamico perch\u00e9 rende pi\u00f9 semplice la navigazione per gli utenti rispetto a dei layout statici quando si cercano dei topic specifici in una documentazione vasta. Cominciare con un layout dinamico e scalabile, inoltre, vi assicurer\u00e0 di poter espandere facilmente la vostra documentazione al bisogno.<\/p>\n<h3 id=\"section14\">Design single page<\/h3>\n<p>Se la documentazione della vostra API non \u00e8 enorme, scegliete un design single page che permette agli utenti di farsi un&#8217;idea della struttura generale a colpo d&#8217;occhio. Introducete i dettagli da l\u00ec. I lunghi documenti su pagina singola, inoltre, rendono possibile ai lettori l&#8217;utilizzo della funzionalit\u00e0 di ricerca del browser.<\/p>\n<div id=\"figure2\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/fig2.png\" border=\"0\" alt=\"Screenshot della pagina reference della API di Stripe\" width=\"100%\" \/><\/p>\n<p><a href=\"https:\/\/stripe.com\/docs\/api#intro\">Stripe<\/a> \u00e8 riuscita a presentare una documentazione vasta in una pagina singola facile da navigare.<\/p>\n<\/div>\n<h3 id=\"section15\">Navigazione persistente<\/h3>\n<p>Lasciate sempre visibile la navigazione. Gli utenti non vogliono fare scrolling per cercare la barra di navigazione scomparsa.<\/p>\n<h3 id=\"section16\">Layout multi-colonna<\/h3>\n<p>I layout a 2 o 3 colonne hanno la navigazione a sinistra e le informazioni e gli esempi sulla destra. Rendono pi\u00f9 semplice la comprensione mostrando gli endpoint e gli esempi nel contesto.<\/p>\n<div id=\"figure3\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/fig3.png\" border=\"0\" alt=\"Screenshot della reference page della API di Clearbit\" width=\"100%\" \/><\/p>\n<p>Il layout a tre colonne di <a href=\"https:\/\/clearbit.com\/docs\">Clearbit<\/a> mostra la navigazione persistente (table of contents) sulla sinistra, le reference nel mezzo e gli esempi di codice sulla destra.<\/p>\n<\/div>\n<h3 id=\"section17\">Syntax highlighter<\/h3>\n<p>Migliorare la leggibilit\u00e0 degli esempi con la syntax highlighting rende il codice pi\u00f9 semplice da capire.<\/p>\n<div id=\"figure4\" class=\"illustration full\"><img decoding=\"async\" src=\"http:\/\/alistapart.com\/it\/wp-content\/uploads\/sites\/2\/2017\/11\/fig4.png\" border=\"0\" alt=\"Screenshot della pagina di documentazione della API di Plaid\" width=\"100%\" \/><\/p>\n<p>La syntax highlighter in azione sul sito della documentazione della API di <a href=\"https:\/\/plaid.com\/docs\/api\/\">Plaid<\/a>.<\/p>\n<\/div>\n<p>Se volete cominciare a sperimentare con un layout per i vostri documenti, dovreste guardare alcuni <a href=\"https:\/\/pronovix.com\/blog\/free-and-open-source-api-documentation-tools\">generatori di documentazione di API gratis e open source<\/a>.<\/p>\n<p>Per sapere dei pro e dei contro dei vari approcci per l&#8217;organizzazione della documentazione dell&#8217;API nel contesto dei developer portal, <a href=\"https:\/\/nordicapis.com\/3-ways-organize-api-developer-docs\/\">questo \u00e8 un eccellente articolo di Nordic APIs<\/a>.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section18\">Editing<\/h2>\n<p>Tutto quello che scrivete dovrebbe passare attraverso un processo di editing. Si tratta di buon senso per gli articoli e le altre pubblicazioni, ma \u00e8 altrettanto essenziale per la documentazione tecnica.<\/p>\n<p>Gli autori della documentazione della API dovrebbero puntare a <strong>chiarezza<\/strong> e <strong>brevit\u00e0<\/strong>, essere sicuri che tutte le informazioni necessarie siano presenti e che la struttura sia logica e gli argomenti non siano diluiti con contenuti non necessari.<\/p>\n<p>Gli editor dovrebbero fare la revisione della documentazione per correggere errori grammaticali, errori e qualunque altra parte che possa essere difficile da leggere o capire. Dovrebbero anche controllare i documenti rispetto alla vostra style guide per la documentazione tecnica e suggerire dei cambiamenti se necessario.<\/p>\n<p>Una volta che una sezione della documentazione \u00e8 pronta per essere pubblicata, \u00e8 una buona idea mostrarla a delle persone nel vostro audience target, specialmente a qualunque developer che non abbia lavorato sulla documentazione. Potrebbero trovare delle inconsistenze e fornire degli insight su quello che manca.<\/p>\n<p>Sebbene il processo di editing possa sembrare un peso quando dovete concentrarvi su cos\u00ec tanti altri aspetti della vostra API, un paio di iterazioni possono fare un&#8217;enorme differenza nella versione finale e nell&#8217;impressione che fate.<\/p>\n<\/div>\n<div class=\"paragrafo\">\n<h2 id=\"section19\">Tenetela aggiornata<\/h2>\n<p>Se la documentazione dell&#8217;API \u00e8 datata, gli utenti si sentiranno frustrati nell&#8217;imbattersi in feature che non esistono pi\u00f9 e in quelle nuove per cui manca la documentazione. Questo pu\u00f2 far diminuire rapidamente la fiducia che avete stabilito mettendo cos\u00ec tanto lavoro fin dall&#8217;inizio nella vostra documentazione.<\/p>\n<p>Quando fate la manutenzione dei documenti della API, dovreste tenere d&#8217;occhio i seguenti aspetti:<\/p>\n<ul>\n<li><strong>Feature deprecate.<\/strong> Togliete la documentazione per le feature deprecate e spiegate perch\u00e9 sono state deprecate.<\/li>\n<li><strong>Nuove feature.<\/strong> Documentate le nuove feature prima del lancio e assicuratevi che ci sia stato pianificato un tempo sufficiente perch\u00e9 il nuovo contenuto passi attraverso il processo editoriale.<\/li>\n<li><strong>Feedback.<\/strong> L&#8217;utile feedback che ottenete dal supporto o dalle statistiche dovrebbe riflettersi nei vostri documenti. Ci sono buone probabilit\u00e0 che non riusciate a rendere perfetti i documenti al primo tentativo, ma basandovi su quello che dicono gli utenti, potete migliorarli continuamente.<\/li>\n<\/ul>\n<p>Perch\u00e9 tutto ci\u00f2 funzioni, dovrete creare un workflow per mantenere la vostra documentazione. Pensate ai checkpoint e ai processi per gli aspetti menzionati prima, per l&#8217;editing e per la pubblicazione. Aiuta anche se riuscite a impostare una routine per rivedere regolarmente i vostri documenti (per es., ogni trimestre).<\/p>\n<p>Seguendo queste \u201cbest practice\u201d, potete creare una base solida per la documentazione della vostra API che pu\u00f2 essere migliorata continuamente man mano che ottenete pi\u00f9 \u201cinsight\u201d su come gli utenti interagiscono con essa. Rimanete in ascolto per la seconda parte, in cui vi dar\u00f2 dei consigli su come far diventare eccellente una buona documentazione API.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Creare un&#8217;elegante API non \u00e8 il fine ultimo: vi servono sviluppatori che la usino. La vostra documentazione deve metterli nelle condizioni di capire rapidamente cos&#8217;\u00e8 la vostra API, cosa fa e come usarla oppure rischiate di perdere la loro attenzione. In questo pezzo, Diana Lakatos ci offre moltissimi suggerimenti eccellenti su come documentare una API in maniera appropriata.<\/p>\n","protected":false},"author":818,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[270,196],"tags":[],"coauthors":[515],"class_list":["post-770","article","type-article","status-publish","hentry","category-il-server-side","category-numero-218-22-settembre-2017"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/article\/770","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=770"}],"wp:attachment":[{"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/media?parent=770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/categories?post=770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/tags?post=770"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/alistapart.com\/it\/wp-json\/wp\/v2\/coauthors?post=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}