Общие .Net веб-сервисы - PullRequest
0 голосов
/ 15 июля 2009

В настоящее время мы рассматриваем возможность написания ряда веб-сервисов .Net для экспорта / импорта данных между сайтами. Существуют различные типы данных, относящиеся к нескольким таблицам базы данных. Я мог бы написать различные веб-сервисы для получения отправляемых данных, например

  1. ImportSomeRecord (поле1, поле2, поле3)
  2. ImportSomeRecord2 (поле1, поле2)
  3. ImportSomeRecord3 (поле1, поле2, поле3, поле4, поле5) и так далее ...

Может быть около 40 таких служб, и также возможно, что поля могут измениться, то есть могут быть добавлены новые поля. Клиент будет приложением VB6, которое будет вызывать удаленный веб-сервис и позволять этому веб-сервису обновлять удаленную базу данных. Веб-сервисы будут написаны на VB.Net 2008.

Желательно ли заменить все эти веб-службы одним общим сервисом, например, ImportRecords (тип записи, blobofdata). Я думаю, что это можно сделать теоретически, просто передав строку XML в виде большого двоичного объекта данных и позволяя веб-службе распутывать это в зависимости от типа записи, но есть ли в этом какое-то преимущество, и является ли это хорошей практикой? Я где-то читал, что передача фрагментов XML таким способом в качестве отдельного параметра не рекомендуется, и я вижу, что это также, по-видимому, несколько противоречит стандартному использованию веб-службы, поскольку в действительности я обхожу веб-службу определение.

Ответы [ 2 ]

1 голос
/ 15 июля 2009

Если у вас есть параметр в виде строки, который принимает любой старый XML, как кто-то должен решить, как использовать ваш сервис, не обращаясь к какой-либо документации?

Использование сложного типа может предложить вам лучшие варианты того, что пользователи могут и не могут передать.

0 голосов
/ 15 июля 2009

Просмотр ADO.NET Data Services . Он помещает RESTful API поверх модели Entity Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...