You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
What kind of business use case are you trying to solve? What are your requirements?
There are 9 language clients for OpenSearch in this organization. Each client is significantly different from another in their implementation (e.g. different pagination support or transport layer), but implement the exact same API (e.g. creating an index). That API matrix is huge, including multiple versions of OpenSearch and plugins that bring their own API.
What is the problem? What is preventing you from meeting the requirements?
The maintenance of clients is a large burden. Every time a new API is added or changed, every client needs to be updated, along with tests.
What are you proposing? What do you suggest we do to solve the problem or improve the existing situation?
Automate the update process by auto-generating non-interesting parts of the client.
What kind of business use case are you trying to solve? What are your requirements?
There are 9 language clients for OpenSearch in this organization. Each client is significantly different from another in their implementation (e.g. different pagination support or transport layer), but implement the exact same API (e.g. creating an index). That API matrix is huge, including multiple versions of OpenSearch and plugins that bring their own API.
What is the problem? What is preventing you from meeting the requirements?
The maintenance of clients is a large burden. Every time a new API is added or changed, every client needs to be updated, along with tests.
What are you proposing? What do you suggest we do to solve the problem or improve the existing situation?
Automate the update process by auto-generating non-interesting parts of the client.
As an example, https://github.com/slack-ruby/slack-ruby-client is built this way. The API specification is scraped from Slack in https://github.com/slack-ruby/slack-api-ref and the client uses templates for about 75% of its code.
Which clients use a generator today?