{"id":6445,"date":"2019-04-26T09:26:34","date_gmt":"2019-04-26T07:26:34","guid":{"rendered":"https:\/\/www.addlance.com\/blog\/?p=6445"},"modified":"2021-02-17T23:33:06","modified_gmt":"2021-02-17T22:33:06","slug":"devi-testare-una-web-api","status":"publish","type":"post","link":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/","title":{"rendered":"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6447 size-medium\" title=\"testare una web api\" src=\"https:\/\/www.addlance.com\/wp-content\/uploads\/2019\/04\/testare-una-web-API-300x168.jpg\" alt=\"testare una web api\" width=\"300\" height=\"168\" srcset=\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API-300x168.jpg 300w, https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API-1024x575.jpg 1024w, https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API-768x431.jpg 768w, https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API-1536x862.jpg 1536w, https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API-610x342.jpg 610w, https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API-1080x606.jpg 1080w, https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>API, web service e web API. In un recente articolo abbiamo parlato di API, acronimo di <a href=\"https:\/\/www.addlance.com\/s\/software\"><em>Application Programming Interface<\/em><\/a>, interfaccia che un&#8217;applicazione offre per comunicare con altre applicazioni. API \u00e8 una raccolta di funzioni <em>software<\/em> che possono essere eseguite da un&#8217;altra applicazione.<\/p>\n<p><strong>I web service sono omologhi alle API<\/strong>, hanno la stessa origine e si differenziano per specializzazione, operando solo su web. Quindi <strong>un web service fornisce dati su web ad altri servizi\/applicazioni indipendentemente dal sistema operativo<\/strong> su cui questi girano e dal linguaggio di programmazione utilizzato.<\/p>\n<p><!--more--><\/p>\n<h2>Prima di testare una web API: qual \u00e8 la differenza tra questa e un web service?<\/h2>\n<p>Qual \u00e8 la differenza tra le API web e i servizi Web? Tutti i servizi web sono API, ma non tutte le API sono servizi web. <strong>Le web API e i servizi web sono spesso confusi l&#8217;uno con l&#8217;altro<\/strong>; tuttavia, le web API sono un&#8217;evoluzione dei servizi web in cui viene indicato come i componenti <em>software <\/em>dovrebbero interagire tra loro usando come intermediario il protocollo HTTP specifico del web. Il <em>client <\/em>non ha bisogno di sapere quale procedura chiamare sul <em>server<\/em>, cosa invece necessaria con un web service di cui bisogna conoscere gli <em>endpoint<\/em>. Utilizza invece una serie di comandi (chiamati &#8220;verbi&#8221;) che sono incorporati in HTTP e quando il comando arriva dall&#8217;altra parte, spetta al sistema di ricezione sapere cosa fare con esso.<\/p>\n<p style=\"text-align: center;\">Leggi anche <a href=\"https:\/\/www.addlance.com\/blog\/architettura-rest-api\/\">Architettura REST: le pratiche di buona progettazione<\/a><\/p>\n<p>Ad esempio, il verbo HTTP che viene in genere utilizzato per recuperare i dati \u00e8 &#8220;GET&#8221;. Quando l&#8217;HTTP viene utilizzato per astrarre i sistemi l&#8217;uno dall&#8217;altro, i sistemi sono considerati pi\u00f9 strettamente accoppiati (rispetto ai servizi web) e quindi l&#8217;intero sistema risulta pi\u00f9 robusto. L&#8217;HTTP non \u00e8 l\u2019unico protocollo utilizzabile, ad esempio CoAP \u00e8 un protocollo simile a HTTP che \u00e8 comune a <em>Internet of Things<\/em>, ed \u00e8 anche considerato come RESTful.<\/p>\n<p>E&#8217; quindi evidente che l\u2019errore, nel caso di una web API risulti potenzialmente molto dannoso in quanto coinvolge la gestione della stessa applicazione, i <em>server<\/em> su cui \u00e8 in esecuzione e i <em>client<\/em> che lo utilizzano. Vediamo quindi quali sono le buone pratiche e gli strumenti per testare una web API.<\/p>\n<h2>Come testare una web API: buone pratiche e strumenti<\/h2>\n<p>Il test di una web API \u00e8 un test del <em>software<\/em>, quindi un test per verificare se la web API soddisfa le aspettative in termini di <strong>funzionalit\u00e0, affidabilit\u00e0, prestazioni<\/strong> e <strong>sicurezza<\/strong>.<\/p>\n<p style=\"text-align: center;\">Leggi anche <a href=\"https:\/\/www.addlance.com\/blog\/web-service\/\">Sai cos\u2019\u00e8 un web service? Eppure lo usi tutti i giorni<\/a><\/p>\n<p>Vediamo qual \u00e8 lo schema che riassume le varie tipologie di test che lo sviluppatore deve praticare per garantire la qualit\u00e0 del <em>software<\/em> prodotto. E&#8217; importante sottolineare che ogni strumento serve per identificare e risolvere una particolare classe di problemi ed osservare il comportamento del <em>software<\/em> in esame sotto diversi punti di vista.<\/p>\n<ul>\n<li><strong>Unit test<\/strong>: per testare la funzionalit\u00e0 delle singole operazioni, ovvero del minimo componente di un&#8217;applicazione identificabile in modo autonomo, come ad esempio una singola funzione o una singola classe o un metodo.<\/li>\n<li><strong>Test funzionali<\/strong>: per testare la funzionalit\u00e0 e la cooperazione delle varie Unit in modo pi\u00f9 ampio utilizzando il blocco dei risultati dello Unit test.<\/li>\n<li><strong>Test di carico<\/strong>: per testare funzionalit\u00e0 e prestazioni sotto carico.<\/li>\n<li><strong>Runtime \/ Error Detection<\/strong>: per monitorare un&#8217;applicazione per identificare problemi quali eccezioni e perdite di risorse.<\/li>\n<li><strong>Test di sicurezza<\/strong>: per garantire che l&#8217;implementazione della web API sia protetta da minacce esterne.<\/li>\n<li><strong>UI Test<\/strong>: viene eseguito per garantire che ogni aspetto dell&#8217;interfaccia utente funzioni come previsto.<\/li>\n<\/ul>\n<p>Ogni tipologia di test pu\u00f2 variare da completamente &#8220;manuale&#8221; ad automatico. Nel caso in cui si voglia ottenere la completa automazione del processo di test, lo sviluppo dei <em>test case<\/em> (cio\u00e8 delle singole procedure di test) deve essere considerato parte integrante dell&#8217;attivit\u00e0 di sviluppo. A tale fine esistono una miriade di <em>framework <\/em>sviluppati per il <em>testing<\/em> per ogni linguaggio di programmazione.<\/p>\n<p style=\"text-align: center;\">Leggi anche <a href=\"https:\/\/www.addlance.com\/blog\/marketplace-web-api\/\">Web API marketplace, business del futuro?<\/a><\/p>\n<p style=\"text-align: left;\">Nel caso particolare di una web API il lavoro sar\u00e0 svolto essenzialmente sul protocollo HTTP percorrendo i seguenti passi:<\/p>\n<ul>\n<li>Prevedere l&#8217;invio e la verifica di tutti i metodi del protocollo HTTP: GET, POST, PUT, PATCH, DELETE e verificare se il valore di ritorno \u00e8 basato sulla condizione di input. <strong>La risposta della web API deve essere verificata in base alla richiesta<\/strong>. Inoltre verificare se il sistema sta autenticando il risultato quando la web API sta aggiornando qualsiasi struttura dati e se la chiamata attiva qualche altro evento o richiede un&#8217;altra web API. Non tralasciare di verificare il comportamento della web API quando non vi \u00e8 alcun valore di ritorno.<\/li>\n<li>L&#8217;inserimento\/modifica di variabili nelle <em>request<\/em> di tutti i metodi HTTP utilizzando vari tipi di sorgenti (testo, file, ecc.).<\/li>\n<li>Essere in grado di estrarre valori dalle<em> response<\/em> di tutti i metodi HTTP.<\/li>\n<li>Eseguire sequenze anche complesse di <em>request e response<\/em> includendo logica governata dai costrutti permessi dal linguaggio utilizzato (cicli do\/while, cicli for e condizioni if\/else).<\/li>\n<li>Cercare di riprodurre fedelmente l\u2019interazione con il <em>client<\/em> (<em>web browser<\/em>).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Testare una web API: quali sono i vantaggi<\/h2>\n<p>I test delle web API sono efficaci nel tempo rispetto ai test della GUI (dall&#8217;inglese <em>Graphical User Interface<\/em>). L&#8217;automazione dei test delle web API richiede meno codice in modo da fornire una risposta pi\u00f9 rapida ed efficiente aiutando cos\u00ec a ridurre i costi di test. Con il test delle web API possiamo trovare <strong>bug minori<\/strong> prima del test della GUI che verranno eseguiti in genere alla fine del ciclo di sviluppo. Questi bug minori avranno un impatto molto pi\u00f9 pesante durante il test della GUI se non rilevati precocemente. Quindi trovare quei bug nel test delle web API sar\u00e0 conveniente per l&#8217;azienda. Sono inoltre <strong>indipendenti dal linguaggio di programmazione<\/strong> e possiamo testare le web API senza un&#8217;interfaccia utente, mentre nel test della GUI, \u00e8 necessario attendere che l&#8217;applicazione sia disponibile per testare le funzionalit\u00e0 principali.<\/p>\n<p>&nbsp;<\/p>\n<h2>Testare una web API: criticit\u00e0 e aspetti da tenere presente<\/h2>\n<p>Alcuni aspetti da tenere ben presenti durante la progettazione di test per le web API riguardano:<\/p>\n<ul>\n<li>la selezione dei parametri di input corretti e delle loro combinazioni<\/li>\n<li>la classificazione dei parametri coerente con la natura dell\u00ecapplicazione<\/li>\n<li>costruzione di una corretta sequenza delle chiamate in modo da garantire una copertura completa dei casi<\/li>\n<li>verifica e convalida degli output<\/li>\n<li>difficolt\u00e0 nel fornire valori validi di input per l&#8217;assenza della GUI. In questo caso, come anche nel caso in cui non siano soddisfatte completamente le dipendenze del modulo in esame, ci vengono in aiuto i Mock Object che nello Unit test, e soprattutto nel testing in isolamento, ci permettono di simulare in modo controllato un oggetto reale.<\/li>\n<\/ul>\n<p>I problemi osservati durante l&#8217;esecuzione del test delle web API sono:<\/p>\n<ul>\n<li>stress, prestazioni e problemi di sicurezza<\/li>\n<li>funzionalit\u00e0 duplicata o mancante<\/li>\n<li>problemi di affidabilit\u00e0 legata ad esempio all\u2019hardware<\/li>\n<li>gestione degli errori inadeguata<\/li>\n<li>problemi multi-thread<\/li>\n<li>errori impropri, come ad esempio inserimenti di meccanismi di sleeping &#8220;a occhio&#8221; in attesa che la procedura sia completata<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Vuoi testare una web API? 6 Consigli prima di iniziare<\/h2>\n<ul>\n<li>effettua tutti i test per i risultati attesi<\/li>\n<li>aggiungi stress al sistema prevedendo una serie di test di carico<\/li>\n<li>cerca di raggruppare i test per categoria<\/li>\n<li>creare casi di test con tutte le possibili combinazioni di ingressi per una copertura completa<\/li>\n<li>dai priorit\u00e0 alle chiamate a funzioni per semplificare il test<\/li>\n<li>automatizza ovunque sia possibile<\/li>\n<\/ul>\n<p><em>Guest post a cura di Alessandro Testa<\/em>    \t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!<\/p>\n","protected":false},"author":5,"featured_media":6447,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[17],"tags":[18],"class_list":["post-6445","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmazione","tag-programmazione"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Devi testare una web API? Le Buone Pratiche<\/title>\n<meta name=\"description\" content=\"Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare\" \/>\n<meta property=\"og:description\" content=\"Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\" \/>\n<meta property=\"og:site_name\" content=\"AddLance Blog Caf\u00e9\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-26T07:26:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-17T22:33:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg\" \/>\n<meta name=\"author\" content=\"Guest Post\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Guest Post\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\"},\"author\":{\"name\":\"Guest Post\",\"@id\":\"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/f20b36d12c64ebc5560dc04b5b75e1a5\"},\"headline\":\"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare\",\"datePublished\":\"2019-04-26T07:26:34+00:00\",\"dateModified\":\"2021-02-17T22:33:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\"},\"wordCount\":1246,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg\",\"keywords\":[\"Programmazione\"],\"articleSection\":[\"Articoli su Programmazione\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\",\"url\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\",\"name\":\"Devi testare una web API? Le Buone Pratiche\",\"isPartOf\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg\",\"datePublished\":\"2019-04-26T07:26:34+00:00\",\"dateModified\":\"2021-02-17T22:33:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/f20b36d12c64ebc5560dc04b5b75e1a5\"},\"description\":\"Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage\",\"url\":\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg\",\"contentUrl\":\"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg\",\"width\":1920,\"height\":1078},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.addlance.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.addlance.com\/blog\/#website\",\"url\":\"https:\/\/www.addlance.com\/blog\/\",\"name\":\"AddLance Blog Caf\u00e9\",\"description\":\"Trova freelance italiani online\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.addlance.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/f20b36d12c64ebc5560dc04b5b75e1a5\",\"name\":\"Guest Post\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b1d0fd2536027fcd08c8f2e4a1fce43856aa81547d3845d9bfe5e4c7d7854c9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b1d0fd2536027fcd08c8f2e4a1fce43856aa81547d3845d9bfe5e4c7d7854c9?s=96&d=mm&r=g\",\"caption\":\"Guest Post\"},\"url\":\"https:\/\/www.addlance.com\/blog\/author\/guest-post\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Devi testare una web API? Le Buone Pratiche","description":"Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/","og_locale":"it_IT","og_type":"article","og_title":"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare","og_description":"Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!","og_url":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/","og_site_name":"AddLance Blog Caf\u00e9","article_published_time":"2019-04-26T07:26:34+00:00","article_modified_time":"2021-02-17T22:33:06+00:00","og_image":[{"url":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg","type":"","width":"","height":""}],"author":"Guest Post","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Guest Post","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#article","isPartOf":{"@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/"},"author":{"name":"Guest Post","@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/f20b36d12c64ebc5560dc04b5b75e1a5"},"headline":"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare","datePublished":"2019-04-26T07:26:34+00:00","dateModified":"2021-02-17T22:33:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/"},"wordCount":1246,"commentCount":0,"image":{"@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg","keywords":["Programmazione"],"articleSection":["Articoli su Programmazione"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/","url":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/","name":"Devi testare una web API? Le Buone Pratiche","isPartOf":{"@id":"https:\/\/www.addlance.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage"},"image":{"@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg","datePublished":"2019-04-26T07:26:34+00:00","dateModified":"2021-02-17T22:33:06+00:00","author":{"@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/f20b36d12c64ebc5560dc04b5b75e1a5"},"description":"Se devi testare una web API ecco un insieme di buone pratiche, strumenti e i nostri 6 consigli prima di metterti al lavoro. Leggi di pi\u00f9 su AddLance Blog!","breadcrumb":{"@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#primaryimage","url":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg","contentUrl":"https:\/\/www.addlance.com\/blog\/wp-content\/uploads\/2019\/04\/testare-una-web-API.jpg","width":1920,"height":1078},{"@type":"BreadcrumbList","@id":"https:\/\/www.addlance.com\/blog\/devi-testare-una-web-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.addlance.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Devi testare una web API? Buone Pratiche, Strumenti e 6 Consigli prima di iniziare"}]},{"@type":"WebSite","@id":"https:\/\/www.addlance.com\/blog\/#website","url":"https:\/\/www.addlance.com\/blog\/","name":"AddLance Blog Caf\u00e9","description":"Trova freelance italiani online","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.addlance.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/f20b36d12c64ebc5560dc04b5b75e1a5","name":"Guest Post","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.addlance.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b1d0fd2536027fcd08c8f2e4a1fce43856aa81547d3845d9bfe5e4c7d7854c9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b1d0fd2536027fcd08c8f2e4a1fce43856aa81547d3845d9bfe5e4c7d7854c9?s=96&d=mm&r=g","caption":"Guest Post"},"url":"https:\/\/www.addlance.com\/blog\/author\/guest-post\/"}]}},"_links":{"self":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts\/6445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/comments?post=6445"}],"version-history":[{"count":1,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts\/6445\/revisions"}],"predecessor-version":[{"id":10779,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/posts\/6445\/revisions\/10779"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/media\/6447"}],"wp:attachment":[{"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/media?parent=6445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/categories?post=6445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.addlance.com\/blog\/wp-json\/wp\/v2\/tags?post=6445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}