Skip to content
This repository has been archived by the owner on Jun 6, 2024. It is now read-only.

Client library generation #25

Open
dbalabka opened this issue May 14, 2019 · 0 comments
Open

Client library generation #25

dbalabka opened this issue May 14, 2019 · 0 comments
Labels
enhancement New feature or request RFC RFC = Request For Comments (proposals about features that you want to be discussed)

Comments

@dbalabka
Copy link
Member

dbalabka commented May 14, 2019

In the context of large systems, it is beneficial to have clients libraries to communicate between services. Such clients libraries should provide possible entities models which might be returned by the service. Unfortunately, sometimes it solved by reimplementing already existing entities which add additional maintenance overhead. It is possible to generate such clients with models for different programming languages because almost always we are facing with polyglot systems. To make this working API definition should be declared and shared using language-independent format like JSON. Open API (Swagger) is a JSON (or YAML) based schema definition format and has a support of Swagger Codegen tool for client generation libraries.

We can define a goal to create a library that can generate an Open API schema definition using existing JMS Serialization metadata to produce a fully working client. It might be integrated into a bundle or be a completely separate tool.

@dbalabka dbalabka added enhancement New feature or request RFC RFC = Request For Comments (proposals about features that you want to be discussed) labels May 14, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request RFC RFC = Request For Comments (proposals about features that you want to be discussed)
Projects
None yet
Development

No branches or pull requests

1 participant