Last year was fully focused on releasing AsyncAPI 2.0, so getting the spec more mature.
This year we focus on tooling. Come and join us.
Quicktype will generate just types for you, this is why we want to integrate it in generator for code templates. But it cannot really replace generator.
What is that you exactly need except of the spec? What do you want to get out of the spec?
I need the specs to describe the methods that can be sent. Each method needs to describe:
Its name.
Its fields (and their possibly deep types)
What it returns.
Free text to describe what it does.
Ideally I'd like something that can generate the full API. For example, if I have
-name:fooparameters:-name:bartype:integer-name:baztype:textreturns:-name:xtype:float-name:ytype:floatdoc:bla bla bla
It would generate, say for Java:
publicclassFooResult{privatefloatx;privatefloaty;publicFooResult(floatx,floaty){this.x=x;this.y=y;}publicfloatgetX(){returnx;}publicfloatgetY(){returny;}}publicabstractclassAbstractAPI{protectedabstractValuecall(Stringmethod,Valueparameters);/**
* bla bla bla
*/publicFooResultfoo(intbar,Stringbaz){Valuerequest=newValue();request.setInt("bar",bar);request.setString("baz",baz);Valueresult=call("foo",request);returnFooResult(result.getFloat("x"),result.getFloat("y"));}}
And then you'll just have to subclass AbstractAPI (yes, I know) and implement call and you'll get fully typed access to the entire API.
We're a place where coders share, stay up-to-date and grow their careers.
Last year was fully focused on releasing AsyncAPI 2.0, so getting the spec more mature.
This year we focus on tooling. Come and join us.
Quicktype will generate just types for you, this is why we want to integrate it in generator for code templates. But it cannot really replace generator.
What is that you exactly need except of the spec? What do you want to get out of the spec?
I need the specs to describe the methods that can be sent. Each method needs to describe:
Ideally I'd like something that can generate the full API. For example, if I have
It would generate, say for Java:
And then you'll just have to subclass
AbstractAPI
(yes, I know) and implementcall
and you'll get fully typed access to the entire API.