Если вы абсолютно точно знаете, какова ваша технология конечного пользователя / клиента (например, чисто .NET и Java, где набор функций, вероятно, самый богатый), тогда непременно воспользуйтесь преимуществами строго типизированных интерфейсов, где они доступны. , Но если ваша клиентская база представляет собой смешанный пакет Perl, PHP, ASP, Python и т. Д., То я бы сделал жизнь простой и доступной для этих людей.
У нас есть ряд веб-сервисов, которые могут потребляться такими смешанными пакетами клиентов, и хотя я хотел бы упростить нам жизнь, нам нужно просто немного заглохнуть, чтобы обеспечить максимальную совместимость.