Junior — Middle
Welke mechanismen gebruiken microservices om met elkaar te communiceren?
sobes.tech AI
Antwoord van AI
Microservices communiceren onderling via verschillende hoofdmechanismen:
- HTTP/REST API — de meest voorkomende manier, waarbij services gegevens uitwisselen via HTTP-verzoeken met gebruik van de REST-architectuur.
- gRPC — een hoogpresterend protocol voor remote procedure calls dat HTTP/2 en het protocol buffers (protobuf) gebruikt voor serialisatie.
- Berichten via berichtbrokers (bijvoorbeeld RabbitMQ, Kafka) — asynchrone interactie waarbij services berichten uitwisselen via een wachtrij of topic.
- Event-gedreven architectuur — services reageren op gebeurtenissen die door andere services worden gepubliceerd.
Voorbeeld van een eenvoudige HTTP-aanroep tussen microservices in Python met requests:
import requests
response = requests.get('http://service-b/api/data')
if response.status_code == 200:
data = response.json()
print(data)