Когда использовать WCF / REST - PullRequest
6 голосов
/ 23 марта 2011

Я новичок в REST.Я читал много статей о REST.Тем не менее, я запутался и не знаю точную причину, когда мы должны пойти на REST, а не традиционные услуги WCF.

1 Ответ

10 голосов
/ 23 марта 2011

Я не думаю, что они взаимоисключающие, см. этот вопрос , в котором есть ссылки на множество других интересных постов на WCF и REST.С точки зрения того, нужно ли вам вообще предоставлять службу RESTful, это зависит от вашего приложения.

Если вы создаете публичный API, использование REST с JSON или XML популярно отчасти потому, что это оченьуниверсальный способ предоставления API, поскольку клиентам обычно не нужно генерировать код для использования вашего API.Принимая во внимание что-то вроде SOAP, генерация кода для клиента намного более стандартна.Если ваши клиенты, например, javascript, использовать сервис RESTful довольно просто.Если ваш API предназначен только для внутреннего потребления (то есть у вас есть клиент и сервер), то преимущества REST несколько уменьшаются, и может быть проще использовать что-то вроде WCF.

В общем, REST - этохороший выбор, когда вы не против ограничиться HTTP, ваши конечные точки службы могут быть хорошо описаны с использованием концепций RESTful, вам не нужен контракт (например, WSDL), и когда вы не хотите беспокоиться о том, что клиентваш сервис не будет поддерживаться по техническим причинам.

Я использовал RESTful веб-сервисы в качестве справки в прошлом, это отличная книга.

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