Параметры для вызова веб-службы из передового опыта ASP.NET MVC / jQuery - PullRequest
0 голосов
/ 26 июля 2010

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

В идеале я хотел бы вызвать веб-сервис напрямую из jQuery, но я чувствую, что эти параметры принадлежат веб-конфигурации, поэтому, возможно, мне следует вызывать веб-сервис косвенно через ajaxed метод контроллера MVC.

Каково мнение людей по этому поводу? Есть ли элегантное решение?

Редактировать: Мне пришло в голову, что я буду предоставлять клиенту учетные данные сервера, если я сделаю вызов из jQuery, поэтому я полагаю, что это не вариант, если нет хитрого трюка Я не знаю о.

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

У Джонатана хороший ответ, но вы также можете создать какой-нибудь объект сериализованных данных, содержащий всю интересующую вас информацию, и записать его клиенту в виде зашифрованной строки.передать строку веб-службе, и веб-служба сможет расшифровывать и анализировать при необходимости.

0 голосов
/ 26 июля 2010

Элегантность в глазах смотрящего, но вы могли бы создать систему на основе токенов. Пользователи вашего сервиса заранее подадут заявку на использование вашего сервиса. Вы должны выдать токен (GUID для этого примера). При каждом вызове службы пользователь будет включать этот токен в качестве параметра или, что лучше, в часть заголовков запроса. На сервере вы можете использовать этот токен для поиска элементов, необходимых этому пользователю (имена баз данных и схем, учетные данные для входа и т. Д.).

Опять же, элегантность - в глазах смотрящего, но подобное решение действительно решает проблему в вопросе: предоставление клиенту учетных данных сервера.

...