За что все любят API? 830 слов об уважении к клиентам

Ноя. 3, 2015

API разработчики называют «библиотекой функций». Доступ к ней дает возможность использовать не весь функционал системы, а только то, что нужно конкретно вам.

Например, в вашем парке уже установлена система трекинга автомобилей, но система, допустим, не умеет строить отчетов о нарушениях скоростного режима и статистике этих нарушений. Зато такие данные анализирует BaseRide. Как это ни удивительно, но нашу систему управления автопарками вы почему-то пока не можете установить. Вас останавливают голоса предков или магнитные бури. Что ж, вы становитесь нашим клиентом, получаете логин и пароль для входа в систему — это и есть ваш «читательский билет» в нашу библиотеку. Теперь вы можете использовать наши алгоритмы работы с данными о скорости передвижения автомобиля. Ваши разработчики интегрируют нужную функцию в существующую систему, в привычный интерфейс. Ваши пользователи используют ее, не заходя на наш сервер. Другими словами, сайт превращается в веб-сервис — открытую базу данных, но с модерируемым доступом. Зачем это разработчикам и для чего это их клиентам? Поверьте, и те, и другие таким образом решают важные задачи.

 

Разработчики

Во-первых, API  банально расширяет круг потенциальных клиентов. Это хорошо.

У вас — точечные задачи, а у команды BaseRide - мощнейшие математические алгоритмы работы с данными и готовая инфраструктура их сбора и хранения — это наше труднопреодолимое рыночное преимущество. И если из всего того изобилия, которое мы уже придумали, клиентам нужны не комплексные, коробочные решения, а только несколько функций — мы как сторонники открытых данных с удовольствием ими поделимся.

Во-вторых, возможность доступа к API сокращает время интеграции. Если у компании есть штатные разработчики или любые другие IT-специалисты, которые а) квалифицированы и б) хорошо знают собственную систему, срок внедрения наших решений сокращается до минимума. Причем API позволяет интегрировать любое количество любых функций. Без ограничений.

 

Клиенты

Главное, что при использовании API получают клиенты, - приближенный к пользователю интерфейс. Вы интегрируете функции в уже существующее ПО. Или создаете новый интерфейс, или решились на брендированный, но делать все хотите сами — вы нашли дизайнера в Миннесоте, с которым у вас один взгляд на весь мир и на иконки в том числе. Он с детства одевается в ваши корпоративные цвета, хотя вашей компании 3 года, ее фирмстилю — 4 месяца, а офисы у вас по всей Новой Зеландии, не считая одного в Малайзии. Страшно далеко от Миннесоты, но этот парень точно знает, чего вы хотите.

Так вот мы не против — получайте доступ и облекайте функции в любые визуальные формы.

Не будем забывать, что есть определенная категория компаний и типов бизнеса, которые работают только с собственными IT-системами или только определенным ПО. Тот случай, когда вопросы безопасности данных и доступа к внутренней IT-инфраструктуре решаются специально обученными службами и департаментами. Мы тоже трепетно относимся к нашей платформе, поэтому прекрасно понимаем, такую логику. И говорим, ок, вот вам доступ к API – интегрируйте.

 

Примеры

Архитектурой BaseRide предусмотрено, что API позволяет делать практически все то же самое, что выполняется из наших веб-экранов на сервере. Другими словами, все, что может сделать клиент, зайдя на сервер как авторизованный пользователь, можно сделать с помощью API. Напомним, что доступ каждого пользователя к данным о работе предприятия ограничивается администратором. Администратора назначает клиент.

Пользователь с правами администратора предприятия может завести нового пользователя в рамках этого предприятия и на сервере, и с помощью API. Может создавать задачи как из веб-интерфейса, так и из API. Если пользователь имеет право ее удалить, то он может это сделать как из API, так и из интерфейса. И это касается любого объекта управления, зарегистрированного на нашем сервере.

Разберем конкретные примеры.

 

1

Среди клиентов нашего сервиса для управления мобильным персоналом CloudTtack есть «Фарбе-НН» - крупная региональная компания, занимающаяся вывозом мусора. Возникла необходимость регистрировать задачи, которые обозначают сбор мусора в определенных точках по определенным адресам. Данные поступают через открытую web-форму на сайте, написанном на php. Простая и понятная схема. Пользователь пришел на сайт, заполнил заявку, нажал кнопочку «отравить». Согласно внутреннему алгоритму, который на этом сайте реализован, данные из этой формы оправляются на eMail.

Клиент попросил сделать так, чтобы эти заявки автоматически конвертировались в новые задачи на сервере.   

Мы вставили в php-код несколько обращений к API, которые в совокупности дают нужный эффект. Теперь задачи создаются автоматически. Администратору остается просто назначать на их исполнение конкретных сотрудников. Дальше — стнадартный процесс. Обновление статуса задач в режиме реального времени, комментарии и фото.

 

2

Другой простой кейс. Информационная система мониторинга леса для выявления очагов лесных пожаров «Лесной дозор» - клиент и наши большие друзья. С помощью API решили простую задачу — сделать так, чтобы на карте, размещенной на сайте, в режиме реального времени показывался процесс передвижения автомобилей компании. Все автомобили «Лесного дозора» подключены к нашей системе. Их разработчики написали простенькую программу, которая обращается по API к нашему сервису, запрашивает текущее местоположение и отображает его на карте.

 

3.

А еще доступ к API BaseRide — отличный способ решить проблему с отсутствием сервера.

Например, администрация какого-нибудь города в Центральной Азии хочет вести на сайте муниципалитета трекинг-трансляцию движения муниципального транспорта. И не хочет выделенный сервер, чтобы получать данные. Без проблем. Подключаем ваши автобусы-трамваи-троллейбусы к нашей системе и действуем по описанной чуть выше схеме: вы запрашиваете местоположение и отображаете результат на карте. Кстати, тот же «Лесной дозор» получает данные с приборов через наш сервер.