Клиенты нужно писать, да это ресурсы, зато проще делать совместимость и прочие изменения и это тоже ресурсы, только чуть позже. А то начинает примерно каждый писать своего клиента (начинают-начинают). Обработка отказов, повторы, какое-то поведение, которое для всех типовое и в итоге у нас не по одной либе на язык, а у каждого клиента своя. Внутри компании так вообще проблем нет, потому что больше 2-3 языков не используется и сделать столько либ выходит дешевле, чем каждому клиенту делать свою.