APIs vs Servicios | Jose Luis Bugarin | Arquitecto de Integración
|Siempre existen discusiones entre lo que es una API y un servicio. Un API es la interfaz entre dos compontentes y pueden comunicarse dentro de un solo proceso o entre diferentes procesos. Un servicio es una implementacion concreta de un API que utiliza tecnologías estándares disponibles. Un API que se expone sobre SOAP es un servicio SOAP. De la misma forma, la misma API puede exponerse como REST, y luego se convierte en un servicio RESTful.
Mi forma de interpretar es que un API puede implementarse en:
- Servicio web rest/soap
- Microservice
- Serverless
y aquí algo que quiero resaltar:
las interfaces generalmente deberían ser simples y, al mismo tiempo, deberían adaptarse al cambio futuro
El versionamiento se vuelve importante para medir estas evoluciones y reducir el impacto en los consumidores.