Глядя в документацию, я вижу, что первый вариат как раз подходит.
Шаг 4. Определи выходные параметры (то, что мы получим от API и используем в продукте). В этом случае API возвращает улучшенный текст в параметре…
text. Наши разработчики могут взять его из API и использовать в продукте: скорее всего, мы захотим еще показать этот текст агенту поддержки, чтобы он его проверил перед отправкой клиенту.
Шаг 5. Определи возможные ошибки (чтобы подготовить продукт к тому, что ответ не всегда будет успешным). В данном случае все довольно просто: если мы правильно зададим параметры, то, скорее всего, получим улучшенный текст. Если нет, то API вернет ошибку, и нам нужно будет сказать агенту поддержки: «Прости, тебе придется самому поправить сообщение».
Шаг 6. Проверь, есть ли у API какие-то особенности. Например, является ли API асинхронным? Может ли он возвращать неочевидные результаты? Или есть цепочка вызовов: служба A вызывает службу B, которая вызывает службу C, которая, наконец, вызывает DeepL API? В этом случае тебе придется немного покопаться в нем и построить Sequence Diagram. Если захочешь в этом попрактиковаться, заходи на наш
прикладной курс. Ну а в данном случае API достаточно простой, так что ничего дополнительно делать не нужно.
Шаг 7. Наконец, ты готов писать dev story для команды: что/зачем подключать, какие параметры отправлять, что получать обратно и как это использовать в продукте. Супер!