Корпоративные веб-сервисы / Предложения по обмену датами - PullRequest
0 голосов
/ 18 октября 2010

Привет, Владыки Межсетей,

У меня есть проект Silverlight, который я только начинаю, и я подумал, что немного выберу ваши мозги.Я выбираю модель данных для связи с сервера клиенту Silverlight.Мой начальник сказал, что он может захотеть, чтобы эта модель данных превратилась в API, которые могли бы использоваться различными клиентами в будущем.Таким образом, моя сфера не ограничивается только Silverlight.Мне было интересно, что бы вы предложили?Вот как я это вижу.

  • веб-сервисы asmx (улучшенная совместимость с клиентами Java) https и базовая аутентификация
  • POS или JSON через REST, защищенные https, и какая-то схема паролей
  • Службы WCF (хорошо, но действительно ли они на 100% совместимы с Java-клиентами? Не большинство клиентов также не используют последнюю версию AXIS из моего опыта)
  • Службы RIA WCF (не уверен в совместимости)наша модель данных часто меняется)
  • POCO w WCF (не уверен насчет совместимости)
  • Черт, даже двоичная сериализация и tcp / ip (могут .Net и другие языки играть вместе?)
  • OData?Я не знаю много об этом.

Насколько я понимаю, в настоящее время я склоняюсь к asmx или WCF с использованием SOAP 1.1.Я сталкивался с проблемами несовместимости с клиентами Java / Axis, но я работал над ними.Однако, если бы это зависело от меня, похоже, что гораздо менее сложный путь - это https API на основе REST JSON.Я поиграл с Silverlight и Twitter и смог использовать некоторые из API Twitter в JSON.Не уверен, что https / password basic или header auth считается достаточно безопасным.

Что вы думаете?Большое спасибо за любой вклад, который вы можете мне дать.

1 Ответ

1 голос
/ 19 октября 2010

Если ваши цели (1) - отличный опыт для клиента Silverlight и (2) взаимодействие с клиентами, не относящимися к Silverlight, я бы определенно выбрал WCF. С WCF вы можете поместить несколько привязок в один и тот же сервис (например, SOAP1.2 + двоичный XML для Silverlight, обычный SOAP1.1 для клиентов Java и т. Д.)

Бесстыдная заглушка для моих собственных разговоров на эту тему, старая, но все еще актуальная:

http://archive.visitmix.com/blogs/2008Sessions/T13/

http://videos.visitmix.com/MIX09/T42F

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