HighLoad++ 2015 завершён! Ждём вас в 2016 году!

Профессиональная конференция разработчиков высоконагруженных систем

2 и 3 ноября 2015 Крокус-Экспо МОСКВА
Профессиональная конференция разработчиков высоконагруженных систем

Разработка и сопровождение API в большом сервисе (Wamba)
Архитектуры

Доклад принят в Программу конференции

Я руковожу отделом разработки мобильных сервисов в компании "Wamba". Основным направлением деятельности является создание настолько гибкого и быстрого API, чтобы им могли пользоваться разработчики множества платформ, разительно отличающихся друг от друга.

Подобные поиски приводят нас к интересным/уникальным открытиям в области архитектуры API, тестирования.
И зачастую девизом становиться: "Мы знаем как это делается, но как сделать это лучше?!".

Тезисы

Театр начинается с вешалки, а высоконагруженный сервис для множества платформ (мобильных, десктопных и даже консольных) начинается с API, который должен быть тщательно сконструирован, задокументирован и создан с учетом нужд каждого из потребителей.


- Автоматическая сборка документации для сторонних разработчиков:

-- web-консоль.

Генерируемая консоль в сервисе apigee.com на основе phpdoc-документации c помощью ApiGen, в которой разработчик может экспериментировать с API:

-- описание структур;

-- описание сервисов с http-роутингом.

- Генерируемый роутинг на основе документации (phpdoc).

В рамках доклада будет показано, как с помощью phpdoc создать красивый интерфейс документации для сторонних разработчиков и как сделать невозможным запуск сервиса, если на него нет документации.

- Динамическое построение форм с состояниями (FormBuilder).

Не переходя на гибридные приложения, добавляем динамику web-формы в нативных приложениях, используя легковесный JSON-протокол.


- Функциональное тестирование Behat.

Тестирование API на естественном языке.


- Версионность структур.

Как мягко изменять протокол API, не ломая production-клиенты?

Другие доклады секции
Архитектуры

Rambler's Top100