Привет, Владыки Межсетей,
У меня есть проект 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 считается достаточно безопасным.
Что вы думаете?Большое спасибо за любой вклад, который вы можете мне дать.