Skip to main content

2 posts tagged with "apis"

View All Tags

· 3 min read
austin ce

Last time we took a look at SQL, one of the most popular declarative APIs, and imagined what it would look like if identifiers were controlled by the system instead of the user, e.g. you must look up the identifier for a table in order to add records to it.

This was inconvenient, but workable within the sequential context of SQL execution. Now, let's use a less contrived example to see how it extends to control plane APIs, where forcing sequential execution makes modeling workflows complex and frankly just not fun.

· 3 min read
austin ce

Gwen Shapira of The Nile recently shared some interesting discussions on what people use for the IDs in their systems. Most advocate for (or against at all costs!) one format or another, citing the technical pains and trade-offs.

A screenshot of a tweet from @gwenshap that reads 'Most developers don't even think about what they use for IDs. But the SaaS Developer Community slack has a long thread debating alternative solutions - complete with references and horror stories.
' It attaches a picture of the normal distribution meme titled 'ENGINEERING EFFORT ESTIMATE CURVE'. The middle crying face says 'SO MANY THINGS CAN GO WRONG'.

For control planes (and cloud service APIs, more generally), IDs are how you address the API objects in the system. In healthy systems, users are creating and interacting with objects all the time.