Just curious, the API is internal or external, the swagger spec is public? El jue., 23 mar. 2017 12:16, Ireneusz Szcześniak <[email protected]> escribió:
> Thank you, Rogelio, for your input. > > I like the idea of generating the data model from the OpenAPI > specification, because I will not have to write some boring > error-prone code. I also like the optimization of the GWT compiler. > > The swagger-codegen can output Jaxrs Cxf Client, which has the API > interface defined with JAX-RS annotations. So it seems that even the > interfaces could be auto-generated. You only have to modify them so > that they extend RestService, required by RestyGWT. > > Have you tried auto-generating the API interfaces with Jaxrs Cxf Client? > > In your previous message you wrote that you auto-generate a GWT > module. What do you specifically mean by a module here? Do you use > some publicly-available tools, or do you have something home-grown? > > On 22.03.2017 23:51, Rogelio Flores wrote: > > Yes, those are the Models I was referring to. > > > > I can't compare my approach to JsInterop + > > RequestBuilder/XMLHttpRequest because I haven't tried it, but having > > used RequestBuilder (and direct XMLHttpRequest) before, I can't see > > how you will write less code using that approach. A benefit of doing > > things in Java is that GWT will optimize the resulting javascript > > (Java classes/methods from the generated api that don't get used > > aren't included). > > > > > > On Tuesday, March 21, 2017 at 10:39:09 PM UTC-6, Irek Szczesniak wrote: > > > > Thanks, Rogelio! > > > > When you auto-generate Java source code, do you use > > swagger-codegen to > > generate Java client code, so that you get Java classes implementing > > the types from the OpenAPI #/definitions? > > > > On 21.03.2017 20:50, Rogelio Flores wrote: > > > We do auto-generate Java source code out of the swagger api > > (including > > > a GWT module). That allows us to use the Models on both client and > > > server side. So we don't have to write much code. Basically all > > we do > > > is specify some options for RestyGWT and specify the endpoints. > > > > > > On Monday, March 20, 2017 at 11:32:41 PM UTC-6, Irek Szczesniak > > wrote: > > > > > > Thank you, Rogelio, for your info. > > > > > > But I guess no code is generated automatically, you have to > > > develop it > > > yourself. Is this right? > > > > > > I'm not fully for code generation (such code is usually > > messy and > > > hard > > > to read), but generating some bits, like a model of the data > > > structures could be useful. > > > > > > On 20.03.2017 18:24, Rogelio Flores wrote: > > > > We use RestyGWT to consume a swagger REST API and are very > > pleased > > > > with it: > > > > > > > > https://resty-gwt.github.io/index.html > > <https://resty-gwt.github.io/index.html> > > > <https://resty-gwt.github.io/index.html > > <https://resty-gwt.github.io/index.html>> > > > > > > > > > > > > > > > > On Monday, March 20, 2017 at 7:06:08 AM UTC-6, Irek > > Szczesniak > > > wrote: > > > > > > > > Hi, > > > > > > > > I need to develop a web client with GWT, which > > consumes a web > > > > service defined with Open API (formerly Swagger). > > > > > > > > I wonder whether someone could offer some advice on > > how to > > > do it > > > > best with GWT. > > > > > > > > > > > > Thanks, > > > > Irek > > > > > > > > -- > > > > You received this message because you are subscribed to a > > topic > > > in the > > > > Google Groups "GWT Users" group. > > > > To unsubscribe from this topic, visit > > > > > > > > > > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > > < > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > > > > > > > > > < > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > > < > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > >>. > > > > > > > > > To unsubscribe from this group and all its topics, send an > > email to > > > > [email protected] > > <javascript:> <javascript:> > > > > <mailto:[email protected] > > <javascript:> > > > <javascript:>>. > > > > To post to this group, send email to > > > > [email protected] <javascript:> > > > > <mailto:[email protected] <javascript:>>. > > > > Visit this group at > > > https://groups.google.com/group/google-web-toolkit > > <https://groups.google.com/group/google-web-toolkit> > > > <https://groups.google.com/group/google-web-toolkit > > <https://groups.google.com/group/google-web-toolkit>>. > > > > For more options, visit https://groups.google.com/d/optout > > <https://groups.google.com/d/optout> > > > <https://groups.google.com/d/optout > > <https://groups.google.com/d/optout>>. > > > > > > -- > > > You received this message because you are subscribed to a topic > > in the > > > Google Groups "GWT Users" group. > > > To unsubscribe from this topic, visit > > > > > > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > > < > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > >. > > > > > To unsubscribe from this group and all its topics, send an email to > > > [email protected] <javascript:> > > > <mailto:[email protected] > > <javascript:>>. > > > To post to this group, send email to > > > [email protected] <javascript:> > > > <mailto:[email protected] <javascript:>>. > > > Visit this group at > > https://groups.google.com/group/google-web-toolkit > > <https://groups.google.com/group/google-web-toolkit>. > > > For more options, visit https://groups.google.com/d/optout > > <https://groups.google.com/d/optout>. > > > > -- > > You received this message because you are subscribed to a topic in the > > Google Groups "GWT Users" group. > > To unsubscribe from this topic, visit > > > https://groups.google.com/d/topic/google-web-toolkit/hyILXPwx9Pc/unsubscribe > . > > To unsubscribe from this group and all its topics, send an email to > > [email protected] > > <mailto:[email protected]>. > > To post to this group, send email to > > [email protected] > > <mailto:[email protected]>. > > Visit this group at https://groups.google.com/group/google-web-toolkit. > > For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "GWT Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/google-web-toolkit. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/google-web-toolkit. For more options, visit https://groups.google.com/d/optout.
