2017-02-15 16 views
1

Я занимаюсь некоторыми исследованиями, в которых стек протоколов/технологий используется при создании веб-сервиса, и я хотел бы получить четкий ответ на него, который у меня пока не был.Веб-API RPC против WCF и JSON

В основном, мой вопрос заключается в том, в чем заключается разница между веб-API (вероятно, больше используется как стиль RPC, а не REST) ​​и WCF с открытыми конечными точками JSON?

Есть ли разница, если в него войдут технологии клиента (WPF vs HTML/JS)?

WCF У меня есть множество параметров конфигурации, которые можно установить в файле web.config или app.config, что означает, что он также может быть размещен в службе Windows или даже в консольном приложении. Это означает, что конфигурация может быть изменена без необходимости повторной компиляции. Можно ли так сказать для Web API?

Кроме того, многие мои операции GET основаны на выборе объекта «Фильтр», который содержит параметры поиска данных, поэтому типичный формат «api/{controller}/{action}/{id}» просто не разрезается Это.

Я понимаю, что это может наступить как вопрос, основанный на мнениях, но я за фактами между двумя вариантами, а не мнениями или предпочтениями.

Спасибо заранее, Стивен

ответ

2

Существует хорошее объяснение Here on SO

В основном, это зависит от того, что вам это нужно. Если вы просто хотите простые услуги, веб-api - это путь. Если вам нужно обслуживать несколько конечных точек из одной службы, используя REST, SOAP, JSON или выполнять дополнительные службы, связанные с производительностью, используя TCP, WCF - это путь.