Your browser is not supported anymore. Please update to a more recent one.

DevConf 2016

«Великолепный API без Rest», Констатин Якушев (Badoo)

О чём пойдёт речь:

1. Мы используем Google Protobuf для документации и как протокол для нативных платформ. На вебе они оборачиваются в JSON через http + server-sent events. Расскажу, как это помогает в документации и в процессах.

2. Все поля и сообщения документируются, для новых функций пишется подробный обзор со скриншотами «по шагам» и примерами сообщений и ответов. Покажу, как это выглядит и зачем нужно.

3. Версионирование осуществляется через флаги «Клиент умеет такую-то возможность» или «Клиент знает о таком-то изменении протокола». Это гораздо лучше, чем номер версии и резко увеличивает гибкость системы. Разберу с конкретными примерами, как это работает.

4. Кроме того, расскажу об отдельной команде в Badoo, занимающейся развитием этой истории.



Поделиться