<div dir="ltr">Ciao,<div>detta mooooolto semplicemente, le API sono funzioni che ti permettono di interagire con servizi remoti inviando delle richieste e ricevendo delle "risposte" principalmente in json o xml.</div><div>Le "richieste" possono essere fatte in vari modi (nella documentazione delle api vengono specificati), ad esempio in php, javascript, via url ecc.</div><div>Ad esempio per alcune cose che seguo utilizzo il geocoder di Nominatim (alternativa open al geocoder di google, le cui API sono gestite da Openstreetmap), l'utente cerca un indirizzo e, attraverso le api, interrogo il db di openstreetmap che mi risponde inviandomi una stringa in json con i dati alfanumerici e le coordinate...l'utente clicca sull'indirizzo scelto e la mappa fa uno zoom sulle coordinate.</div><div>Il tutto è gestito da jQuery (quindi javascript) e dalla funzione getJson:</div><div>al click sul pulsante viene richiamata la funzione cercaIndirizzo alla quale passo il valore inserito dall'utente (indirizzo) nel campo di input</div><div><div>$("#geoSearch").click(function(){ var q = $("#query").val(); cercaIndirizzo(q); }); </div></div><div><div>function cercaIndirizzo(q) {</div><div>  $.getJSON('<a href="https://nominatim.openstreetmap.org/search?format=json&q=">https://nominatim.openstreetmap.org/search?format=json&q=</a>' + q, function(data) {</div><div>   if(data.length > 0){</div><div>    var trovati = [];</div><div>    $.each(data, function(key, val) {</div><div>     trovati.push("<li data-extent='"+val.boundingbox+"' data-lat='"+val.lat +"' data-lon='"+ val.lon +"'>"+ val.display_name + " ("+val.type+")</li>");</div><div>    });</div><div>...</div></div><div>...</div><div>...</div><div><br></div><div>Questa è la stringa che principale per utilizzare l'api:</div><div> $.getJSON('<a href="https://nominatim.openstreetmap.org/search?format=json&q=">https://nominatim.openstreetmap.org/search?format=json&q=</a>' + q, function(data) { //<br></div><div><br></div><div>e queste sono le variabili che ottengo dalla mia richiesta:</div><div>boundingbox, lat, lon, display_name, type</div><div><br></div><div>Se ritrovo i test fatti tempo fa con le api di twitter e di flickr te li mando ;)</div><div><br></div><div>aloha</div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 13 dicembre 2015 16:41, Maxdragonheart <span dir="ltr"><<a href="mailto:massimilianomoraca@gmail.com" target="_blank">massimilianomoraca@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Scusami la domanda ma...le API ReST cosa sono?<br>
A livello di programmazione conosco pochissimo l'html e javascript, uso da<br>
un bel po' i GIS ma la mia formazione non è da informatico ma da ingegnere<br>
ambientale.<br>
<span class=""><br>
<br>
<br>
-----<br>
Blogger, ingegnere, cartografo, ciclista urbano, co-founder di @I_Mobility e founder di @Geo_Experience<br>
--<br>
</span>View this message in context: <a href="http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Mappare-un-hashtag-tp7595241p7595261.html" rel="noreferrer" target="_blank">http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Mappare-un-hashtag-tp7595241p7595261.html</a><br>
<span class="im HOEnZb">Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.<br>
</span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" rel="noreferrer" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
802 iscritti al 30.11.2015</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font color="#000000" size="2"><b><u>Giuseppe Naponiello</u></b></font></div><div><font color="#000000" size="2"><b><u><br></u></b></font></div><div><b style="color:rgb(136,136,136)"><font size="4"><font color="#ff0000">A</font></font></b><b><font size="4" color="#000000">rc-</font></b><b style="color:rgb(136,136,136)"><font size="4"><font color="#ff0000">T</font></font></b><b><font size="4" color="#000000">eam srl</font></b><br style="color:rgb(136,136,136)"><font color="#000000">piazza Navarrino, 13 - 38023Cles (TN) <br>C.F. e P. IVA IT-01941600221 <br>cell.</font><font color="#888888"> </font><a value="+393476846599" style="color:rgb(17,85,204)">+393476846599</a><br style="color:rgb(136,136,136)"><font color="#000000">mail:</font><font color="#888888"> </font><a href="mailto:beppenapo@arc-team.com" style="color:rgb(17,85,204)" target="_blank">beppenapo@arc-team.com</a><br style="color:rgb(136,136,136)"><font color="#000000">pec:</font><font color="#888888"> </font><a href="mailto:arc-team@pec.it" style="color:rgb(17,85,204)" target="_blank">arc-team@pec.it</a><br style="color:rgb(136,136,136)"><font color="#000000">101 | <a href="http://www.arc-team.com/" style="color:rgb(17,85,204)" target="_blank">www.arc-team.com</a></font><br style="color:rgb(136,136,136)">110 | <a href="http://arc-team-open-research.blogspot.it/" style="color:rgb(17,85,204)" target="_blank">http://arc-team-open-research.blogspot.it/</a></div><div>000 | <a href="https://independent.academia.edu/GiuseppeNaponiello" target="_blank">https://independent.academia.edu/GiuseppeNaponiello</a></div></div></div></div></div>
</div>