Можно ли использовать WCF для URL REST API, например http://yourhost.com/{service-contract}.{binding}?op={target-method}? - PullRequest
0 голосов
/ 21 июля 2010

Мне интересно, могу ли я использовать WCF, чтобы клиент мог установить соответствующую привязку, просто изменив URL.Некоторые примеры:

URL: http://yourhost.com/orders.json?op=getall
Описание: получить все заказы в формате JSON.

URL: http://yourhost.com/orders.xml?op=getall
Описание: получить все заказы в формате XML.

URL: http://yourhost.com/orders.soap?op=getall
Описание: получить все заказы как SOAP, совместимые с WSI.

URL: http://yourhost.com/orders.soap?wsdl=yes
Описание: показывает WSDL службы SOAP.

Эта стратегия чем-то напоминает то, что Twitter использовал в своем API.

Возможно ли это с WCF?

1 Ответ

1 голос
/ 26 июля 2010

Вместо того, чтобы пользователь указал его через URL, он должен указать: - запрос через заголовок типа контента - ответ через заголовок подтверждения.

Wcf 4 автоматически сериализует / десериализует в соответствии с запросом.

http://msdn.microsoft.com/en-us/library/ee476510.aspx

Теперь у вас есть только один URL, с которым они взаимодействуют, и пусть Wcf обрабатывает все остальное на основе входящих заголовков.

Однако для SOAP вам понадобится отдельная конечная точка.

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