API vs Webservice

Una API es una Interfaz de Programación de Aplicaciones, es el medio por el que un tercero puede escribir código que interactúa con otro código. Un Servicio Web es un tipo de API, casi siempre uno que opera a través de HTTP (Aunque algunos, como el JABÓN, puede usar transportes alternativos, como SMTP). El Oficial del W3C Definición menciona que los Servicios Web no utiliza necesariamente HTTP, pero esto es casi siempre el caso, y que generalmente se supone, salvo mención contraria.

Para ejemplos de servicios web específicamente ver SOAPRESTXML-RPC

Como un ejemplo de otro tipo de API, uno escrito en C para su uso en una máquina local, consulte elKernel de Linux de la API
Tan lejos como el protocolo de que se va, un Webservice API casi siempre usa HTTP (por lo tanto, la parte Web), y sin duda implica la comunicación a través de una red. Api, en general, puede usar cualquiera de los medios de comunicación que lo deseen. El kernel de Linux de la API por ejemplo utiliza las Interrupciones para invocar el sistema de llamadas que componen su API para llamadas desde el espacio de usuario.

Básicamente, un webservice es un método de comunicación entre dos máquinas, mientras que una API es un expuestas de la capa que permite el programa en contra de algo.

Usted podría muy bien haber una API y el método principal de interacción con la API es a través de un webservice.

Las definiciones técnicas (cortesía de Wikipedia) son:

API

Una interfaz de programación de aplicaciones (API) es un conjunto de rutinas, estructuras de datos, las clases de objetos y/o protocolos proporcionados por las bibliotecas y/o servicios del sistema operativo con el fin de apoyar la construcción de aplicaciones.

Webservice

Un servicio Web (Web Service) es definido por el W3C como "un sistema de software diseñado para apoyar interoperables máquina-a-máquina de interacción a través de una red"

Comentarios