Size: a a a

2020 October 06

p

pragus in Moscow Python
Nikolay
например, в сваггере
окей, опиши мне json array и query params
источник

N

Nikolay in Moscow Python
pragus
окей, опиши мне json array и query params
и то и то есть в сваггере, насколько я помню
источник

p

pragus in Moscow Python
типа GET /foo/?users=["john", "ray"]
источник

N

Nikolay in Moscow Python
pragus
типа GET /foo/?users=["john", "ray"]
плохой дизайн
источник

N

Nikolay in Moscow Python
ты не должен этого хотеть)
источник

N

Nikolay in Moscow Python
GET /foo/?users=john,ray максимум, или даже GET /foo/?users=john&users=ray
источник

MD

Mike Drepin in Moscow Python
pragus
типа GET /foo/?users=["john", "ray"]
In [10]: query = {'users': ['John', 'Doe']}

In [11]: base64.b64encode(json.dumps(query).encode())
Out[11]: b'eyJ1c2VycyI6IFsiSm9obiIsICJEb2UiXX0='
источник

p

pragus in Moscow Python
Nikolay
ты не должен этого хотеть)
ты не понимаешь проблему. а она многогранна:

1) swagger/openapi покрывает лишь часть возможностей.
2) даже то что описывается в swagger/openapi не все умеют генераторы
3) всякие дурацкие послабления в спеке ради удобства(возможность указать Any).
источник

p

pragus in Moscow Python
Mike Drepin
In [10]: query = {'users': ['John', 'Doe']}

In [11]: base64.b64encode(json.dumps(query).encode())
Out[11]: b'eyJ1c2VycyI6IFsiSm9obiIsICJEb2UiXX0='
а причем тут base64?
источник

N

Nikolay in Moscow Python
pragus
ты не понимаешь проблему. а она многогранна:

1) swagger/openapi покрывает лишь часть возможностей.
2) даже то что описывается в swagger/openapi не все умеют генераторы
3) всякие дурацкие послабления в спеке ради удобства(возможность указать Any).
1) swagger/openapi покрывает необходимое. Если тебе нужно что-то за пределами этого - есть серьезный шанс, что ты хочешь странного или делаешь что-то не так
2) это проблема тулинга, а не подхода
3) совместимость с легаси никто не отменял. Другое дело, что люди ей злоупотребляют, но это на кодревью надо резать
источник

N

Nikolay in Moscow Python
такое ощущение, что давно пора начать теорию типов преподавать нормально в универе
источник

MD

Mike Drepin in Moscow Python
pragus
а причем тут base64?
Ты спросил как в рест сходить с json array
источник

N

Nikolay in Moscow Python
если твое говно не вписывается в тип - то это проблема типа или говна?
источник

p

pragus in Moscow Python
Mike Drepin
Ты спросил как в рест сходить с json array
я спросил "как в swagger/openapi описать json в query parameter"
источник

N

Nikolay in Moscow Python
pragus
я спросил "как в swagger/openapi описать json в query parameter"
правильный ответ - "уволить архитектора, который такое предложил", нет?
источник

p

pragus in Moscow Python
я знаю как описать это в body(да, элементарно), но вот для query - никак.
точнее, я знаю как, но его никто не поддерживает
источник

N

Nikolay in Moscow Python
а еще можно из буханки хлеба сделать троллейбус
источник

p

pragus in Moscow Python
даже swagger ui не умеет отображать часть того, что можно описать по swagger/openapi
источник

N

Nikolay in Moscow Python
pragus
даже swagger ui не умеет отображать часть того, что можно описать по swagger/openapi
запили им пуллреквест, чо ты как этот
источник

p

pragus in Moscow Python
Nikolay
если твое говно не вписывается в тип - то это проблема типа или говна?
смотри. в soap крайне трудно сделать что-то, что на другой стороне поймут.
источник