View Full Version : Le Web API sono diverse dalle API normali?
Matrixbob
13-10-2007, 13:24
Le Web API dovrebbero essere quelle messe a disposizione (secondo il concetto di Social Network) da siti come Google, Yahoo!, Youtube e molti altri al fine di costruire servizi Mashup.
Voi avete ideee di come sono fatte e come si usino?
variabilepippo
13-10-2007, 13:51
Voi avete ideee di come sono fatte e come si usino?
Se non ci si riferisce ad una particolare (WEB) API la domanda è troppo generica anche perché, per esempio, Google ha rilasciato molte interfacce di programmazione.
In generale le Web API (Google, E-Bay, YouTube, ...) consentono di sviluppare applicazioni che poggiano sui sistemi dei rispettivi network, per ottenere risposte più mirate devi quanto meno citare una o più API.
Matrixbob
13-10-2007, 13:56
Se non ci si riferisce ad una particolare (WEB) API la domanda è troppo generica anche perché, per esempio, Google ha rilasciato molte interfacce di programmazione.
In generale le Web API (Google, E-Bay, YouTube, ...) consentono di sviluppare applicazioni che poggiano sui sistemi dei rispettivi network, per ottenere risposte più mirate devi quanto meno citare una o più API.
Allora, ad esempio con uno script PHP si può fare:
<?PHP
//Stringa di connessione e selezione del database
$connessione=@mysql_connect($server, $utente, $password) or die(errore());
//selezione del database
$db=mysql_select_db($database, $connessione) or die(errore());
?>
, nelle Web API come si interagisce di fatto invece?
Fatemi voi 1 esempio, io parto così :fagiano: sul argomento pratico (e forse anche teorico).
variabilepippo
13-10-2007, 14:02
Web API come si interagisce di fatto invece?
Come ti ho già detto dipende tutto dalla specifica Web API, dai linguaggi e dalle architetture supportate e da tante altre cosette... Scegline una o due, poi ne discutiamo.
Matrixbob
13-10-2007, 14:06
Come ti ho già detto dipende tutto dalla specifica Web API, dai linguaggi e dalle architetture supportate e da tante altre cosette... Scegline una o due, poi ne discutiamo.
Ho sentito tanto parlare di Flickr e Google maps, prendiamo in causa queste 2?
Matrixbob
15-10-2007, 09:09
UP!
Vediamo se in giornata riusciamo a capire come utilizzare:
GoogleMaps (http://maps.google.it/maps?oe=UTF-8&hl=it&tab=wl&q=) per fare 1 mashup!
Io dal sito Google non capisco l'"How To"
API + usate:
50% Google Maps
11% FlickR
8% Amazon
5% YouTube
4% YahooMaps
4% 411Sync
4% del.icio.us
4% eBay
3% Yahoo!
3% VirtualEarth
Tipo di API:
29% mapping
13% video
11% news
10% foto
8% ricerche
6% messaging
5% shopping
5% sport
5% mobile
4% social
Matrixbob
15-10-2007, 09:14
Per esempio programmando in C su Windows si poteva importare:
#include <windows.h>
e poi usare le api MCI:
unsigned long int multimedia_time(char *file_wave)
{
MCIERROR mciErr;
MCI_OPEN_PARMS mciOpen;
MCI_SET_PARMS mciSet;
MCI_STATUS_PARMS mciStatus;
MCI_GENERIC_PARMS mciGen;
Con le Web API come funziona?!
Il.Socio
15-10-2007, 09:18
Con le Web-Api funziona cosi' :D
1) Ricerca di documentazione
2) Valutazione delle tecnologie necessarie per l'utilizzo delle Web-Api di interesse
3) Applicazione dei concetti acquisiti
Non esiste un'approccio generico, tutto e' da considerarsi nel contesto.
Qui puoi trovare degli esempi per chiarirti le idee sulle Web-Api di GMaps...
http://www.google.com/apis/maps/documentation/introduction.html
Matrixbob
15-10-2007, 09:38
Con le Web-Api funziona cosi' :D
1) Ricerca di documentazione
2) Valutazione delle tecnologie necessarie per l'utilizzo delle Web-Api di interesse
3) Applicazione dei concetti acquisiti
Non esiste un'approccio generico, tutto e' da considerarsi nel contesto.
Qui puoi trovare degli esempi per chiarirti le idee sulle Web-Api di GMaps...
http://www.google.com/apis/maps/documentation/introduction.html
OK, già è 1 po' + chiaro, analizzo.
Qui:
http://en.wikipedia.org/wiki/Web_api
http://en.wikipedia.org/wiki/Google_Maps
, non si capiva molto.
Matrixbob
22-10-2007, 19:13
Stavo pensando che nel Web (nel senso di WWW) si definiscono protocolli e non librerie, come sostiene Roy T. Fielding (http://en.wikipedia.org/wiki/Roy_Fielding) in Architectural Styles and the Design of Network-based Software Architectures (http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm).
Voi che dite?
Dovrebbe essere un client che usa comandi HTTP (get, post, delete, ecc...) a modificare i contenuti del DB, no?
(quindi NON 1 client che s'interfaccia direttamente al DB)
Nessuno vuole spendere 2 parole?
:help:
variabilepippo
22-10-2007, 19:18
Stavo pensando che nel Web (nel senso di WWW) si definiscono protocolli e non librerie, come sostiene Roy Fielding.
Voi che dite?
Che una frase del genere va contestualizzata altrimenti è priva di significato. :)
Matrixbob
22-10-2007, 19:33
Che una frase del genere va contestualizzata altrimenti è priva di significato. :)
Sorry, ho editato, ora va meglio?
Non ho ancora le idee chiare, quindi sono confusionario, perdonami.
Matrixbob
23-10-2007, 12:11
UP!
^TiGeRShArK^
23-10-2007, 12:50
:mbe:
non è che ti stai riferendo ai web services?
In un architettura SOA sono quelli alla base di tutto.
E infatti che mi risulti anche Ebay, Google e Flickr mettono a disposizione dei web services per interagire con i loro servizi.
Gli altri sinceramente non lo so, ma immagino di si :fagiano:
Matrixbob
23-10-2007, 12:58
:mbe:
non è che ti stai riferendo ai web services?
In un architettura SOA sono quelli alla base di tutto.
E infatti che mi risulti anche Ebay, Google e Flickr mettono a disposizione dei web services per interagire con i loro servizi.
Gli altri sinceramente non lo so, ma immagino di si :fagiano:
Eh non lo so, sono confuso, sto cercando di capire.
Io so che si chiamano Mashup (miscuglio) le applicazioni web o i siti che offono servizi web generati dal miscuglio di dati presi da terzi.
(Qual'è l'architettura SOA già?)
Es:
Flickrvision = Google maps + Flickr.
^TiGeRShArK^
23-10-2007, 13:05
Eh non lo so, sono confuso, sto cercando di capire.
Io so che si chiamano Mashup (miscuglio) le applicazioni web o i siti che offono servizi web generati dal miscuglio di dati presi da terzi.
(Qual'è l'architettura SOA già?)
Es:
Flickrvision = Google maps + Flickr.
Un arcihtettura SOA è una Service Oriented Architecture.
In pratica un azienda dti fornisce accesso ai suoi servizi mediante un descrittore standar WSDPL (o qualcosa del genere :fagiano: ) che non è altro che un descrittore XML (ovviamente :muro: ) dei servizi offerti e del loro utilizzo.
Vedilo un pò come un'interfaccia.... :fagiano:
Poi utilizzando i servizi offerti dai vari produttori è possibile fornire dei servizi "composti", eventualmente customizzandoli opportunamente.
Sinceramente non mi ero informato ancora su questi Mashup, ma il concetto mi ricorda MOLTO quello di un'architettura SOA in cui i vari sevizi vengono utilizzati,uniti e modificati in modo da crearne di nuovi.
Matrixbob
23-10-2007, 13:10
Bene, indago anche io.
Se riesci ad informarti, poi ricordati del 3D mi raccomando!!!!!
Anche perchè il concetto di API mi pare stretto.
http://en.wikipedia.org/wiki/Application_programming_interface
http://it.wikipedia.org/wiki/Application_programming_interface
O forse no:
API is a source code interface that an operating system or library provides to support requests for services to be made of it by computer programs.
Ho solo sentito dire che questi mashup possono usare:
- Web API (questo proprio non lo so)
- Syndication (io penso RSS, Atom)
- Javascript (io penso al macrotool Ajax)
I SOA non li vedo comparire in modo diretto:
http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)
Content used in mashups is typically sourced from a third party via a public interface or API, although some in the community believe that cases where private interfaces are used should not count as mashups. Other methods of sourcing content for mashups include Web feeds (e.g. RSS or Atom), web services and Screen scraping.
Matrixbob
23-10-2007, 13:20
Qui puoi trovare degli esempi per chiarirti le idee sulle Web-Api di GMaps...
http://www.google.com/apis/maps/documentation/introduction.html
Queste le Web API di Youtube:
http://www.youtube.com/dev
Matrixbob
23-10-2007, 13:23
Un arcihtettura SOA è una Service Oriented Architecture.
Trovato:
http://en.wikipedia.org/wiki/Service-oriented_architecture
http://it.wikipedia.org/wiki/Service-oriented_architecture
^TiGeRShArK^
23-10-2007, 13:49
I SOA non li vedo comparire in modo diretto:
http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)
si :fagiano:
Content used in mashups is typically sourced from a third party via a public interface or API, although some in the community believe that cases where private interfaces are used should not count as mashups. Other methods of sourcing content for mashups include Web feeds (e.g. RSS or Atom), web services and Screen scraping. Many people are experimenting with mashups using Amazon, eBay, Flickr, Google, Microsoft, and Yahoo APIs, which has led to the creation of the Mashup editor.
i web services non sono altro che i servizi forniti all'interno di una SOA :p
E infatti solitamente le API fornite da Ebay, google, Flickr si basano proprio sull'uso di web services :D
EDIT:
dai un occhio qui ;)
http://en.wikipedia.org/wiki/Web_services
Web services are frequently just Web APIs that can be accessed over a network, such as the Internet, and executed on a remote system hosting the requested services.
questo mi sa che risponde alla tua domanda :D
Matrixbob
23-10-2007, 14:06
Non capisco sto inglese:
Web services are frequently just Web APIs that can be accessed over a network
Non manca un verbo tra just e Web APIs? :confused:
Questo se vuole indicare che i Web services sono chiamati frequentemente Web API (ovvero sono la stessa cosa).
Altrimenti non ho capito cosa voglia significare quella frase.
^TiGeRShArK^
23-10-2007, 14:11
Non capisco sto inglese:
Non manca un verbo tra just e Web APIs? :confused:
Questo se vuole indicare che i Web services sono chiamati frequentemente Web API (ovvero sono la stessa cosa).
Altrimenti non ho capito cosa voglia significare quella frase.
perchè mancherebbe il verbo? :mbe:
c'è già "are" :fagiano:
in pratica significa che:
I web services sono spesso solamente delle Web API a cui è possibile accedere attraverso una rete.
Che è più o meno quello che ti sto dicendo fin dal primo post :D
Matrixbob
23-10-2007, 14:22
perchè mancherebbe il verbo? :mbe:
c'è già "are" :fagiano:
in pratica significa che:
I web services sono spesso solamente delle Web API a cui è possibile accedere attraverso una rete.
Che è più o meno quello che ti sto dicendo fin dal primo post :D
ASD, ci ragionerò sopra! :O :muro: :rolleyes: :mc: :sofico:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.