@Тугай, по смыслу Адаптер - это Context, DTO - Request, а кодек - Serialize
зависит от логики и API, если у тебя много совсем разных вызовов - именованная фабрика с набором методов, которые генерируют соответствующие DTOНа каждый удаленный метод свой DTO? Типа условно $api->getCurrency(CurrencyDTO $object) ? А ответ в тот же DTO помещать?