Всем привет!
Часто вижу обмен между сервисами похожий на rpc вида
{
operation:
data:
}
И ответ вида
{
status:
data:
errorCode:
errorMessage
}
Стало интересно как это реализуется на джаве, есть ли какие фреймворки? Мои мысли такие, что нужен какой-то dispatcher, и самописные OperationHandler какие-то, которые все умеют формировать какой-то единообразный ответ.
конкретно про эту структуру ничего не скажу, но вообще да, есть стандарты. Например JSON RPC 2.0. Это вполне себе стандарт, под него есть парочка фреймворков для Java.
Один такой юзал - там поднимается сервлет, который слушает POST-запросы (в этом протоколе все запросы POST) и сам их разбирает и вызывает соответствующие методы в коде (помеченные аннотациями). Ну и клиент он вроде сам строит по интерфейсам, реализующим RPC-методы API.