#.net #wcf #api #openrasta #servicestack
#.net #wcf #API #openrasta #servicestack
Вопрос:
Я знаю, что эти API используются для выполнения чего-то более простого, чем WCF (с точки зрения конфигурации и производительности) для .NET, но я хотел бы знать, можно ли использовать эти API и на других платформах?
Спасибо, Thothathri
Комментарии:
1. Что именно вы имеете в виду под «используется на других платформах»? Любой клиент может использовать REST API, поскольку это всего лишь стандартный HTTP. ServiceStack (и, возможно, другие) также может предоставлять конечные точки SOAP, и вы можете использовать их с любым клиентом SOAP (.NET или иным).
2. @kevin : может ли служба wcf также использоваться любым клиентом (.NET или иным)?
3. служба WCF может использоваться большинством клиентов SOAP. Я бы сказал, все, но, вероятно, есть некоторые, которые не будут работать … хотя у любого, у которого, вероятно, нет других проблем. У нас есть клиенты, которые подключаются к Java, PHP, пользовательским инструментам и т.д. к нашему сервису WCF без проблем.
4. Вы задаете неправильный вопрос — речь идет не об API, а о подходах к протоколам / архитектуре, используемых при предоставлении сервиса. Как только вы поймете, что такое SOAP или REST, вы поймете, как работает взаимодействие.
Ответ №1:
Все платформы веб-сервисов просто обслуживают JSON / XML / SOAP через HTTP — это путь наибольшей совместимости.
Что касается всех демонстрационных ServiceStack, , все,, используются в режиме реального времени с HTML / JavaScript, так что нет .СЕТЬ на клиенте, о которой стоит говорить. Конечно, если вы используете клиенты ServiceStack на C #, вы получаете преимущество строго типизированных клиентов sync и async.