Clients by language
One file, no dependencies, generated from the same specification that describes the API. It rejects fields that do not exist before the request leaves your process, which is where this API is at its most treacherous: it accepts a misspelled name, answers 201 and ignores it.
