When you try to improve the experience for using your API you might consider a command line interface. CLIs allow developers to explore the API, automate API usage, and most importantly never leave the keyboard. If you have an OpenAPI spec you can even generate a CLI automatically. But replicating the API for the command line is the baseline, CLIs have so much more potential.
In this talk we'll discuss how Twilio built a CLI for our API and the opportunities it gave us to improve the developer experience of working with the API. With the Twilio CLI we enhanced API endpoints with extra features, helped to demystify webhooks, and let the community create their own plugins to supercharge their experience.
When done right, an API and a CLI are worth more than the sum of their parts.
---
Links:
Twilio CLI: https://twil.io/cli
Twilio CLI Source: https://github.com/twilio/twilio-cli
Twilio CLI features you should know about: https://www.twilio.com/blog/five-twilio-cli-features-you-should-know-about