Size: a a a

Sprut.hub & WirenBoard

2021 July 14

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
Отдельный эндпоинт на websocket. А как вы собираетесь на json-rpc это делать? Это же тот же самый синхронный http. Или вы в ws собираетесь засунуть его? :)
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
А как на JSON-RPC это сделать? )
источник
2021 July 15

NS

Nook Scheel in Sprut.hub & WirenBoard
Почему grpc все выбирают, потому что поверх protobuf написан и меньше данных по сети гуляет и парсится легче если трафика много или устройство не особо мощное
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
Здесь наверное играет то, что в REST нужно думать и проектировать
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
RPC вызвал метод прозрачно, что там вернется и в каком формате одному богу известно и передал это дальше
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
GRPC очень плох тем, что его нормально не подебагать.
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
И не поснифить.
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
Придется постоянно пакеты protobuf десериализовать
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
Ну если есть схема можно снифать
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
А на REST - взял постман и поехали
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
mitmproxy в руки и все дела
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
Рутовый сертификат на машину ставится и все
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
Плюс на GRPC - добавил поле - и сериализация клиента поехала
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
Надо клиента поднимать
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
На REST добавиле в JSON необязательное и пофиг в принципе 🙂
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
Этим он как раз хорош, что на той стороне тебе не могут просто так сломать все
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
И они сразу это осознают
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
Ммм, не понял
источник

NS

Nook Scheel in Sprut.hub & WirenBoard
Ну тебе на входе говорят, будешь использовать grpc ты сразу подумай, что у тебя есть определенные обязательства перед клиентом и ты не можешь поменять схему данных на лету
источник

MK

Mikhail Kadysev in Sprut.hub & WirenBoard
Оно не так работает )))
источник