As this thread is *15 months* old now, is there any update on support for swagger contract-first?
On 1 March 2018 at 16:04, Henrique Viecili <viec...@gmail.com> wrote: > As this thread is 3 months old now, is there any update on support for > swagger contract-first? > > > Henrique Viecili > > On 25 November 2016 at 20:56, Claus Ibsen <claus.ib...@gmail.com> wrote: > >> I wonder if there is a swagger -> retrofit generator? >> https://square.github.io/retrofit/ >> >> If doing java code for REST then this library is awesome. >> >> >> On Wed, Nov 23, 2016 at 10:07 AM, Claus Ibsen <claus.ib...@gmail.com> >> wrote: >> > Hi >> > >> > Yeah option B could be nice, the rest component could be enhanced to >> > support this. And with a convention as you say with the "direct" >> > routes to map to some routes. Or allow users to configure the >> > context-path -> route id / url mappings. >> > >> > You are welcome to log a JIRA about this idea. >> > >> > For option A its outside Apache Camel to provide a swagger -> java >> > tool. Or to generate Camel XML routes. That is 3rd party tooling job >> > to do that. >> > >> > >> > >> > >> > On Tue, Nov 22, 2016 at 1:15 PM, Pontus Ullgren <ullg...@gmail.com> >> wrote: >> >> Hi. >> >> >> >> I'm looking in to the possibility to do Contract First development with >> >> Camel when the contract is a Swagger document. However I have been >> unable >> >> to find any good resources on this subject. So before we run of and >> build >> >> something I would like to check with the mailing list. >> >> >> >> How do you do contract first REST development with Camel ? Is there any >> >> tools out there ? >> >> I know about, and have used, swagger codegen (for otrher frameworks). >> But >> >> as it is now it does not seem to have support OOTB for Camel REST DSL. >> >> >> >> What would be the preferred way to do this from the community ? >> >> >> >> Personally I can see two ways to go. >> >> >> >> A) Add support in swagger codegen for generating Camel REST DSL (as XML >> >> and/or Java). The con of this option is that after generating code from >> >> swagger the resulting implementation will never expose a swagger >> definition >> >> that is exactly as the original. At least that is my experience from >> using >> >> codegen for other frameworks. >> >> >> >> B) Create a new Camel component that takes the Swagger definition file >> and >> >> then acts as a dynamic router. It could be as simple as sending the >> message >> >> to an direct endpoint based on the resource "operationId". >> >> This new camel component could also expose a Swagger UI console based >> on >> >> the original contract swagger definition instead of generating one from >> >> REST DSL comments. >> >> The con here is obviously that it would create yet another REST >> component >> >> for camel. >> >> >> >> >> >> // Pontus >> > >> > >> > >> > -- >> > Claus Ibsen >> > ----------------- >> > http://davsclaus.com @davsclaus >> > Camel in Action 2: https://www.manning.com/ibsen2 >> >> >> >> -- >> Claus Ibsen >> ----------------- >> http://davsclaus.com @davsclaus >> Camel in Action 2: https://www.manning.com/ibsen2 >> > >