В настоящее время мы рассматриваем возможность написания ряда веб-сервисов .Net для экспорта / импорта данных между сайтами. Существуют различные типы данных, относящиеся к нескольким таблицам базы данных. Я мог бы написать различные веб-сервисы для получения отправляемых данных, например
- ImportSomeRecord (поле1, поле2, поле3)
- ImportSomeRecord2 (поле1, поле2)
- ImportSomeRecord3 (поле1, поле2, поле3, поле4, поле5)
и так далее ...
Может быть около 40 таких служб, и также возможно, что поля могут измениться, то есть могут быть добавлены новые поля. Клиент будет приложением VB6, которое будет вызывать удаленный веб-сервис и позволять этому веб-сервису обновлять удаленную базу данных. Веб-сервисы будут написаны на VB.Net 2008.
Желательно ли заменить все эти веб-службы одним общим сервисом, например, ImportRecords (тип записи, blobofdata). Я думаю, что это можно сделать теоретически, просто передав строку XML в виде большого двоичного объекта данных и позволяя веб-службе распутывать это в зависимости от типа записи, но есть ли в этом какое-то преимущество, и является ли это хорошей практикой? Я где-то читал, что передача фрагментов XML таким способом в качестве отдельного параметра не рекомендуется, и я вижу, что это также, по-видимому, несколько противоречит стандартному использованию веб-службы, поскольку в действительности я обхожу веб-службу определение.