Hi Rune, I have some code on github where I experiment with avro, open api, and more that might help you.
Here is the open api model converter implementation (avro schema 2 opena api model): https://github.com/zolyfarkas/spf4j-jaxrs/blob/master/spf4j-jaxrs-open-api/src/main/java/org/spf4j/actuator/openApi/AvroModelConverter.java <https://github.com/zolyfarkas/spf4j-jaxrs/blob/master/spf4j-jaxrs-open-api/src/main/java/org/spf4j/actuator/openApi/AvroModelConverter.java> here a example(demo) project that uses it: https://github.com/zolyfarkas/jaxrs-spf4j-demo <https://github.com/zolyfarkas/jaxrs-spf4j-demo> (see wiki for contents) you can also see it running at: https://demo.spf4j.org/apiBrowser/index.html <https://demo.spf4j.org/apiBrowser/index.html> hope it helps… cheers. —Z > On Aug 18, 2020, at 12:31 PM, Rune Gellein <[email protected]> wrote: > > Hi, > I am creating a restful webservice, yes. OpenAPI is working well. > > One thing that is a bit awkward in the OpenAPI is to extend a type. far as I > can work out it all have to be in the same file there. I was hoping this is > easier in Avro where you can use multiple files for the schema (at least I > think you can). > > But then there is also the problem that I haven't been able to do the code > generation of this swagger schema with Avro... > > regards, > Rune > > On 2020/08/18 03:46:41, Patrick Farry <[email protected]> wrote: >> Hi Rune, >> >> Are you doing OpenApi for Rest API’s? If so, code generation using OpenAPI >> code gen is straightforward and easy to customize. >> >> If you are looking to serialize objects for streaming, messaging or for >> file/object storage then Avro might be the right thing. >> >> >> Sent from my iPhone >> >>> On Aug 14, 2020, at 7:54 AM, Rune Gellein <[email protected]> wrote: >>> >>> Hi, >>> I am relatively new to the world of Json schemas. I have been tasked with >>> doing the code generation for a swagger schema we are about to start to use >>> where I am working. >>> The code generation is fine with OpenAPI. However I think Avro might have >>> some advantages when it comes to extensions, so I wanted to try that too. >>> Using the latest XMLSpy from Altova I managed to validate a test message >>> against the swagger schema if I loaded it as an Avro schema. However when >>> I try with the avro-maven-plugin I get errors. >>> >>> Any idea why. Is swagger schemas meant to work with Avro? Are they >>> compatible. It has been difficult to find any information on this on >>> google. >>> I think XMLSpy is using Avro 1.8 and my plugin is version 1.10. >>> >>> regards, >>> Rune >>
