Andrew Purtell wrote:
That might be because protobuf documentation, and I'd assume accumulated
practice based upon it, warns against using generated pbuf objects directly
as model classes. (See the "Protocol Buffers and O-O Design" callout on
https://developers.google.com/protocol-buffers/docs/javatutorial.)

Assuming that's the case, that makes sense. It was just not clear to me if Julian and I were just talking past each other or if there was some fallacy I was suggesting.

Maybe it's possible to wire up Jackson for emitting protobuf output as
another transport option?
https://github.com/FasterXML/jackson-dataformat-protobuf

Thanks for the link. After Paul's offer of help, I meant to look around to see what this interaction would actually look like. I have more reading to do.

On Tue, Aug 11, 2015 at 11:47 AM, Josh Elser<[email protected]>  wrote:

>  I'll admit that I don't understand why protocol buffers is being equated
>  with the transport only.
>
>  The biggest reason I think Avatica can benefit from using software like
>  protobuf is that it makes handling a shift in the API substantially easier.
>  For example, what happens when a new field is added to a Request? What if
>  you receive a Request that doesn't have a field that you expected it to
>  (old client)? This is the problem that I'm trying to solve. Regardless of
>  whether this is coming in over the Java API or an HTTP connection, the
>  version of the Request or Response (and the actual attributes that it
>  contains) are near guaranteed to change.
>
>  I don't really care what the bytes look like going over the wire. That's
>  just a side-effect to which my only concern is to meet any desires for
>  readability that may exist.
>
>
>  Does that make sense?

Reply via email to