Как мне вызвать что-то в java script

Итак, я относительно новичок в javascript-сцене, и у меня было несколько вопросов, основанных на этом сообщении здесь: Получение статистики игрока CS:GO. В ответ Энди говорит "Ваш звонок будет выглядеть так" и вставляет эту ссылку:

http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>

О каком звонке он говорит и как мне использовать эту ссылку? Спасибо!


person Ethan Mullen    schedule 08.06.2016    source источник
comment
Это вызов API, вам нужно будет использовать AJAX или инфраструктуру, такую ​​​​как Angular (или Meteor, или Ember, список можно продолжить), чтобы вы могли выполнять HTTP-запросы. jQuery также поставляется с функциональностью $.ajax из коробки.   -  person Baruch    schedule 08.06.2016
comment
Предполагается отправить HTTP-запрос на адрес (это можно сделать на стороне клиента с помощью Ajax, за исключением SOP) , после замены <<KEY>> и <<PROFILEID>> соответствующими значениями.   -  person Jonathan Lonowski    schedule 08.06.2016
comment
en.m.wikipedia.org/wiki/Web_API   -  person alessandro    schedule 08.06.2016


Ответы (1)


Предполагая, что это RESTful API[1], вам нужно сделать HTTP-запрос GET, POST, PUT или PATCH к этому URI, чтобы получить или изменить ресурс (понятие «ресурс» является абстрактным REST).

В JavaScript вы используете AJAX, который является сокращением для встроенного объекта XMLHttpRequest, который делает для вас HTTP-запросы. Использование таких библиотек, как jQuery, может еще больше упростить это для вас:

var xhr = new XMLHTTPRequest();
xhr.addEventListener("load", function() {
    console.log( this.responseText ); // got response, do processing here
});
xhr.open("GET", "http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>");
xhr.send();

[1] Опубликованная вами конечная точка не является строго RESTful, потому что сам путь к ресурсу содержит глагол: GetUserStatsForGame, если бы он был полностью RESTful, тогда URI должен выглядеть так: /ISteamUserStats/Games/{gameId}/, но я отвлекся.

person Dai    schedule 08.06.2016