Size: a a a

2020 May 25

AS

Andrei 🦉 Sergeev in Go-go!
только написать свой плагин
источник

AS

Andrei 🦉 Sergeev in Go-go!
Andrei 🦉 Sergeev
похоже на фичу генерации конфига кракена из конфигурации openapi
ну или наоборот)
источник

GP

Georgy Perevozchikov in Go-go!
Andrei 🦉 Sergeev
только написать свой плагин
Вот. Это я и хотел получить. Спасибо.
Пойду писать плагин.

Хотя тут сложно.
Например у krakend можно чейнить запросы. Как это отразить в open api непонятно.
Аналогично и обратное.
Например у krakend нет полей к примеру json а.

И наоборот из krakend генерить доку open api будет тоже сложно)))
источник

AS

Andrei 🦉 Sergeev in Go-go!
Georgy Perevozchikov
Вот. Это я и хотел получить. Спасибо.
Пойду писать плагин.

Хотя тут сложно.
Например у krakend можно чейнить запросы. Как это отразить в open api непонятно.
Аналогично и обратное.
Например у krakend нет полей к примеру json а.

И наоборот из krakend генерить доку open api будет тоже сложно)))
ну я бы смотрел скорее в сторону генерации openapi из конфига кракена, так оно вроде проще
а цепочки запросов и не нужно описывать в openapi, это же внутренняя реализация
источник

GP

Georgy Perevozchikov in Go-go!
Возможно не open api.
В общем проблема в том что мне нужно как то документацию к api показывать. И нужно чтобы она точно была валидная.

Да. По этому я тоже думаю таким путем идти.
источник

GP

Georgy Perevozchikov in Go-go!
А к плагину в extra config можно например поля json а описывать и т д и т п.
источник

GP

Georgy Perevozchikov in Go-go!
Georgy Perevozchikov
Возможно не open api.
В общем проблема в том что мне нужно как то документацию к api показывать. И нужно чтобы она точно была валидная.

Да. По этому я тоже думаю таким путем идти.
Ничего умнее чем open api я не придумал. По этому да.
источник

RS

Roman Sharkov in Go-go!
Georgy Perevozchikov
Возможно не open api.
В общем проблема в том что мне нужно как то документацию к api показывать. И нужно чтобы она точно была валидная.

Да. По этому я тоже думаю таким путем идти.
* cough * GraphQL * cough *
источник

GP

Georgy Perevozchikov in Go-go!
Возможно тут легче свой сервис написать для показа доки)
источник

GP

Georgy Perevozchikov in Go-go!
Roman Sharkov
* cough * GraphQL * cough *
?
источник

RS

Roman Sharkov in Go-go!
Georgy Perevozchikov
Возможно не open api.
В общем проблема в том что мне нужно как то документацию к api показывать. И нужно чтобы она точно была валидная.

Да. По этому я тоже думаю таким путем идти.
> В общем проблема в том что мне нужно как то документацию к api показывать. И нужно чтобы она точно была валидная.

не знаю подойдёт ли это в вашей конкретной ситуации, но GraphQL в этом силён. Схема GraphQL API и есть документация, при этом она жёстко привязана к коду
источник

GP

Georgy Perevozchikov in Go-go!
Ок) посмотрю
источник

AS

Andrei 🦉 Sergeev in Go-go!
Roman Sharkov
> В общем проблема в том что мне нужно как то документацию к api показывать. И нужно чтобы она точно была валидная.

не знаю подойдёт ли это в вашей конкретной ситуации, но GraphQL в этом силён. Схема GraphQL API и есть документация, при этом она жёстко привязана к коду
это не решит проблему с неконсистентностью между конфигурацией krakend и докой, более того кракен не поддерживает grpahql
да и в принципе его никто не поддерживает)
источник

E

Evgeniy_S in Go-go!
приветствую как можно заменить это убожество? data.Oper = append(data.Oper, append([]string{}, "1","2","3"))
источник

RS

Roman Sharkov in Go-go!
Andrei 🦉 Sergeev
это не решит проблему с неконсистентностью между конфигурацией krakend и докой, более того кракен не поддерживает grpahql
да и в принципе его никто не поддерживает)
я не зря уточнил, что не уверен, подойдёт ли это в данной ситуации. Мне к сожалению не известен контекст
источник

RS

Roman Sharkov in Go-go!
Evgeniy_S
приветствую как можно заменить это убожество? data.Oper = append(data.Oper, append([]string{}, "1","2","3"))
data.Oper = append(data.Oper, []string{“1”,”2”,”3”})
источник

E

Evgeniy_S in Go-go!
спасибо
источник

DP

Daniel Podolsky in Go-go!
Evgeniy_S
приветствую как можно заменить это убожество? data.Oper = append(data.Oper, append([]string{}, "1","2","3"))
а что и зачем вы тут хотите заменить?

вернее - что именно делает эта странная конструкция
источник

E

Evgeniy_S in Go-go!
Daniel Podolsky
а что и зачем вы тут хотите заменить?

вернее - что именно делает эта странная конструкция
апендит в двухмерный массив строки
источник

DP

Daniel Podolsky in Go-go!
Evgeniy_S
апендит в двухмерный массив строки
тогда все же data.Oper = append(data.Oper, []string{"1","2","3"})
источник