Android клиент и C# сервер. Правильно организовать?
Добрый день!
Делаю тривиальное android-приложение (трекер машин на карте).
Сервер на C#.
Сервер по запросу должен передавать сложные данные: список машин, координаты,..
Как правильно сейчас организовать взаимодействие между клиентом и сервером?
socket или http
xml или json или ...
> socket или http
Все просто - если не socket (голый TCP), то http. Ознакомьтесь с обеими технологиями и определитесь, нужны для вашей задачи сокеты или нет. Обычно - нет.
> xml или json или ...
JSON по-любому, и легче по весу, и парсить/генерировать удобнее.
Ну можно опционально сделать и XML (как у VK сделано). Но в основном - JSON.
На C# есть веб-фреймворк ASP.NET и его компонент WEB API. Пара несложных телодвижений и он вернет то что у него попросят ( спросят xml - вернет xml, аналогично json).
Тут есть несколько вариантов, но если вам требуется держать соединение, посмотрите SignalR его можно использовать с ASP.NET WEB API или вы можете посмотреть в сторону NancyFx так же умеет работать в связке с SignalR