home.social

#swagger — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #swagger, aggregated by home.social.

fetched live
  1. Как мы научили AI разбирать упавшие автотесты и заводить баги в Трекере

    Всем привет, меня зовут Олег. В прошлой статье я рассказывал, как генерить автотесты из Swagger и тест-кейсов при помощи OpenAPI Generator + Cursor AI / Claude Code и как с этого всего автоматически снимать покрытие через Swagger Coverage. В этой статье я хочу рассказать, как мы разбираем упавшие автотесты при помощи интеграции ТестОпс с Яндекс Трекером, MCP TestOps, MCP Яндекс Трекера и Cursor AI / Claude Code. Но начнем не с AI. Сначала расскажу про сам процесс: зачем нам дефекты в TestOps, как мы руками разбираем запуск автотестов, почему без matcher-правил это быстро превращается в рутину и что именно мы потом автоматизировали.

    habr.com/ru/companies/vkusvill

    #вкусвилл #автотесты #qa #ai #искусственный_интеллект #swagger #testops #яндекс_трекер #cursor_ai #claude

  2. Как мы научили AI разбирать упавшие автотесты и заводить баги в Трекере

    Всем привет, меня зовут Олег. В прошлой статье я рассказывал, как генерить автотесты из Swagger и тест-кейсов при помощи OpenAPI Generator + Cursor AI / Claude Code и как с этого всего автоматически снимать покрытие через Swagger Coverage. В этой статье я хочу рассказать, как мы разбираем упавшие автотесты при помощи интеграции ТестОпс с Яндекс Трекером, MCP TestOps, MCP Яндекс Трекера и Cursor AI / Claude Code. Но начнем не с AI. Сначала расскажу про сам процесс: зачем нам дефекты в TestOps, как мы руками разбираем запуск автотестов, почему без matcher-правил это быстро превращается в рутину и что именно мы потом автоматизировали.

    habr.com/ru/companies/vkusvill

    #вкусвилл #автотесты #qa #ai #искусственный_интеллект #swagger #testops #яндекс_трекер #cursor_ai #claude

  3. Как мы научили AI разбирать упавшие автотесты и заводить баги в Трекере

    Всем привет, меня зовут Олег. В прошлой статье я рассказывал, как генерить автотесты из Swagger и тест-кейсов при помощи OpenAPI Generator + Cursor AI / Claude Code и как с этого всего автоматически снимать покрытие через Swagger Coverage. В этой статье я хочу рассказать, как мы разбираем упавшие автотесты при помощи интеграции ТестОпс с Яндекс Трекером, MCP TestOps, MCP Яндекс Трекера и Cursor AI / Claude Code. Но начнем не с AI. Сначала расскажу про сам процесс: зачем нам дефекты в TestOps, как мы руками разбираем запуск автотестов, почему без matcher-правил это быстро превращается в рутину и что именно мы потом автоматизировали.

    habr.com/ru/companies/vkusvill

    #вкусвилл #автотесты #qa #ai #искусственный_интеллект #swagger #testops #яндекс_трекер #cursor_ai #claude

  4. Контракт из кода, клиент из контракта: избавляемся от тройного дублирования в API

    Обычно процесс разработки API выглядит так: мы пишем контроллер. Затем каким-то образом его документируем. После чего фронтер, опираясь на такую документацию, пишет клиент. Мы делаем одну и ту же работу трижды. В прошлой статье я рассказывал, как избавиться от первого дублирования. С помощью бандла sunrise-studio/symfony-openapi можно генерировать OpenAPI-документ из кода, минуя процесс документирования. Но это решает проблему только наполовину. Если OpenAPI-документ вытекает из кода, то клиент должен вытекать из OpenAPI-документа. Иначе написание клиента – и есть то самое дублирование. В этой статье я расскажу как замкнуть цепочку: Controller → OpenAPI → Client → Feature Где каждый последующий шаг вытекает из предыдущего, а не дублирует его.

    habr.com/ru/articles/1055764/

    #openapi #openapi_generator #swagger #php #symfony #react #typescript #javascript #axios #orval

  5. Контракт из кода, клиент из контракта: избавляемся от тройного дублирования в API

    Обычно процесс разработки API выглядит так: мы пишем контроллер. Затем каким-то образом его документируем. После чего фронтер, опираясь на такую документацию, пишет клиент. Мы делаем одну и ту же работу трижды. В прошлой статье я рассказывал, как избавиться от первого дублирования. С помощью бандла sunrise-studio/symfony-openapi можно генерировать OpenAPI-документ из кода, минуя процесс документирования. Но это решает проблему только наполовину. Если OpenAPI-документ вытекает из кода, то клиент должен вытекать из OpenAPI-документа. Иначе написание клиента – и есть то самое дублирование. В этой статье я расскажу как замкнуть цепочку: Controller → OpenAPI → Client → Feature Где каждый последующий шаг вытекает из предыдущего, а не дублирует его.

    habr.com/ru/articles/1055764/

    #openapi #openapi_generator #swagger #php #symfony #react #typescript #javascript #axios #orval

  6. Контракт из кода, клиент из контракта: избавляемся от тройного дублирования в API

    Обычно процесс разработки API выглядит так: мы пишем контроллер. Затем каким-то образом его документируем. После чего фронтер, опираясь на такую документацию, пишет клиент. Мы делаем одну и ту же работу трижды. В прошлой статье я рассказывал, как избавиться от первого дублирования. С помощью бандла sunrise-studio/symfony-openapi можно генерировать OpenAPI-документ из кода, минуя процесс документирования. Но это решает проблему только наполовину. Если OpenAPI-документ вытекает из кода, то клиент должен вытекать из OpenAPI-документа. Иначе написание клиента – и есть то самое дублирование. В этой статье я расскажу как замкнуть цепочку: Controller → OpenAPI → Client → Feature Где каждый последующий шаг вытекает из предыдущего, а не дублирует его.

    habr.com/ru/articles/1055764/

    #openapi #openapi_generator #swagger #php #symfony #react #typescript #javascript #axios #orval

  7. Оптимизация без AI: как я автоматизировал API-ручки и типы

    На прошлой неделе я снова потратил полдня на то, чтобы понять, почему фронт падает после обновления бэка. Локально работало, а на стейдже ошибка. Оказалось, бэкендер переименовал поле в ответе, но не обновил документацию и не предупредил команду. Я узнал об этом только когда код упал на стейдже - вручную править ручку пришлось уже постфактум, разбираясь с ошибкой. С этим надо было что-то делать.

    habr.com/ru/articles/1053396/

    #OpenAPI #Swagger #генерация_клиента #TypeScript #API #фронтенд #автоматизация

  8. Оптимизация без AI: как я автоматизировал API-ручки и типы

    На прошлой неделе я снова потратил полдня на то, чтобы понять, почему фронт падает после обновления бэка. Локально работало, а на стейдже ошибка. Оказалось, бэкендер переименовал поле в ответе, но не обновил документацию и не предупредил команду. Я узнал об этом только когда код упал на стейдже - вручную править ручку пришлось уже постфактум, разбираясь с ошибкой. С этим надо было что-то делать.

    habr.com/ru/articles/1053396/

    #OpenAPI #Swagger #генерация_клиента #TypeScript #API #фронтенд #автоматизация

  9. Оптимизация без AI: как я автоматизировал API-ручки и типы

    На прошлой неделе я снова потратил полдня на то, чтобы понять, почему фронт падает после обновления бэка. Локально работало, а на стейдже ошибка. Оказалось, бэкендер переименовал поле в ответе, но не обновил документацию и не предупредил команду. Я узнал об этом только когда код упал на стейдже - вручную править ручку пришлось уже постфактум, разбираясь с ошибкой. С этим надо было что-то делать.

    habr.com/ru/articles/1053396/

    #OpenAPI #Swagger #генерация_клиента #TypeScript #API #фронтенд #автоматизация

  10. Как мы ускорили разработку Frontend на 10х TSGO, Oxlint, Rsbuild, React Compiler & CodeGen

    В этой статье разберу пять направлений, в которых мы получили измеримый эффект: 1. Type checking — TSCheck vs TSGO 2. Linting — ESLint vs Biome vs Oxlint 3. Bundling — Webpack → Vite → Rsbuild 4. API-контракты — Кодогенерация без AI 5. React-оптимизации — React Compiler в production

    habr.com/ru/articles/1049908/

    #tsgo #react #webpack #vue #rsbuild #eslint #oxlint #biome #swagger #react_compiler

  11. Как мы ускорили разработку Frontend на 10х TSGO, Oxlint, Rsbuild, React Compiler & CodeGen

    В этой статье разберу пять направлений, в которых мы получили измеримый эффект: 1. Type checking — TSCheck vs TSGO 2. Linting — ESLint vs Biome vs Oxlint 3. Bundling — Webpack → Vite → Rsbuild 4. API-контракты — Кодогенерация без AI 5. React-оптимизации — React Compiler в production

    habr.com/ru/articles/1049908/

    #tsgo #react #webpack #vue #rsbuild #eslint #oxlint #biome #swagger #react_compiler

  12. Как мы ускорили разработку Frontend на 10х TSGO, Oxlint, Rsbuild, React Compiler & CodeGen

    В этой статье разберу пять направлений, в которых мы получили измеримый эффект: 1. Type checking — TSCheck vs TSGO 2. Linting — ESLint vs Biome vs Oxlint 3. Bundling — Webpack → Vite → Rsbuild 4. API-контракты — Кодогенерация без AI 5. React-оптимизации — React Compiler в production

    habr.com/ru/articles/1049908/

    #tsgo #react #webpack #vue #rsbuild #eslint #oxlint #biome #swagger #react_compiler

  13. Hi @pachli @marcus
    you're right, predictions are hard, especially concerning the future.
    But seriously, the factual non-existence of an endpoint is more reliable than a statement in a document. This is not #swagger of the endpoint itself. (Which would be useful, indeed).

    You'll hardly get it better than reality (a 404 as of now). And think of the maintenance effort to provide, find and digest specs per endpoint for all servers and versions out there. You want guarantees, but this is the internet, there are no guarantees.
    A spec is a promise, an endpoint a fact.

    Best wishes either way.

  14. Hi @pachli @marcus
    you're right, predictions are hard, especially concerning the future.
    But seriously, the factual non-existence of an endpoint is more reliable than a statement in a document. This is not #swagger of the endpoint itself. (Which would be useful, indeed).

    You'll hardly get it better than reality (a 404 as of now). And think of the maintenance effort to provide, find and digest specs per endpoint for all servers and versions out there. You want guarantees, but this is the internet, there are no guarantees.
    A spec is a promise, an endpoint a fact.

    Best wishes either way.

  15. Hi @pachli @marcus
    you're right, predictions are hard, especially concerning the future.
    But seriously, the factual non-existence of an endpoint is more reliable than a statement in a document. This is not #swagger of the endpoint itself. (Which would be useful, indeed).

    You'll hardly get it better than reality (a 404 as of now). And think of the maintenance effort to provide, find and digest specs per endpoint for all servers and versions out there. You want guarantees, but this is the internet, there are no guarantees.
    A spec is a promise, an endpoint a fact.

    Best wishes either way.

  16. Hi @pachli @marcus
    you're right, predictions are hard, especially concerning the future.
    But seriously, the factual non-existence of an endpoint is more reliable than a statement in a document. This is not #swagger of the endpoint itself. (Which would be useful, indeed).

    You'll hardly get it better than reality (a 404 as of now). And think of the maintenance effort to provide, find and digest specs per endpoint for all servers and versions out there. You want guarantees, but this is the internet, there are no guarantees.
    A spec is a promise, an endpoint a fact.

    Best wishes either way.

  17. Hi @pachli @marcus
    you're right, predictions are hard, especially concerning the future.
    But seriously, the factual non-existence of an endpoint is more reliable than a statement in a document. This is not #swagger of the endpoint itself. (Which would be useful, indeed).

    You'll hardly get it better than reality (a 404 as of now). And think of the maintenance effort to provide, find and digest specs per endpoint for all servers and versions out there. You want guarantees, but this is the internet, there are no guarantees.
    A spec is a promise, an endpoint a fact.

    Best wishes either way.

  18. Как мы превратили Swagger из документации в двигатель API-автотестов

    Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тестировании. В этой статье расскажу, как мы пишем API-автотесты с помощью OpenAPI Generator, Cursor/Claude Code и автоматически считаем покрытие по Swagger через swagger-coverage. Раньше я уже записывал большое двухчасовое видео по Cursor , где показывал в том числе, как мы генерируем автотесты. Но с тех пор подход немного изменился: мы сильнее завязались на OpenAPI-контракт, добавили Swagger Coverage, JSON-отчёты для LLM и специальные skills для генерации недостающих тестов.

    habr.com/ru/companies/vkusvill

    #вкусвилл #qa #api_testing #автотесты #openapi #swagger #swagger_coverage #llm #cursor #gitlab_ci

  19. Как мы превратили Swagger из документации в двигатель API-автотестов

    Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тестировании. В этой статье расскажу, как мы пишем API-автотесты с помощью OpenAPI Generator, Cursor/Claude Code и автоматически считаем покрытие по Swagger через swagger-coverage. Раньше я уже записывал большое двухчасовое видео по Cursor , где показывал в том числе, как мы генерируем автотесты. Но с тех пор подход немного изменился: мы сильнее завязались на OpenAPI-контракт, добавили Swagger Coverage, JSON-отчёты для LLM и специальные skills для генерации недостающих тестов.

    habr.com/ru/companies/vkusvill

    #вкусвилл #qa #api_testing #автотесты #openapi #swagger #swagger_coverage #llm #cursor #gitlab_ci

  20. Как мы превратили Swagger из документации в двигатель API-автотестов

    Всем привет! Меня зовут Олег Малышев. Я один из лидеров стека тестирования в компании «ТехВилл» Мы продолжаем разговор о том, как применять ИИ в тестировании. В этой статье расскажу, как мы пишем API-автотесты с помощью OpenAPI Generator, Cursor/Claude Code и автоматически считаем покрытие по Swagger через swagger-coverage. Раньше я уже записывал большое двухчасовое видео по Cursor , где показывал в том числе, как мы генерируем автотесты. Но с тех пор подход немного изменился: мы сильнее завязались на OpenAPI-контракт, добавили Swagger Coverage, JSON-отчёты для LLM и специальные skills для генерации недостающих тестов.

    habr.com/ru/companies/vkusvill

    #вкусвилл #qa #api_testing #автотесты #openapi #swagger #swagger_coverage #llm #cursor #gitlab_ci

  21. OpenAPI без #[OA\...]: как я сделал генератор документации для Symfony

    В прошлой статье я уже рассказывал, как однажды устроился на работу и получил пачку «интересных» задач: вручную синхронизировать OpenAPI, оформленный в комментариях к коду, с самим кодом в десятке сервисов. Тогда это звучало как начало анекдота, но мне было не до смеха. С тех пор я сменил работу. И, как будто вселенная решила проверить моё чувство юмора, я снова вижу API, где контракт живёт рядом с кодом в ручных #[OA\...] атрибутах. И это важный момент. Это не история про одну конкретную компанию, один неудачный проект или один старый сервис, который все боятся трогать. Я вижу этот подход в разных местах.

    habr.com/ru/articles/1047686/

    #OpenAPI #Symfony #PHP #Swagger #DTO #View_objects #API #документация #автогенерация #routes

  22. OpenAPI без #[OA\...]: как я сделал генератор документации для Symfony

    В прошлой статье я уже рассказывал, как однажды устроился на работу и получил пачку «интересных» задач: вручную синхронизировать OpenAPI, оформленный в комментариях к коду, с самим кодом в десятке сервисов. Тогда это звучало как начало анекдота, но мне было не до смеха. С тех пор я сменил работу. И, как будто вселенная решила проверить моё чувство юмора, я снова вижу API, где контракт живёт рядом с кодом в ручных #[OA\...] атрибутах. И это важный момент. Это не история про одну конкретную компанию, один неудачный проект или один старый сервис, который все боятся трогать. Я вижу этот подход в разных местах.

    habr.com/ru/articles/1047686/

    #OpenAPI #Symfony #PHP #Swagger #DTO #View_objects #API #документация #автогенерация #routes

  23. OpenAPI без #[OA\...]: как я сделал генератор документации для Symfony

    В прошлой статье я уже рассказывал, как однажды устроился на работу и получил пачку «интересных» задач: вручную синхронизировать OpenAPI, оформленный в комментариях к коду, с самим кодом в десятке сервисов. Тогда это звучало как начало анекдота, но мне было не до смеха. С тех пор я сменил работу. И, как будто вселенная решила проверить моё чувство юмора, я снова вижу API, где контракт живёт рядом с кодом в ручных #[OA\...] атрибутах. И это важный момент. Это не история про одну конкретную компанию, один неудачный проект или один старый сервис, который все боятся трогать. Я вижу этот подход в разных местах.

    habr.com/ru/articles/1047686/

    #OpenAPI #Symfony #PHP #Swagger #DTO #View_objects #API #документация #автогенерация #routes

  24. REST и RESTful API для QA Engineer

    REST API является одним из наиболее распространённых способов взаимодействия между компонентами современных систем. В этой статье разберём основные принципы REST, HTTP-методы, статус-коды, идемпотентность, HATEOAS и особенности тестирования REST API. Материал будет полезен начинающим QA Engineer, разработчикам и всем, кто интересуется устройством веб-сервисов.

    habr.com/ru/articles/1047104/

    #REST #REST_API #RESTful_API #HTTP #API_тестирование #QA_Engineer #Postman #Swagger #HATEOAS #идемпотентность

  25. REST и RESTful API для QA Engineer

    REST API является одним из наиболее распространённых способов взаимодействия между компонентами современных систем. В этой статье разберём основные принципы REST, HTTP-методы, статус-коды, идемпотентность, HATEOAS и особенности тестирования REST API. Материал будет полезен начинающим QA Engineer, разработчикам и всем, кто интересуется устройством веб-сервисов.

    habr.com/ru/articles/1047104/

    #REST #REST_API #RESTful_API #HTTP #API_тестирование #QA_Engineer #Postman #Swagger #HATEOAS #идемпотентность

  26. REST и RESTful API для QA Engineer

    REST API является одним из наиболее распространённых способов взаимодействия между компонентами современных систем. В этой статье разберём основные принципы REST, HTTP-методы, статус-коды, идемпотентность, HATEOAS и особенности тестирования REST API. Материал будет полезен начинающим QA Engineer, разработчикам и всем, кто интересуется устройством веб-сервисов.

    habr.com/ru/articles/1047104/

    #REST #REST_API #RESTful_API #HTTP #API_тестирование #QA_Engineer #Postman #Swagger #HATEOAS #идемпотентность

  27. Let's say you create an API, with openAPI....
    And you want to provide the same results as the APi as a library, instead of REST calls.
    Is there an easy way to "provide" it?
    I remember back in the time was a swagger code-gen.
    I'm thinking about providing an API but providing it as an library in PHP/JS/Java/Python or whatever is needed.
    (If possible, writing the API in Kotlin)

    How is this done nowadays? Any hints welcome, thx.

    #openapi #swagger #swaggercodegen #rest #api #library #developerlife

  28. Let's say you create an API, with openAPI....
    And you want to provide the same results as the APi as a library, instead of REST calls.
    Is there an easy way to "provide" it?
    I remember back in the time was a swagger code-gen.
    I'm thinking about providing an API but providing it as an library in PHP/JS/Java/Python or whatever is needed.
    (If possible, writing the API in Kotlin)

    How is this done nowadays? Any hints welcome, thx.

    #openapi #swagger #swaggercodegen #rest #api #library #developerlife

  29. Let's say you create an API, with openAPI....
    And you want to provide the same results as the APi as a library, instead of REST calls.
    Is there an easy way to "provide" it?
    I remember back in the time was a swagger code-gen.
    I'm thinking about providing an API but providing it as an library in PHP/JS/Java/Python or whatever is needed.
    (If possible, writing the API in Kotlin)

    How is this done nowadays? Any hints welcome, thx.

    #openapi #swagger #swaggercodegen #rest #api #library #developerlife

  30. Let's say you create an API, with openAPI....
    And you want to provide the same results as the APi as a library, instead of REST calls.
    Is there an easy way to "provide" it?
    I remember back in the time was a swagger code-gen.
    I'm thinking about providing an API but providing it as an library in PHP/JS/Java/Python or whatever is needed.
    (If possible, writing the API in Kotlin)

    How is this done nowadays? Any hints welcome, thx.

    #openapi #swagger #swaggercodegen #rest #api #library #developerlife

  31. Let's say you create an API, with openAPI....
    And you want to provide the same results as the APi as a library, instead of REST calls.
    Is there an easy way to "provide" it?
    I remember back in the time was a swagger code-gen.
    I'm thinking about providing an API but providing it as an library in PHP/JS/Java/Python or whatever is needed.
    (If possible, writing the API in Kotlin)

    How is this done nowadays? Any hints welcome, thx.

    #openapi #swagger #swaggercodegen #rest #api #library #developerlife

  32. 👀 Site "Mogging"? Oh boy, a thrilling saga where #pixels #battle it out for the ultimate 🏆 of... website #swagger. 🤦‍♂️ Because clearly, nothing screams 'important' like two URLs fighting for internet ego points while #Cloudflare plays referee. 💥
    sitemogging.com #Mogging #InternetDrama #HackerNews #ngated

  33. 👀 Site "Mogging"? Oh boy, a thrilling saga where #pixels #battle it out for the ultimate 🏆 of... website #swagger. 🤦‍♂️ Because clearly, nothing screams 'important' like two URLs fighting for internet ego points while #Cloudflare plays referee. 💥
    sitemogging.com #Mogging #InternetDrama #HackerNews #ngated

  34. 👀 Site "Mogging"? Oh boy, a thrilling saga where #pixels #battle it out for the ultimate 🏆 of... website #swagger. 🤦‍♂️ Because clearly, nothing screams 'important' like two URLs fighting for internet ego points while #Cloudflare plays referee. 💥
    sitemogging.com #Mogging #InternetDrama #HackerNews #ngated

  35. 👀 Site "Mogging"? Oh boy, a thrilling saga where #pixels #battle it out for the ultimate 🏆 of... website #swagger. 🤦‍♂️ Because clearly, nothing screams 'important' like two URLs fighting for internet ego points while #Cloudflare plays referee. 💥
    sitemogging.com #Mogging #InternetDrama #HackerNews #ngated

  36. 👀 Site "Mogging"? Oh boy, a thrilling saga where #pixels #battle it out for the ultimate 🏆 of... website #swagger. 🤦‍♂️ Because clearly, nothing screams 'important' like two URLs fighting for internet ego points while #Cloudflare plays referee. 💥
    sitemogging.com #Mogging #InternetDrama #HackerNews #ngated

  37. modesta 1.2.0 released.

    - Supported custom serializer.
    Easier mix-in your owned custom types.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  38. modesta 1.2.0 released.

    - Supported custom serializer.
    Easier mix-in your owned custom types.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  39. modesta 1.2.0 released.

    - Supported custom serializer.
    Easier mix-in your owned custom types.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  40. modesta 1.2.0 released.

    - Supported custom serializer.
    Easier mix-in your owned custom types.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  41. modesta 1.0.0 released:

    Simplest zero-dependency Swagger/OpenAPI --> TypeScript proxy generator.

    - It has almost no environment dependencies and is very easy to use.
    - It’s easy to extend to support custom transports.
    - The transformation process can be almost fully automated using a Vite plugin.
    - It has no unnecessary dependencies on external libraries.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  42. modesta 1.0.0 released:

    Simplest zero-dependency Swagger/OpenAPI --> TypeScript proxy generator.

    - It has almost no environment dependencies and is very easy to use.
    - It’s easy to extend to support custom transports.
    - The transformation process can be almost fully automated using a Vite plugin.
    - It has no unnecessary dependencies on external libraries.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  43. modesta 1.0.0 released:

    Simplest zero-dependency Swagger/OpenAPI --> TypeScript proxy generator.

    - It has almost no environment dependencies and is very easy to use.
    - It’s easy to extend to support custom transports.
    - The transformation process can be almost fully automated using a Vite plugin.
    - It has no unnecessary dependencies on external libraries.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  44. modesta 1.0.0 released:

    Simplest zero-dependency Swagger/OpenAPI --> TypeScript proxy generator.

    - It has almost no environment dependencies and is very easy to use.
    - It’s easy to extend to support custom transports.
    - The transformation process can be almost fully automated using a Vite plugin.
    - It has no unnecessary dependencies on external libraries.

    github.com/kekyo/modesta

    #swagger #proxy-generator #typescript

  45. UNiCORN vol.11 @ Dogenzaka Church - 19 Apr feat. NATSUMI, SWAGGER, CHIKA + more

    #SESH #NATSUMI #SWAGGER #CHIKA

    sesh.sx/e/1961273

  46. Coachella 2026: Indie minimalists The xx come back bigger, brasher than ever

    It’s been eight years since The xx performed together as a band, but it sure didn’t feel like…
    #NewsBeep #News #Music #age #AU #Australia #band #buzzed-aboutset #Coachella #composure #debut #Entertainment #festivalmainstay #friday #indieminimalist #indierock #littlemoregravity #romymadleycroft #swagger #xx #year
    newsbeep.com/au/599846/

  47. 🚀 Soirée maintenance chez BlablaLinux !

    Petite mise à jour pour garder vos services préférés au top. Sont maintenant tout beaux, tout neufs :

    🔎 #SearXNG
    💬 #Element ( #Synapse )
    🔐 One Time Password ( #OTS )
    📺 #PeerTube
    📖 #Swagger
    📋 #Wekan
    🚀 #zipline

    #Proxmox #LXC #Docker

    Tout est prêt et fonctionne à fond ! 🛠️

    👉 Retrouvez l'ensemble de mes services ici : blablalinux.be/mes-services-pu

  48. 🚀 Soirée maintenance chez BlablaLinux !

    Petite mise à jour pour garder vos services préférés au top. Sont maintenant tout beaux, tout neufs :

    🔎 #SearXNG
    💬 #Element ( #Synapse )
    🔐 One Time Password ( #OTS )
    📺 #PeerTube
    📖 #Swagger
    📋 #Wekan
    🚀 #zipline

    #Proxmox #LXC #Docker

    Tout est prêt et fonctionne à fond ! 🛠️

    👉 Retrouvez l'ensemble de mes services ici : blablalinux.be/mes-services-pu

  49. 🚀 Soirée maintenance chez BlablaLinux !

    Petite mise à jour pour garder vos services préférés au top. Sont maintenant tout beaux, tout neufs :

    🔎 #SearXNG
    💬 #Element ( #Synapse )
    🔐 One Time Password ( #OTS )
    📺 #PeerTube
    📖 #Swagger
    📋 #Wekan
    🚀 #zipline

    #Proxmox #LXC #Docker

    Tout est prêt et fonctionne à fond ! 🛠️

    👉 Retrouvez l'ensemble de mes services ici : blablalinux.be/mes-services-pu

  50. 🚀 Soirée maintenance chez BlablaLinux !

    Petite mise à jour pour garder vos services préférés au top. Sont maintenant tout beaux, tout neufs :

    🔎 #SearXNG
    💬 #Element ( #Synapse )
    🔐 One Time Password ( #OTS )
    📺 #PeerTube
    📖 #Swagger
    📋 #Wekan
    🚀 #zipline

    #Proxmox #LXC #Docker

    Tout est prêt et fonctionne à fond ! 🛠️

    👉 Retrouvez l'ensemble de mes services ici : blablalinux.be/mes-services-pu

  51. Design‑First в действии: API на Spring с OpenAPI Generator

    Когда команда пишет API, но документация живёт своей жизнью, а интеграторы часами гадают, что значит ошибка 500, — проект неизбежно тонет в хаосе. В этой описан подход, который является лучшим решением: Design‑First на основе OpenAPI . Мы пройдём полный цикл: от проектирования спецификации до работающего Spring‑приложения с автоматической генерацией кода и централизованной обработкой ошибок. Вы узнаете, как одна команда ./gradlew clean build может создать модели и интерфейсы, избавив вас от рутины.

    habr.com/ru/companies/otus/art

    #api #openapi #spring #rest_api #swagger #spring_boot #designfirst #code_generation

  52. Design‑First в действии: API на Spring с OpenAPI Generator

    Когда команда пишет API, но документация живёт своей жизнью, а интеграторы часами гадают, что значит ошибка 500, — проект неизбежно тонет в хаосе. В этой описан подход, который является лучшим решением: Design‑First на основе OpenAPI . Мы пройдём полный цикл: от проектирования спецификации до работающего Spring‑приложения с автоматической генерацией кода и централизованной обработкой ошибок. Вы узнаете, как одна команда ./gradlew clean build может создать модели и интерфейсы, избавив вас от рутины.

    habr.com/ru/companies/otus/art

    #api #openapi #spring #rest_api #swagger #spring_boot #designfirst #code_generation

  53. Design‑First в действии: API на Spring с OpenAPI Generator

    Когда команда пишет API, но документация живёт своей жизнью, а интеграторы часами гадают, что значит ошибка 500, — проект неизбежно тонет в хаосе. В этой описан подход, который является лучшим решением: Design‑First на основе OpenAPI . Мы пройдём полный цикл: от проектирования спецификации до работающего Spring‑приложения с автоматической генерацией кода и централизованной обработкой ошибок. Вы узнаете, как одна команда ./gradlew clean build может создать модели и интерфейсы, избавив вас от рутины.

    habr.com/ru/companies/otus/art

    #api #openapi #spring #rest_api #swagger #spring_boot #designfirst #code_generation