Архитектура на стороне сервера для программирования смартфонов - PullRequest
1 голос
/ 11 марта 2012

Я начинаю разрабатывать приложение для смартфона, клиент будет работать как приложение (а не приложение на основе браузера для Iphone, Android и Windows Mobile. Каждый клиент будет запрограммирован на другом языке. Я хотел бы, чтобы все клиенты использовали один фреймворк на сервере, мой вопрос: какой дизайн будет лучше для такого сервера (на основе HTTP), я думал о подходе SOA или подходе REST, надеясь учиться у других людей. отслеживает, что такое «Промышленный стандарт». Последний, но не список, кто-нибудь знает, есть ли у WCF какие-либо недостатки в реализации этого.

Спасибо

1 Ответ

3 голосов
/ 11 марта 2012

SOA и REST явно не являются взаимоисключающими, поэтому я думаю, что вы имеете в виду SOAP, а не SOA (сервис-ориентированная архитектура)?

REST с JSON, так как полезная нагрузка тривиально реализована в Android и iOs, конечно, вы можете использовать любой формат данных, который хотите.

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

REST легче отлаживать и гораздо легче использовать Javascript, если вы когда-либо разрабатываете веб-клиент.

Любая технология на стороне сервера может обслуживать REST, и, как вы упомянули WCF, у вас может возникнуть соблазн использовать более естественный SOAP .Net. Я бы посоветовал против этого.

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