2010-11-19 17 views
13

Secondo la mia conoscenza, API e servizi Web vengono utilizzati per recuperare i dati da altri siti Web.Qual è la differenza tra API e servizi Web?

Quindi qual è la differenza tra loro?

Qualsiasi aiuto!

EDIT

Qualcuno può spiegare che con una corretta esempio?

Che cos'è l'API di twitter e facebook? Possiamo dire che è solo una funzione o servizi web per accedere ai propri dati.

+0

... si suona come se dovessero essere mutuamente esclusivi ... quando, come semplice contro-esempio, un generatore WSDL/SOAP può prendere un "servizio web" e generare un "fine API" -point "per esso (un wrapper attorno a detto servizio web per accedere alle operazioni esposte). –

risposta

5

Un'API non deve essere basata sul Web.

Anche i servizi Web potrebbero non eseguire tutte le operazioni che ci si aspetterebbe da un'API completa.

+0

Non è un agnostico del linguaggio di programmazione del servizio Web e un'API è un'incarnazione del servizio Web come una libreria per facilitare l'uso del servizio web? –

+0

@Andre - I servizi Web sono in genere indipendenti dalla lingua (a meno che non utilizzino la serializzazione binaria specifica della piattaforma) ma possono essere utilizzati anche per creare un'API agnostica della lingua. –

17

Un servizio Web è solo un'API nell'abbigliamento HTTP.

10

Un servizio Web è qualcosa fornito su Internet per l'uso diretto da parte di un altro computer (anziché umano).

Un'API è un'interfaccia di programmazione dell'applicazione. Un'applicazione Web può esporre un'API attraverso un servizio Web. Tuttavia, le applicazioni desktop come Excel o Word hanno API che non hanno nulla a che fare con il web (hanno API VBA e COM).

Simlarly, un'applicazione server (ad esempio Joomla) potrebbe avere un'API basata su PHP che viene utilizzata dal server, ad esempio. nessun servizio web necessariamente coinvolto.

+4

Quindi un servizio Web * è * un'API? (Un'interfaccia di programmazione definita specifica per un determinato servizio o applicazione.) Considerare qualcosa come Project Server o SharePoint, che consente il pieno controllo sui rispettivi modelli attraverso i loro servizi web. –

3

Un servizio Web può essere considerato come un tipo di API. Ma per il momento, dovresti dimenticarlo e concentrarti solo sull'apprendimento di cosa sia effettivamente un'API; una definizione precisa dei metodi per interagire con un pezzo di software. A volte, questo comportava l'invio di dati su una rete, ma di solito stiamo parlando di funzioni che possono essere chiamate da un programma.

Ad esempio, c'è una funzione denominata FileUtils.rm in Ruby. Questa è l'API; quando chiami la funzione da uno script Ruby, sembra sempre la stessa. Poi c'è l'implementazione dell'API; questo è il codice che rimuove effettivamente il file - potrebbe sembrare completamente diverso in ogni implementazione di Ruby, ma a te (normalmente) non importa, dato che hai a che fare solo con l'API di Ruby.

5

API (interfaccia di programmazione dell'applicazione) è un elenco di metodi e classi esposti da un programmatore da utilizzare da altri programmatori, quindi ad esempio se si utilizza Twitter o Facebook API nei programmi, è possibile farlo cooperare con Twitter e Facebook, e fai molte cose utili. :-)

Esistono molti modi per esporre le API (file JAR o RMI in Java, .net, Assiemi COM, file DLL e .H in C/C++, JSON su HTTP, XML su HTTP, molti home- metodi fatti).

I servizi Web sono solo un altro modo di esporre le API, in questo caso l'effettiva esecuzione dei metodi esposti non viene eseguita sul computer, ma su un altro computer su Internet (sul Web - da qui il nome "WebServices").

6

Tutti i servizi Web sono API, ma non tutte le API sono servizi Web. Uno è un sottoinsieme dell'altro.

2

Webservices disponibili su internet.È possibile ottenere informazioni senza aver effettivamente le classi o sapere come funziona utilizzando i protocolli http e soap.

API è un tipo di libreria (set di classi), è possibile utilizzare le funzioni disponibili per eseguire alcune azioni nella propria applicazione.

1

API esposte nel corso web sono Webservices

4
  1. Web Service è un'API avvolto in HTTP.
  2. Tutti i servizi Web sono API ma le API non sono servizi Web.
  3. Il servizio Web potrebbe non eseguire tutte le operazioni eseguite da un'API.
  4. Un servizio Web richiede una rete mentre un'API non ha bisogno di una rete per il suo funzionamento.
-1
  1. tutti i servizi Web sono le API, ma tutte le API non sono servizi Web.

  2. I servizi Web potrebbero non eseguire tutte le operazioni eseguite da un'API.

  3. Un servizio Web utilizza solo tre stili di utilizzo: SOAP, REST e XML-RPC per la comunicazione mentre l'API può utilizzare qualsiasi stile per la comunicazione.
  4. Un servizio Web ha sempre bisogno di una rete per il suo funzionamento mentre un'API non ha bisogno della rete per il suo funzionamento.
  5. Un'API facilita l'interfacciamento diretto con un'applicazione mentre un servizio Web non dispone di servizi che si interfacciano direttamente a qualsiasi applicazione.
Problemi correlati