Sobes.tech
Junior — Middle

Koje mehanizme koriste mikroservisi za međusobnu saradnju?

sobes.tech АИ

Одговор од АИ

Микросервиси комуницирају међусобно преко неколико главних механизама:

  • HTTP/REST API — најчешћи начин, када сервиси размењују податке преко HTTP захтева коришћењем REST архитектуре.
  • gRPC — високопроизводни протокол за удаљене позиве процедура који користи HTTP/2 и протокол буфера (protobuf) за серијализацију.
  • Поруке преко брокера порука (нпр. RabbitMQ, Kafka) — асинхрона интеракција, где сервиси размењују поруке преко реда или топика.
  • Архитектура заснована на догађајима — сервис реагује на догађаје које објављују други сервис.

Пример једноставног HTTP позива између микросервиса у Python-у коришћењем requests:

import requests

response = requests.get('http://service-b/api/data')
if response.status_code == 200:
    data = response.json()
    print(data)