TGViewer
Cross Join - канал о разработке Cross Join - канал о разработке @crossjoin · 3.81K subscribers
Post #508 2.88K
Насчет редактирования openapi, по следам предыдущего поста

Многие в комментах писали, что лучше генерировать спеку из кода, это быстрее и проще.

Возможно, в некоторых языках - это просто, но вот в Go или PHP, например, код сильно засирается аннотациями, посмотрите на пример: https://github.com/swaggo/swag/blob/master/example/celler/controller/examples.go

Т.е. мало того, что код засирается, так еще и надо знать, как правильно срать :), т.е. по сути помимо знания об openapi надо еще знать этот псевдоязык и к каким элементам кода его применять.

Ну и, конечно же, самое главное, легко забыть поменять аннотацию, поменяв код. Не будет гарантии, что код и дока соответствуют друг другу.

В общем, большой разницы тут нет, что руками править openapi доку, что так.

Только если фреймворк какого-то язывка прям всё сам делает и выдаёт готовенький блестящий openapi. Я слышал, что в Java как-то с этим получше, но тоже сомневаюсь, что идеально

Ну и главное: подход API design first позволяет сначала согласовать апи (с другой командой, с архитектором, с фронтендерами, с другой компанией, с которой вы интегрируетесь), а потом только пилить сам код.
  • 👍 13
  • ❤ 1
More from @crossjoin
  1. Sep 28, 2026Слышал недавно в каком-то подкасте мысль, что Haskell плохо подходит для вайбкодинга прост…
  2. Sep 26, 2026Антон Жиянов написал мини-книгу по Go-concurrency. Это что-то вроде плотного конспекта с и…
  3. Sep 22, 2026photo post
  4. Sep 14, 2026Поможем Руслану собрать фидбек. Проект некоммерческий 👆
  5. Sep 14, 2026AGBX (Agent Box) — небольшой open-source CLI для запуска Claude Code и Codex в изолированн…
  6. Sep 5, 2026Обалдеть, что творится. На Рейтерс вышла статья, в которой утверждается, что, помимо сканд…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →