API vs Web Service
Uma dúvida bem comum de iniciantes em programação é sobre a diferença entre APIs e web services.
API
API é um termo bastante amplo, que não necessariamente descreve um web service. API é a sigla para Application Programming Interface, uma interface que permite a comunicação entre dois componentes de software. Por meio de uma API, um software cliente é capaz de consumir serviços disponibilizados por um software servidor.
Web service
Um web service, por sua vez, é um tipo de API que fornece a sua interface de comunicação via internet. Web services são, portanto, web APIs.
Nem toda API é um web service, mas todos os web services são APIs.