Как стать автором
Обновить
8
0

Пользователь

Отправить сообщение

Переводим документацию API из Markdown в OpenAPI

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров4.2K

Всем привет! Я Ира — тимлид команды, которая занимается развитием и поддержкой публичного API hh.ru.

Несколько лет назад к нам пришли ребята из мобильной команды и сказали, что хотят документацию в OpenAPI формате. Для них это удобно, потому что можно генерировать DTO прямо из документации и не писать их руками. В то время у нас было выставлено около 100 URL, некоторые из них достаточно сложные. Например, в нашей документации у резюме есть три формата: нано, микро и полное. Каждый формат расширяет следующий, но теоретически могут быть и какие-то отличия, и это надо было изучать. В полном формате резюме более 30 полей и некоторые из них представлены в виде объектов. И такой URL у нас не один. Мы знали, что перевод документации на OpenAPI займет очень много времени, и в процессе мы, вероятно, столкнемся с трудностями (о них расскажу в статье), но при этом также понимали, что в долгосрочной перспективе мы получим от этого и много плюсов, поэтому решили попробовать. Что из этого получилось — читайте в нашем кейсе.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии6

Разбор задач второго этапа Школы программистов HeadHunter 2017

Время на прочтение8 мин
Количество просмотров21K
Второй этап отбора в Школу программистов закончился. Многие из тех, кто поступал в Школу, просили рассказать алгоритмы решения задач, а главное — прислать комбинации, на которых их программа не работает. В этой статье будут описаны решения предлагаемых задач, а в конце статьи вы увидите ссылку на github, где выложен код описанных решений, код программы проверки и тестовые кейсы. Весь код написан на java (хотя решение второй задачи легче писать на питоне). Не буду утверждать, что это единственные правильные решения, существуют и другие, но эти мне нравятся больше всего.


Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии5

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность