Le plus proche que j'ai pu trouver la différence réelle est ceci article .
Mais je ne comprenais pas ce qui me ferait choisir l'un plutôt que l'autre et si les microservices pouvaient également utiliser une API REST et communiquer via http.
Je n'ai généralement pas compris ce qu'est un microservice et s'il peut venir à la place d'un webservice, autre que le but de
décomposer de grandes applications logicielles en modules faiblement couplés
Un microservice est une architecture logicielle, qui peut être implémentée avec des webservices.
Un webservice est juste une technologie (l'une des nombreuses) pour fournir des services sur "web" ou HTTP.
Le point principal est le suivant: a service Web est (comme son nom l'indique) quelque chose que vous attendez à "traiter" avec HTTP - en d'autres termes, il fait quelque chose dans le contexte du monde entier Web .
Alors qu'un microservice n'est pas soumis au contexte WWW. À la base, un microservice est censé fournir un service spécifique - mais il n'y a aucune restriction au protocole http par exemple.
Souvent, un microservice implémente un "service Web" reposant - mais il ne doit pas nécessairement en être ainsi!
Au-delà de cela, les microservices sont souvent conçus comme modèle de compteur pour une énorme application monolithique qui sert de nombreux types de demandes.
J'ai eu une réponse simple ici qui dit: Les microservices sont une nouvelle architecture logicielle. Il est basé sur des services Web. Mais il peut s'agir de n'importe quel service implémenté en tant que fonctionnalité indépendante disposant de sa propre base de données et pouvant être déployé indépendamment.
Les microservices sont une architecture dans laquelle tous les composants du système sont regroupés en composants individuels, qui peuvent être construits, déployés et mis à l'échelle individuellement.
Les microservices sont l'extension des services Web.