Создание веб-прокси для мобильных клиентов (веб-приложение HTML5)

В настоящее время я разрабатываю мобильное веб-приложение HTML5 для Blackberry с использованием WebWorks, которое взаимодействует со сторонним API.

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

Поскольку я никогда не делал таких вещей, я хотел бы получить несколько рекомендаций, я собираюсь использовать технологии Microsoft (.NET) для достижения своей цели.

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


person Carlos Ferreira    schedule 04.07.2013    source источник


Ответы (1)


Сначала узнайте у своего стороннего поставщика API, поддерживают ли они CORS. Если они это сделают, вы можете обойти те же ограничения политики происхождения. Предполагая, что это не так, вы можете создать службу фасада, используя веб-API ASP.NET вместо WCF. Веб-API ASP.NET изначально разработан для создания служб HTTP для более широкого охвата, и есть SOAP не задействован.

Из своего веб-API ASP.NET вы можете выполнить HTTP-вызов с помощью HttpClient и просто передать запрос стороннему API и повторить ответ обратно в свое приложение. Как вы правильно сказали, те же ограничения политики происхождения будут применяться и к этому случаю, но у вас больше контроля над серверной стороной. Вы можете реализовать CORS в ASP. NET Web API, и, таким образом, ваше приложение BB WW по-прежнему может вызывать ваш веб-API, несмотря на то, что оно находится в другом происхождении.

person Badri    schedule 04.07.2013