2012-05-05 2 views
1

В настоящее время я создаю сайт, который использует данные из API REST на основе JSON. Мне нужно получить JSON-файл с определенного URL-адреса, но я борюсь с тем, как получить к нему доступ, потому что API требует имя пользователя и пароль.Как сделать Javascript JSON-запрос API, требующий проверки подлинности

У меня есть переменная javascript, содержащая URL-адрес, который мне нужен для получения данных, а также правильное имя пользователя и пароль. Я просто не знаю, как собрать все это вместе, чтобы подать запрос.

-

Кроме того, мне удалось найти класс PHP, который очень легко и просто возвращает PHP массивы для всех данных мне нужно. Я просто добавляю свое имя пользователя и пароль внутри php-файла, и класс заботится обо всем остальном. Возможно, это более простой способ получить доступ к JSON, а не использовать javascript? Однако я не знаю, как я могу передать в него переменную URL javascript.

Большое спасибо за помощь. Надеюсь, я сделал свою проблему ясной!

ответ

0

Я предполагаю, что API REST использует в качестве механизма аутентификации basic access authentication. Вы можете прочитать из статьи, что все, что требуется, это правильно установить заголовок запроса Authorization, и вот пример того, как вы можете это сделать в JavaScript with jQuery.

Это очень простая схема аутентификации, и одним из ее последствий является то, что вам нужно будет предоставить клиенту пользователя имя пользователя и пароль, которые можно легко декодировать обратно в обычный текст. Учитывая, что большинство условий предоставления услуг запрещают вам раскрывать ваши учетные данные, вы, вероятно, захотите либо получить данные на PHP, либо открыть интерфейс REST на PHP, который проксирует запросы к фактическому API, если вы не используете JS-клиент для личных целей.

+0

Отлично! Спасибо за вашу помощь. Я отдам это. – user1055650

Смежные вопросы