Часто есть две причины, по которым они используют строки, когда вместо них можно использовать более сложные типы:
1) Люди, создавшие сервер SOAP, не знают лучше и просто слишком неопытны, чтобы использовать более сложные типы.
2) Некоторые приложения, вызывающие этот веб-сервис, не могут обрабатывать более сложные типы данных, чем строки.
Как вы сказали, это унаследованный сервис, поэтому, вероятно, люди, создавшие его, были слишком неопытны с SOAP, чтобы усложнить задачу. Учитывая тот факт, что стандарт SOAP был окончательным в 2003 году, нет ничего удивительного в том, чтобы найти старые службы с такой же простотой. Тогда это было слишком ново.
Это не редкость для любой новой технологии, так как многие люди начинают использовать ее, прежде чем они получат полное знание об этом. Как только они получат опыт, техника снова устареет.
Вы могли бы дать им несколько советов о том, как улучшить его, но я думаю, они знают, что их обслуживание не очень хорошее. У них просто может не быть ресурсов для его улучшения. Или, может быть, они уже улучшают этот сервис, но новый сервис все еще находится в бета-версии.