Тестирование и валидация REST-сервисов - Spring и Swagger

Поділитися
Вставка
  • Опубліковано 14 жов 2024

КОМЕНТАРІ • 15

  • @АлександрМышляев-щ5и

    спасибо что делаешь такой качественный контент

  • @dmitrelkin9256
    @dmitrelkin9256 Рік тому +6

    Спасибо! Очень интересно и полезно - сейчас как раз пытаюсь писать интеграционные тесты - эти уроки очень помогают.

  • @chesseranapa
    @chesseranapa Рік тому +1

    Спасибо большое. Благодаря таким видео, кругозор повышается.
    Копнул чуть вглубь, openApi, в get, конечно, тоже позволяет добавлять заголовки в запросе. Только делается это через параметры с указанием места их расположения. Потому в помощнике кода и не отображалось.

  • @linaschwarzer507
    @linaschwarzer507 Рік тому +2

    Спасибо! Как всегда в тему! Прям уже даже кажется что мысли читаешь. :))

  • @krab9512
    @krab9512 Рік тому +5

    Спасибо за видео!
    Планируется ли тема про брокеры сообщений, в частности про Kafka?

  • @timlins
    @timlins Рік тому +1

    молодец. Человеку важно реализовывать себя и если есть что рассказать и показать что то важное - делай )

  • @romanovichihin2429
    @romanovichihin2429 Рік тому +2

    лайк, коммент, некст!

  • @bryanin
    @bryanin Рік тому +1

    Отличное видео!
    Я бы хотел предложить в качестве идеи к новым видео запроектировать архитектуру какого-нибудь приложения

  • @АлександрБугримов-о1е

    Очень круто. Спасибо. А есть опыт в генерации кода на основании openapi спецификации? Мне кажется эта штука не совсем удобной, но... может есть какие-то плюсы этого)

    • @shurik_codes
      @shurik_codes  Рік тому

      Есть такой опыт, но мне в целом не нравится идея генерации кода. Она может быть удобна для быстрого прототипирования и MVP, но плохо вписывается в архитектуру более серьёзных проектов.

  • @АлександрБугримов-о1е

    Подскажи, а как можно было бы имеющуюся swagger спецификацию (yaml или json файл) рендерить в виде html? Ну что-то вроде поднимается сервис, заходишь по определенному углу и получаешь спецификацию для например тестирования?

    • @shurik_codes
      @shurik_codes  Рік тому

      Не задумывался над таким вариантом использования. Обычно у меня работа с UI OpenAPI-контракта происходит либо в IDE, либо в GitLab. Последний пытается рендерить файлы opeapi.json или openapi.yml при просмотре их в браузере. Как показала практика, этого вполне достаточно. Для ручного тестирования нужно только прописать тестовый сервер в списке серверов.
      Но вообще могу предположить такой вариант: при сборке проекта файл со спецификацией рендерить при помощи какой-нибудь утилиты (например, redoc-cli из NPM) и полученный файл складывать в директорию со статическим содержимым, если хочется, чтобы UI был доступен в сервисе. Вполне возможно, что Springfox может делать что-то подобное.