Может ли база данных SQL Server 2008 поддерживать веб-службы REST и SOAP в двух разных конечных точках? - PullRequest
4 голосов
/ 14 ноября 2011

Скажем, у вас есть база данных SQL Server 2008.Вы создаете веб-сервис SOAP.Затем вы развертываете или публикуете это с помощью Visual Studio 2010 на одном веб-сайте.Теперь, используя ту же базу данных, вы создаете веб-сервис REST в другом решении.Вы развертываете это на другом веб-сайте.

Можно ли использовать конечные точки и / или файл .svc веб-служб SOAP и REST, хотя они ссылаются на одну и ту же базу данных SQL Server 2008?

Iне понимаю, почему нет, но прежде чем я пойду по этому пути и потрачу дни, я бы хотел убедиться.

Также, если производительность базы данных снизится, если она запускает SOAP и REST нав то же время - опять же, я не понимаю, почему это имеет значение, но я должен убедиться.Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

База данных полностью не замечает, как ваши клиенты отправляют запросы. Все, что он видит, - это соединения ODBC (или любые другие), выполняющие запросы. В SQL Developer может быть 20 человек, которые будут набирать эти запросы вручную, это будет лучше. Так что да, вы правы, ваш вопрос не имеет смысла - вы можете иметь столько разных интерфейсов, сколько хотите, производительность / нагрузка будут определяться только выполненными запросами.

1 голос
/ 14 ноября 2011

SQL Server не будет ничего знать о вашем веб-сервисе - он будет просто получать запросы и возвращать данные вызывающему соединению (в данном случае ваш код на стороне сервера).был ли запрос создан в VBA, Mgmt Studio, вашей службе SOAP или во всех трех.

...