I keep mixing them up now too.
Realised that writing a consistent API was more effort than it was worth compared to the one-shot setup cost of creating a set of basic components and re-using them to generate interfaces. Most of the API layer is just boilerplate and we can focus more on biz logic instead.
But man, my tokenizer is in trouble with OpenAPI and OpenAI.