Дисклеймер: данная статья рассчитана на людей, которые хотя бы чуть-чуть сталкивались с веб-разработкой. Впрочем, в команде у вас наверняка найдётся такой человек. :)
Не многие знают, что у 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
Если хоть кого-нибудь смог научить, буду очень рад, день прожит не зря.
Дальше...