2010-11-19 14 views
13

Según mi conocimiento, la API y los servicios web se utilizan para obtener datos de otros sitios web.¿Cuál es la diferencia entre la API y los servicios web?

¿Cuál es la diferencia entre ellos?

Any Help!

EDITAR

¿Puede alguien por favor explicar con el ejemplo adecuado?

¿Qué es twitter y facebook api? ¿Podemos decir que es solo una función o servicios web para acceder a sus datos?

+0

... lo hace sonar como si fueran mutuamente excluyentes ... cuando, como un simple contraejemplo, un generador WSDL/SOAP puede tomar un "servicio web" y generar un "final de API" -punto "para ello (un envoltorio alrededor de dicho servicio web para acceder a las operaciones expuestas). –

Respuesta

5

Una API no necesita estar basada en la web.

Los servicios web también pueden no realizar todas las operaciones que cabría esperar de una API completa.

+0

¿No es un lenguaje de programación de servicios web independiente y una API una realización del servicio web como una biblioteca para facilitar el uso del servicio web? –

+0

@Andre - Los servicios web suelen ser independientes del idioma (a menos que utilicen una serialización binaria específica de la plataforma), pero también puede usarlos para crear una API independiente del idioma. –

17

Un servicio web es solo una API en la ropa HTTP.

10

Un servicio web es algo entregado a través de Internet para uso directo por otra computadora (en lugar de un humano).

Una API es una interfaz de programación de aplicaciones. Una aplicación web puede exponer una API a través de un servicio web. Sin embargo, las aplicaciones de escritorio como Excel o Word tienen API que no tienen nada que ver con la web (tienen API basadas en VBA y COM).

Similarmente, una aplicación de servidor (por ejemplo, Joomla) podría tener una API basada en PHP que se utiliza desde dentro del servidor - es decir. ningún servicio web necesariamente está involucrado.

+4

Entonces, ¿un servicio web * es * una API? (Una interfaz de programación definida específica para un determinado servicio o aplicación.) Considere algo como Project Server o SharePoint, que permiten un control casi completo de sus respectivos modelos a través de sus servicios web. –

3

Un servicio web puede considerarse como un tipo de API. Pero por el momento, debes olvidarte de eso, y solo concentrarte en aprender qué es una API; una definición precisa de métodos para interactuar con un software. Algunas veces, esto involucraba el envío de datos a través de una red, pero generalmente estamos hablando de funciones que pueden ser llamadas desde un programa.

Por ejemplo, hay una función llamada FileUtils.rm en Ruby. Esta es la API; cuando llama a la función desde un script de Ruby, siempre tiene el mismo aspecto. Luego está la implementación de la API; ese es el código que realmente elimina el archivo; puede parecer completamente diferente en cada implementación de Ruby, pero a usted (normalmente) no le importa eso, ya que solo está tratando con la API de Ruby.

5

API (interfaz de programación de aplicaciones) es una lista de métodos y clases expuesta por un programador para ser utilizada por otros programadores, por ejemplo, si usa Twitter o Facebook API en sus programas, puede hacerlo cooperar con Twitter y Facebook, y haz muchas cosas útiles. :-)

Hay muchas maneras de exponer las API (archivos JAR o RMI en Java, .NET Assemblies, objetos COM, DLL y archivos .H en C/C++, JSON en HTTP, XML en HTTP, muchos en el hogar) métodos hechos). Los servicios web son una forma más de exponer la API, en este caso la ejecución real de los métodos expuestos no se realiza en su computadora, sino en otra computadora en Internet (en la Web; de ahí su nombre "Servicios web").)

6

Todos los servicios web son API, pero no todas las API son servicios web. Uno es un subconjunto del otro.

2

Servicios web disponibles a través de Internet. Puede obtener información sin tener realmente las clases o saber cómo funciona utilizando los protocolos http y soap.

API es un tipo de biblioteca (conjunto de clases), puede usar las funciones disponibles para realizar alguna acción en su aplicación.

1

API expuestas sobre web son servicios web

4
  1. servicio Web es una API envuelto en HTTP.
  2. Todos los servicios web son API pero las API no son servicios web.
  3. El servicio web podría no realizar todas las operaciones que una API llevaría a cabo.
  4. Un servicio web necesita una red, mientras que una API no necesita una red para su funcionamiento.
-1
  1. Todos los servicios Web son API, pero todas las API no son servicios web.

  2. Es posible que los servicios web no realicen todas las operaciones que realizaría una API.

  3. Un servicio web utiliza solo tres estilos de uso: SOAP, REST y XML-RPC para la comunicación , mientras que API puede usar cualquier estilo para la comunicación.
  4. Un servicio web siempre necesita una red para su funcionamiento, mientras que una API no necesita una red para su funcionamiento.
  5. Una API facilita la interacción directa con una aplicación, mientras que un servicio web no tiene instalaciones que interactúen directamente con ninguna aplicación.
Cuestiones relacionadas