Size: a a a

2020 March 05

N

Nikolai in PiterPy Meetup
Dima Boger
Что-то давно ты на митапы не ходишь
а у вас митапы по тем дням, когда у меня тренировки
источник

N

Nikolai in PiterPy Meetup
а про завтрак на рынке я просто забыл =(
источник

A

Anatoly in PiterPy Meetup
Ребят, как вы описываете документацию api  на swagger?
Вручную описываете в json/yaml или с помощью библиотек?
Сейчас использую fastapi. Все здорово, автоматически генерируется. Но оказалось, что необходимо дополнить эту документацию, поскольку другая часть api реализована на с++. Как это сделать не совсем понимаю, кроме как подкидывать fastapi локальный json/yaml. Либо вообще разворачивать отдельный сервер документации, чтобы не зависеть от fastapi.
источник

SS

Sergey Sokolov in PiterPy Meetup
Anatoly
Ребят, как вы описываете документацию api  на swagger?
Вручную описываете в json/yaml или с помощью библиотек?
Сейчас использую fastapi. Все здорово, автоматически генерируется. Но оказалось, что необходимо дополнить эту документацию, поскольку другая часть api реализована на с++. Как это сделать не совсем понимаю, кроме как подкидывать fastapi локальный json/yaml. Либо вообще разворачивать отдельный сервер документации, чтобы не зависеть от fastapi.
Дополнить в каком плане?
источник

A

Anatoly in PiterPy Meetup
fastapi генерирует доку для методов, которые я описал в коде на питоне.  К описанию  этих методов нужно добавить описание  методов из c++
источник

SS

Sergey Sokolov in PiterPy Meetup
Anatoly
fastapi генерирует доку для методов, которые я описал в коде на питоне.  К описанию  этих методов нужно добавить описание  методов из c++
А, понял
Насколько я помню, там механика генерации openapi в fastapi не самая приятная, и что-то туда инджектить будет больно
Я бы, наверное, dummy-эндпоинты написал, чтобы по сигнатурам и докстрингам генерилась openapi, а в самих функциях, не знаю, взрываться, редиректить, что угодно
источник

SS

Sergey Sokolov in PiterPy Meetup
источник

Б

Боброний in PiterPy Meetup
Sergey Sokolov
А, понял
Насколько я помню, там механика генерации openapi в fastapi не самая приятная, и что-то туда инджектить будет больно
Я бы, наверное, dummy-эндпоинты написал, чтобы по сигнатурам и докстрингам генерилась openapi, а в самих функциях, не знаю, взрываться, редиректить, что угодно
+
источник

SS

Sergey Sokolov in PiterPy Meetup
В принципе, можно поразбираться что возвращает get_openapi, и после вызова туда своё что-то засунуть
источник

Б

Боброний in PiterPy Meetup
А кстати, там можно как-то исключения прописывать в доке, кроме 422?
источник

SS

Sergey Sokolov in PiterPy Meetup
Боброний
А кстати, там можно как-то исключения прописывать в доке, кроме 422?
Да, как-то можно
Щас попытаюсь вспомнить как
источник

SS

Sergey Sokolov in PiterPy Meetup
Anatoly
fastapi генерирует доку для методов, которые я описал в коде на питоне.  К описанию  этих методов нужно добавить описание  методов из c++
https://fastapi.tiangolo.com/advanced/openapi-callbacks/
Или даже так, кажется это прям твой кейс
источник

SS

Sergey Sokolov in PiterPy Meetup
Боброний
А кстати, там можно как-то исключения прописывать в доке, кроме 422?
источник

Б

Боброний in PiterPy Meetup
Пасеба!
источник

Б

Боброний in PiterPy Meetup
Уф, неудобно
источник

Б

Боброний in PiterPy Meetup
Я ожидал увидеть что-то вроде raises=BadRequestError
источник

Б

Боброний in PiterPy Meetup
И забирать модель ответа из класса исключения
источник

SS

Sergey Sokolov in PiterPy Meetup
Боброний
Уф, неудобно
Да, такое
источник

EM

Egor Molodik in PiterPy Meetup
Боброний
Я ожидал увидеть что-то вроде raises=BadRequestError
+
источник

EM

Egor Molodik in PiterPy Meetup
Как раз сейчас хотел погуглить, как это делается, зашёл в чат и увидел, что делается по-уродски
источник