Hi there,
Just in case someone is interested:
I am working an a framework that supports format-agnostic marshalling:
On top of that there are real Java beans with awesome features and automatic marhsalling:
On top of that you can implement RPC services in an agnostic way with sync/async/reactive support:
With all that you can implement your server with very little code and on one HTTP/2 port.
Users can invoke your service and choose the format via content-type as JSON, YAML, XML, or ProtoBuf/gRPC.
Also the provided client can support all this with synchronous and asynchronous usage.
All runs in JVM, as well as in the browser cross-compiled as JS/WASM via TeaVM, or cloud-native via GraalVM.
Still a whole lot of work to do but maybe someone here also likes to join in or have a look...
Most promising part of the project however is this one:
Yes, I know that we are reinventing the wheel but there are reasons:
Cheers
Jörg