Я понимаю, что здесь нет правильного или неправильного ответа.
Я вижу API gRPC, который возвращает "google.protobuf.Any". Задача API - получить параметр, который сообщает, какую информацию нужно получить, и возвращает одну из «n» вещей.
С точки зрения разработки API, является ли хорошей практикой определение такого API?
Другой вариант - определить возвращаемое сообщение с помощью конструкции oneof, которая, на мой взгляд, тесно связывает то, что может вернуть API.
Пожалуйста, дайте мне знать ваши мысли.
Спасибо за ваше время.
rpc getInformation(InfomationRequestParams) returns (google.protobuf.Any);