4 ms·
The main use case is to auto generate clients for services and even create stubs for service implementations. AWS sdks need to be implemented in dozens of lang
by aszen 5y ago
The main use case is to auto generate clients for services and even create stubs for service implementations.
AWS sdks need to be implemented in dozens of languages so something like Smithy helps in code gen for multiple languages, avoiding the massively manual task of creating client apis.
- jonhohle 5y agoAmazon has done this internally across several different iterations and it's fantastic. Being able to write a service definition and object model and then generating clients and service stubs makes it easy to model what client/server interaction will look like apart from implementation. When I was there, there were at least 3 protocol representations that you could expose for the same model, make it simple to support a variety of use cases.