Создание RESTful-запросов кросс-домен в Javascript - PullRequest
1 голос
/ 04 февраля 2012

Я пытаюсь найти наиболее удобный и эффективный (т.е. масштабируемый) способ создания междоменных запросов в Javascript, который позволяет использовать полные HTTP-глаголы (GET, POST, PUT, DELETE) в моих запросах. Наша проблема в том, что у нас легковесная архитектура, которая позволяет хранить данные и API-интерфейс распределяться по нескольким небольшим серверам, а также иметь один или два сервера, предоставляющих веб-сервисы, в основном написанные на чистом Javascript.

Я хочу иметь возможность использовать API из Javascript с наименьшим уродливым хаком / решением, я играл с JSONP, прокси на стороне сервера (не уверен, масштабируем ли?) И прокси iframe, но все это заканчивается необходимостью специальный функционал, размещенный в API для перевода этих запросов в обычные вызовы. Есть ли способ для меня, чтобы получить эту функциональность без раздражающего обходного пути, или я застрял с одним?

(Я также посмотрел на postMessage, но он все еще не полностью поддерживается и обеспечивает ту же проблему невозможности указать глагол HTTP.)

1 Ответ

2 голосов
/ 04 февраля 2012

То, что вы хотите, это CORS , но поддержка браузера все еще довольно ограничена.MDC имеет лучшую документацию , охватывающую Access-Control-Allow-Origin заголовки.

Основной поток действий заключается в том, что браузер выполняет запрос предварительных опций, сервер отвечает заголовками, разрешающими доступ, а браузерполный запрос.

...