Клиентские библиотеки DeepL API и developer experience. Обзор за год
Developer experience, или пользовательский опыт разработчиков, – относительно новое понятие в корпоративном лексиконе, однако в последние годы интерес к нему стабильно растет.
Это закономерно, ведь современные проекты по разработке программного обеспечения бывают крайне сложными. Чтобы облегчить процесс разработки, компаниям необходимо инвестировать в развитие не только основного продукта, но и дополнительных ресурсов и инструментов для разработчиков: например, документации, обучающих материалов и примеров кода, а также каналов поддержки и общения с другими специалистами.
С API от DeepL работают уже десятки тысяч пользователей по всему миру, и для нас крайне важно обеспечить разработчикам положительный пользовательский опыт. В этой публикации мы хотим рассказать о том, какие шаги по достижению этой цели мы предприняли за п рошедший год, а также о наших планах на будущее.
Клиентские библиотеки API
Клиентские библиотеки играют ключевую роль в нашей работе по улучшению пользовательского опыта разработчиков: они дают пользователям возможность работать в знакомой им экосистеме и писать более простой и эффективный код.
Клиентские библиотеки стали первой группой проектов с открытым исходным кодом от DeepL. Благодаря тому, что в основе наших библиотек лежит открытый код, пользователям проще настраивать их в соответствии со своими потребностями, а также напрямую делиться с нами отзывами.
В августе 2021 года мы выпустили первую клиентскую библиотеку для Python, после чего мы также добавили библиотеки для .NET, Node.js, PHP и Java. Спустя год, в августе 2022 года, уже около 7% от общего количества запросов к DeepL API (объемом в миллиарды символов) приходилось на запросы, сделанные с помощью одной из наших клиентских библиотек – несколько тысяч пользователей API отправили хотя бы один запрос таким образом.
В следующем году мы планируем добавить еще как минимум одну клиентскую библиотеку: для языка Go. Мы также продолжим обновлять существующие клиентские библиотеки по мере добавления поддержки новых функций в наш API.
У вас есть предложения по развитию клиентских библиотек или вы хотели бы поделиться с нами обратной связью? Просто создайте запрос в трекере GitHub Issues в соответствующем репозитории. Мы также следим за публикациями по хэштегу #deepl на Stack Overflow!
Спецификация OpenAPI
В июне 2022 года мы опубликовали спецификацию OpenAPI для DeepL API. С появлением этой спецификации пользователям стало проще создавать клиентские библиотеки для языков программирования, которые пока не поддерживаются DeepL, а также работать с API через Swagger UI или Postman. Благодаря этой спецификации команде DeepL также будет легче поддерживать документацию в актуальном состоянии, ведя ее последовательно и эффективно. Недавно мы переработали нашу документацию с учетом спецификации OpenAPI, благодаря чему документацию будет проще совершенствовать в будущем.
В частности, мы планируем дополнить существующие примеры cURL- и HTTP-запросов примерами кода для клиентских библиотек.
Спецификация OpenAPI доступна на GitHub по этой ссылке.
Примеры проектов с использованием API от DeepL
В этом году многие пользователи просили нас опубликовать образцы кода, которые можно было бы использовать в качестве отправной точки при работе над новыми проектами или в качестве примера при интеграции API от DeepL. В августе 2022 года мы опубликовали наш первый пример проекта с использованием DeepL API — скрипт для Google Таблиц для перевода текстов, содержащихся в ячейках таблиц, с помощью DeepL. Как и прочие наши проекты на GitHub, это проект с открытым исходным кодом, распространяемым на условиях лицензии MIT.
Хотя мы еще не определили окончательный план работы над подобными проектами, мы надеемся, что за этим примером последуют многие другие и мы продолжим публиковать новые проекты на GitHub. Если у вас есть особые пожелания или предложения, вы можете поделиться ими с нами через тикет в соответствующем репозитории!
Мы также будем рады получить ваши отзывы о нашей работе по улучшению пользовательского опыта разработчиков. Мы планируем и далее разрабатывать новые функции для API, а также работать над обеспечением поддержки новых языков в DeepL Переводчике и новых языковых комбинаций для функции глоссария.
Вы еще не пользовались DeepL API, но готовы попробовать? Зарегистрируйтесь по этой ссылке и получите возможность переводить до 500 000 символов в месяц бесплатно.
Вкратце:
Мы выпустили первую клиентскую библиотеку DeepL API для Python год назад, в августе 2021 года, и с тех пор библиотекой воспользовались уже тысячи пользователей DeepL API Free и Pro.
Мы также опубликовали клиентские библиотеки для .NET, Node.js, PHP и Java и спецификацию OpenAPI.
Мы планируем и далее работать над улучшением пользовательского опыта разработчиков: развивать наши клиентские библиотеки, улучшать документацию и публиковать новые примеры кода.