Протоколы интеграций
- REST или похожие на REST сервисы, которые обмениваются XML/JSON поверх протокола HTTP 1.1.
- Минусы протокола HTTP/1.1
- несжатые заголовки
- отсутствие полноценной двусторонней связи
- неэффективный подход к использованию ресурсов ОС
- лишний трафик
- лишние задержки
- операции-функции резко ограничили и оставили только набор операций CRUD: Create — Read — Update — Delete
- команды CRUD отразились на команды HTTP (Post — Get — Put — Delete).
- XML-RPC — интегрируемся с Python-кодом, то есть в Python есть встроенный XML-RPC-сервер
- хорошо поддерживал обратную совместимость: это очень важно с параллельными независимыми релизами.
- GRPC высокопроизводительный фреймворк разработанный компанией Google для вызова удаленных процедур (RPC), работает поверх HTTP/2
- JSON RPC
- GraphQL
- SOAP
- AMQP
- MQTT
- DB Link
- OAuth
- OpenID Conect