In this day and age, your client libraries should be generated automatically. And of course used in your apps/webpage to save time.
See openapi/swagger for good examples how client generation works
See openapi/swagger for good examples how client generation works
Of course, the generated client is not very convenient, being a 1-to-1 mapping with the API. You build a high-level client with the more common operations on top of the generated one.
It's possible to do this in a way that gets you the best of both approaches, with some up-front planning.