REW
17.12.2012, 20:33
Дисклеймер: данная статья рассчитана на людей, которые хотя бы чуть-чуть сталкивались с веб-разработкой. Впрочем, в команде у вас наверняка найдётся такой человек. :)
Не многие знают, что у airsoftinfo.ru есть собственный API (http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D 1%81_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0 %BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8 F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD %D0%B8%D0%B9) (интерфейс программирования приложений), на основе которого можно значительно расширять функционал командных сайтов. Сегодня я попытаюсь рассказать, как сделать раздел “Личный состав” для сайта на примере петербургской команды “1st. Canadian” (взял рандомно, не реклама :D).
Для начала откроем страницу (http://www.airsoftinfo.ru/api/) с описанием API и списком уже доступных методов. Первая же ссылка ведёт нас на пример получения данных по какой-то игре, отдавая результат в формате XML. Календарь игр нас сейчас не интересует, рассмотрим поближе работу со справочником команд. Метод GetMembers в его API это как раз то, что нам сегодня нужно. Но что теперь с этим делать, спросите вы?
Для начала следует открыть справочник команд, найти свою команду и узнать её идентификатор в нашем справочнике. Это просто. В нашем примере мы ищем эту (http://www.airsoftinfo.ru/t-99) команду. В строке “ссылка на команду” последнее число и есть нужный нам идентификатор. Вообще, можете его запомнить. Вдруг ещё понадобится. ;) В данном случаем видим, что номер команды — 99.
Определимся, с помощью чего мы будем обращаться к API. Самый простой вариант, к тому же практически независящий от месторасположения нашего сайта, это использовать javascript. Обращу внимание, что работа с API практически не зависит от того, каким язык программирования вы владеете. Мы стараемся делать наши сервисы доступными всем.
Теперь нам нужно сформировать обращение к серверу airsoftinfo.ru. Не буду вдаваться с технические подробности, поэтому просто ничего не скажу о форматах данных, а лишь замечу, что делая программу на javascript, вам не нужно заботиться о формате вообще, мы делаем это за вас. Поэтому, укажем лишь название метода и номер команды:
www.airsoftinfo.ru/api/team/?method=GetMembers&team=99 (http://www.airsoftinfo.ru/api/team/?method=GetMembers&team=99)
Дальше может показаться сложнее. Ухх, но надо как-то рассказать об этом страйкболистам. ОК, просто вставьте этот код в код сайта, например, в начало.
#ai_myteam td {font:13px Arial}
А вот этот код туда, где хотите показать список игроков:
Что из всего этого получится, можно посмотреть тут: www.airsoftinfo.ru/api/tests/test01.html (http://www.airsoftinfo.ru/api/tests/test01.html)
Если хоть кого-нибудь смог научить, буду очень рад, день прожит не зря.
Дальше... (http://www.strikeup.ru/blog/1663.html)
Не многие знают, что у airsoftinfo.ru есть собственный API (http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D 1%81_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0 %BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8 F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD %D0%B8%D0%B9) (интерфейс программирования приложений), на основе которого можно значительно расширять функционал командных сайтов. Сегодня я попытаюсь рассказать, как сделать раздел “Личный состав” для сайта на примере петербургской команды “1st. Canadian” (взял рандомно, не реклама :D).
Для начала откроем страницу (http://www.airsoftinfo.ru/api/) с описанием API и списком уже доступных методов. Первая же ссылка ведёт нас на пример получения данных по какой-то игре, отдавая результат в формате XML. Календарь игр нас сейчас не интересует, рассмотрим поближе работу со справочником команд. Метод GetMembers в его API это как раз то, что нам сегодня нужно. Но что теперь с этим делать, спросите вы?
Для начала следует открыть справочник команд, найти свою команду и узнать её идентификатор в нашем справочнике. Это просто. В нашем примере мы ищем эту (http://www.airsoftinfo.ru/t-99) команду. В строке “ссылка на команду” последнее число и есть нужный нам идентификатор. Вообще, можете его запомнить. Вдруг ещё понадобится. ;) В данном случаем видим, что номер команды — 99.
Определимся, с помощью чего мы будем обращаться к API. Самый простой вариант, к тому же практически независящий от месторасположения нашего сайта, это использовать javascript. Обращу внимание, что работа с API практически не зависит от того, каким язык программирования вы владеете. Мы стараемся делать наши сервисы доступными всем.
Теперь нам нужно сформировать обращение к серверу airsoftinfo.ru. Не буду вдаваться с технические подробности, поэтому просто ничего не скажу о форматах данных, а лишь замечу, что делая программу на javascript, вам не нужно заботиться о формате вообще, мы делаем это за вас. Поэтому, укажем лишь название метода и номер команды:
www.airsoftinfo.ru/api/team/?method=GetMembers&team=99 (http://www.airsoftinfo.ru/api/team/?method=GetMembers&team=99)
Дальше может показаться сложнее. Ухх, но надо как-то рассказать об этом страйкболистам. ОК, просто вставьте этот код в код сайта, например, в начало.
#ai_myteam td {font:13px Arial}
А вот этот код туда, где хотите показать список игроков:
Что из всего этого получится, можно посмотреть тут: www.airsoftinfo.ru/api/tests/test01.html (http://www.airsoftinfo.ru/api/tests/test01.html)
Если хоть кого-нибудь смог научить, буду очень рад, день прожит не зря.
Дальше... (http://www.strikeup.ru/blog/1663.html)