![]() |
![]() |
#1 |
Official Bot
Регистрация: 10.08.2009
Адрес: где-то на сервер
Сообщений: 2,908
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Дисклеймер: данная статья рассчитана на людей, которые хотя бы чуть-чуть сталкивались с веб-разработкой. Впрочем, в команде у вас наверняка найдётся такой человек. :)
Не многие знают, что у airsoftinfo.ru есть собственный API (интерфейс программирования приложений), на основе которого можно значительно расширять функционал командных сайтов. Сегодня я попытаюсь рассказать, как сделать раздел “Личный состав” для сайта на примере петербургской команды “1st. Canadian” (взял рандомно, не реклама :D). Для начала откроем страницу с описанием API и списком уже доступных методов. Первая же ссылка ведёт нас на пример получения данных по какой-то игре, отдавая результат в формате XML. Календарь игр нас сейчас не интересует, рассмотрим поближе работу со справочником команд. Метод GetMembers в его API это как раз то, что нам сегодня нужно. Но что теперь с этим делать, спросите вы? Для начала следует открыть справочник команд, найти свою команду и узнать её идентификатор в нашем справочнике. Это просто. В нашем примере мы ищем эту команду. В строке “ссылка на команду” последнее число и есть нужный нам идентификатор. Вообще, можете его запомнить. Вдруг ещё понадобится. ;) В данном случаем видим, что номер команды — 99. Определимся, с помощью чего мы будем обращаться к API. Самый простой вариант, к тому же практически независящий от месторасположения нашего сайта, это использовать javascript. Обращу внимание, что работа с API практически не зависит от того, каким язык программирования вы владеете. Мы стараемся делать наши сервисы доступными всем. Теперь нам нужно сформировать обращение к серверу airsoftinfo.ru. Не буду вдаваться с технические подробности, поэтому просто ничего не скажу о форматах данных, а лишь замечу, что делая программу на javascript, вам не нужно заботиться о формате вообще, мы делаем это за вас. Поэтому, укажем лишь название метода и номер команды: www.airsoftinfo.ru/api/team/?method=GetMembers&team=99Дальше может показаться сложнее. Ухх, но надо как-то рассказать об этом страйкболистам. ОК, просто вставьте этот код в код сайта, например, в начало. #ai_myteam td {font:13px Arial}А вот этот код туда, где хотите показать список игроков: Что из всего этого получится, можно посмотреть тут: www.airsoftinfo.ru/api/tests/test01.html Если хоть кого-нибудь смог научить, буду очень рад, день прожит не зря. Дальше... |
![]() |