Where each of these API providers fills in quite a number of checks on the Developer Experience Checklist, each of them stood out in some respective fields.
Twilio, Nexmo and ClickSend do a wonderful job with their Landing Pages, which do a great job onboarding users with what facilities they offer, what features does the API come with and how can they help them solve problems with tons of uses cases, tutorials, and Sample Apps. Almost all API Providers have made use of visuals and diagrams to explain the inner workings of an API.
Bandwidth offers a Sandbox environment where users could play around with the API, similarly, MessageMedia offers an API console where Code Samples can be tried around with. Telstra has a run in postman button, where you can try out sample calls, the click of a button takes you to the postman tool.
Both Twilio and Nexmo offer a dedicated API Service Status page, with intuitive layout structures that help consumers get to their desired bit of information faster.
SDKs and Code Samples are also something that all these popular APIs have to offer, popular languages being: Ruby, PHP, Python, JavaScript, C# and Node.
Great Developer Experience: A Challenge
If you are out at this making an SMS API, it’s essential that you miss out on none of these offerings, or you will stand no chance against the competition. Often smaller teams come up with brilliant technology but lack the numbers to focus on anything else except the core offering. It is just as essential to focus on material revolving around the API, the marketing pages, documentation, client libraries and much more, all of which take a lot of time, effort and energy, but without none of which your API will see success or adoption.
While companies like Twilio, Nexmo, and AT&T can afford to heavily invest in programs like that, for startups and smaller companies it becomes impossible to spare time or money. With the cost and time it takes to produce all of this material, it’s not scalable with evolution, often Docs and SDKs lag far behind when APIs are multiple versions ahead, and this is the reason.
So the challenge here is how do you take your brilliant API out to developers when you don’t have the means to keep it developer-friendly for long?
And the answer lies in automation, while a human developer may take several days to produce and maintain all of these components, Code-Gen Engines can take an API Spec as input to automatically generate all of these components and all of it within a few minutes. Want to make updates to your API? Don’t worry, build the engine into your CI/CD pipeline and generate new components with every new push, release or update.