Schema for Juju RPC messages

Katherine Cox-Buday katherine.cox-buday at canonical.com
Wed Jul 27 19:18:30 UTC 2016


Mark Shuttleworth <mark at ubuntu.com> writes:

> On 27/07/16 19:43, Reed O'Brien wrote:
>
>     +1
>     
>     
>     On Wed, Jul 27, 2016 at 9:52 AM, Katherine Cox-Buday
>     <katherine.cox-buday at canonical.com> wrote:
>     
>     
>         I am a huge fan of publishing schema's and then generating
>         SDKs and documentation websites off of them. It brings your
>         API closer to language agnostic, removes the burden on us
>         having to hand-craft both our API client and our documentation
>         site, and makes validation implicit. I'm not up on what the
>         best tools for doing this are, but Swagger[1] seems to be
>         popular.
>
> Schemas are excellent for test suites and tool validation, but
> auto-generated bindings are *always* uuuuugly. Please don't make that
> plan A for any language you care about. From a house perspective, Go,
> JS and Python need designed and human-curated bindings that are
> idiomatic for coders who love those languages.
>
> Mark
>

Good point, Mark. I agree that it's difficult to make an auto-generated client idiomatic/nice to use. What I like to do is use the schema to auto-generate the boilerplate, and then wrap that with a small shim that is more crisp.

Do you have an opinion on this approach?

-- 
Katherine



More information about the Juju-dev mailing list