Web Service es definida por el W3C como «un sistema de software diseñado para soportar la interoperabilidad de máquina-a-máquina interactuando sobre una red»
Tanto las APIs como los web services son medios de comunicación. La diferencia es que casi siempre involucra comunicación sobre la red, siendo el HTTP el más común de los protocolos.
Se puede decir que:
1. Web Service es una API empaquetada en HTTP.
2. Todos los Web Services son APIs, pero las APIs no son Web Services.
3. Web Service podría no ejecutar todas las operaciones que si podría ejecutar una API.
4. Un Web Service necesita una red mientras que una API no necesita una red para su operación.
