Windows Communication Foundation может использоваться для создания как служб SOAP (отлично, если ваши потребители - предприятия, использующие Visual Studio / .NET или Java), так и служб REST (для людей на других платформах). Это предпочтительные способы раскрытия общедоступных API.
Если вам нужна максимальная экспозиция, вероятно, лучше всего использовать подход REST, так как его легче использовать из «веб» языков, таких как JavaScript. Microsoft располагает обширными ресурсами для создания API REST с использованием WCF.
Честно говоря, для тех запросов, которые, как вы говорите, вам нужно обработать, которые, кажется, ищут данных, а не изменяют это, разница почти тривиальна - вы Вы можете переключиться с SOAP на REST, просто изменив несколько атрибутов / параметров конфигурации, и вы можете технически даже разместить оба одновременно, используя очень мало дополнительного кода. Пока вы придерживаетесь WCF и не используете устаревшие технологии, такие как ASMX / WSE, все будет в порядке.
Причины использования REST:
- Расходуется практически из любого места (включая JavaScript, программы чтения RSS и т. Д.);
- Он популярен (используется Google, Twitter и т. Д.)
- Поддерживает множество различных форматов данных (JSON, Atom и т. Д.)
Причины использования SOAP:
- Стандартизированный протокол безопасности (шифрование, отказ от авторства и т. Д.)
- Распределенные транзакции
- Очередь сообщений
Это не исчерпывающий список, но он должен дать вам представление о том, для кого предназначены целевые рынки. Если вы размещаете очень открытый, общедоступный сайт, предназначенный для всех и каждого, используйте REST. Если служба является частью бизнес-системы и вам необходимо гарантировать надежность, безопасность и согласованность данных, вам следует использовать SOAP. Выберите подходящую технологию в зависимости от вашего целевого рынка.