OpenAPI и Swagger Editor - своё описание REST API с нуля

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

КОМЕНТАРІ • 146

  • @Alexander-is1eq
    @Alexander-is1eq Рік тому +49

    Огромное человеческое спасибо! Самый лучший и, к сожалению, единственный на всем тюбике понятный урок как писать схему OpenAPI. Автор, дай бог тебе здоровья!

    • @IT_like_bricks_building
      @IT_like_bricks_building  Рік тому +3

      Спасибо вам большое за такой фидбек! Очень радостно, когда есть реальная польза от трудов.

    • @tusman4ik
      @tusman4ik 6 місяців тому +2

      ​@@IT_like_bricks_buildingприсоединюсь. Самое годное, что я нашёл по Swagger. Отсутствие новых видео 8 месяцев огорчает. :(

    • @IT_like_bricks_building
      @IT_like_bricks_building  6 місяців тому +2

      @@tusman4ik спасибо! Про новые видео полностью согласен с вами. Но мне нужно время на это, которого не хватает.

  • @НадеждаШумская-б7т
    @НадеждаШумская-б7т 8 місяців тому +7

    Супер, спасибо, как раз то, что я и искала: максимум практики!

  • @alinad8971
    @alinad8971 8 місяців тому +3

    Счастья, здоровья, детей красивых. Ментальное здоровье сохранено благодаря этому видео! 😅

  • @prostoprosa
    @prostoprosa 9 місяців тому +5

    Без этого видео я скорее всего пошел на зарубежный ютуб, ибо на РФ ничего норм найти не смог. Видео очень пригодилось. Большое тебе спасибо!

  • @АлександраХарламова-к7я

    Шикарный урок, единственный полезный среди кучи мусора и воды. Спасибо!

  • @КонстантинДолгин-р8ф

    Впервые пишу комент на тьюбе) просто хочется человеку сказать СПАСИБО!

  • @МаксимГ-ю9в
    @МаксимГ-ю9в 5 місяців тому +3

    Очень просто и доходчиво, прекрасны и подача, и сам материал. Большое спасибо!

  • @Hshb2737
    @Hshb2737 Рік тому +12

    Огромное спасибо за видео! Прохожу обучение в нетологии на курсе "системный аналитик", так вот ваше видео помогло разобраться в swagger, в отличие от учебного видеоурока!

  • @Тори-я8л
    @Тори-я8л 3 місяці тому +1

    Антон, спасибо большое за это видео и за подробное объяснение ваших действий

  • @nikitabbrv5947
    @nikitabbrv5947 11 місяців тому +1

    Как аналитик, раз в пол года приходится с апишками работать и очень удобно по твоему видео вспоминать) ну и chatgpt конечнО)

    • @IT_like_bricks_building
      @IT_like_bricks_building  11 місяців тому

      Классно!)) Признаюсь, я и сам иногда пересматриваю😉

  • @Vitalik1223
    @Vitalik1223 Рік тому +4

    Антон, благодарю, достаточно доходчиво объяснили как с нуля написать спецификацию, полезно

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

    Мне кажется просто невозможно понятнее объяснить, спасибо!

  • @ВладимирЯкубовский-к4д

    Спасибо. Наконец что-то понятное.

  • @ooh_kriss
    @ooh_kriss Рік тому +8

    Антон, спасибо Вам огромное за это видео!!! Максимально понятно, легко на слух и подробно! Поняла всё с первого раза :) Разошлю всем коллегам! Спасибо за то, что облегчили жизнь сразу нескольких джунов СА :)))

  • @euphoriax3576
    @euphoriax3576 2 роки тому +7

    очень информативный, краткий и понятный урок, спасибо вам

  • @ApocalypsisPK
    @ApocalypsisPK 5 місяців тому +1

    Весело и просто!
    Спасибо!

  • @РодионРаскольников-ф1ю

    Максимально информативный урок! Спасибо!

  • @SosiChmo
    @SosiChmo 2 роки тому +4

    Спасибо, ты молодец

  • @ОликФил
    @ОликФил 2 роки тому +20

    Очень крутой урок! Можно вам попросить сделать больше видео про сваггер, про АПИ. Как описывать апи, ручки и тд! Надеюсь, буду услышана) спасибо

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому +2

      Спасибо. У меня в планах есть как минимум одно видео про то, каких правил в целом нужно придерживаться при проектирование api. Надеюсь, будет полезно.

    • @ОликФил
      @ОликФил 2 роки тому +1

      @@IT_like_bricks_building дааа, очень жду! я развиваюсь в системной аналитике и это прям очень нужно!

  • @petefedorov2955
    @petefedorov2955 2 роки тому +2

    Спасибо большое за этот пример! очень помогло!

  • @ivanstrelka3448
    @ivanstrelka3448 2 роки тому +3

    Спасибо!! Топ!!

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

    Спасибо за видео! Сразу становится понятней)

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

    Спасибо за видео. Коммент в поддержку!

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

    Спасибо Вам большое 🤍

  • @ЕкатеринаФедосова-в2ъ

    Спасибо!

  • @АленаЕршова-ъ5ю
    @АленаЕршова-ъ5ю Рік тому +1

    Спасибо большое! Быстро и понятно. Не понятно только, где документация хранится и как ей поделиться

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

      На самом деле зависит от того, где вы будете создавать спецификацию. У большинства программ есть синхронизация с гитом, например, та же insomnia.
      Ещё есть apicurio. Там уже и делиться особо не надо. Сразу у всех единый доступ к созданию и описанию api.

  • @charodeika.06
    @charodeika.06 5 місяців тому +1

    ОГРОМНОЕ СПАСИБО!!!!!!

    • @IT_like_bricks_building
      @IT_like_bricks_building  5 місяців тому

      Пожалуйста!

    • @charodeika.06
      @charodeika.06 5 місяців тому +1

      @@IT_like_bricks_building единственный ролик, который на практике показал как с этой штуковиной справиться! Еще раз спасибо!

    • @IT_like_bricks_building
      @IT_like_bricks_building  5 місяців тому

      Успехов вам!

  • @JanSobolewski1987
    @JanSobolewski1987 10 місяців тому +1

    Вот уж действительно it как конструктор лего

  • @dobrydyadka
    @dobrydyadka 2 роки тому +2

    Спасибо за видео!

  • @essageek
    @essageek 11 місяців тому +1

    Спасибо огромное! Единственное полезное видео, в котором все понятно

  • @First2603
    @First2603 Рік тому +3

    Самое крутое видео, из множества, которые смотрел по этой теме! Спасибо за труд!!!

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

    Пушка! 👍

  • @zorge_abc5756
    @zorge_abc5756 2 роки тому +1

    Большое спасибо за ролик

  • @valeriyemelyanov9090
    @valeriyemelyanov9090 2 роки тому +1

    Супер!!!

  • @fotoKurer
    @fotoKurer Місяць тому +1

    Видео супер! Но вопрос не совсем по теме. Как так окна разделить удобно??

    • @IT_like_bricks_building
      @IT_like_bricks_building  Місяць тому +1

      Ахахаха, спасибо))) На Винде зажать кнопку win и стрелочки вправо влево. Текущее открытое приложение займет пол экрана. А дальше можно курсоров додвинуть, если надо не половину, а как-то иначе.

  • @silverdrag221
    @silverdrag221 12 днів тому

    Я как-то пропустил момент касающийся Схем. (schema) что ? откуда куда?))

  • @vladzh2639
    @vladzh2639 Рік тому +4

    👍💪Интересно было бы посмотреть, как описываются пути с 2мя вложениями. Например libraries/{libraryid}/halls/{hallid}
    И ещё не затруднит тебя объяснить что такое security ?

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

      На самом деле отличий то особо и нет. Единственный вопрос, на который стоит ответить самому себе, а нужно ли так делать, может, просто /halls/{hallid} ?))
      Но если делать, то получится что-то похожее на:
      /libraries/{libraryid}/halls/{hallid}:
      get:
      summary: Метод получения сущности по идентификатору
      operationId: getHallById
      parameters:
      - name: libraryid
      in: path
      required: true
      example: 22bbbb2b-8b9c-4af9-88f7-0bc180cf74b4
      schema:
      type: string
      - name: hallid
      in: path
      required: true
      example: 11aaaa2b-8b9c-4af9-88f7-0bc180cf74b4
      schema:
      type: string
      Про security, если дойдут руки, тоже попробую сделать видео. Если вкратце, это описание способов аутентификации (basic, oauth, openid), заполнив которые, мы затем помечаем методы соответствующими правами (permission/scope). Когда клиент отправит запрос, у него будет проверяться наличие указанных на методе прав

  • @Vesna7-rt
    @Vesna7-rt 4 місяці тому

    Подскажите пожалуйста, в каком в виде хранятся документы в swagger?

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

    Спасибо за урок! Но вот вопрос: А куда потом этот файлик совать в проекте? Сделали спецификацию, а дальше что?

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

      Дальше есть варианты. Можно сгенерировать код, можно использовать как документацию и передавать другим сервисам

  • @opalev
    @opalev 2 роки тому +3

    Спасибо! А теперь как из этого сгенерить классы java c компонентом Spring'а @Controller и классы простых объектов Toy, Toys, Error ?
    Думаю, что я сейчас нарою ответ, но предчувствую, что это будет в новом видео :)

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому +1

      Swagger codegen или аналоги. Мне нравится сайт openapi.tools/ Можно там найти почти всё.
      А так да, вы правы. Нужно запилить ещё видео))

  • @fixcay7129
    @fixcay7129 7 місяців тому

    Подскажи, а как добавляется сущность чтобы указывать производителя игрушки?

  • @barristan1960
    @barristan1960 8 місяців тому +1

    дай Бог тебе здоровья и девушку с 4 размером груди автор! Спасибо!😄

  • @tachikaze.
    @tachikaze. 11 місяців тому +1

    Спасибо за видео! Я студент, учусь на программиста, делаю веб приложение и фронту в моей команде очень нужна дока по api, который я написал, в видео вы обьясняете все четко, но есть пара вопросов:
    1) Я правильно понимаю, что единственный способ поделиться с ним документацией - скинуть ему этот yaml файл? Я себе по другому представлял немного, что создается личная дока на которую можно скинуть ссылку, чтобы человек посмотрел
    2) Смогу ли я сделать документацию без регистрации на платформе?
    Возможно, для мини проекта можно было оставить документацию в каком нибудь гугл доке или вобще в блокноте, но хочется сделать красиво)

    • @IT_like_bricks_building
      @IT_like_bricks_building  11 місяців тому

      Успехов вам в обучении!
      По вопросам выходит так.
      1. Скинуть yaml файл - на первых порах действительно самый простой вариант. Когда у вас появится развернутое приложение на сервере/облаке, то можно добавить зависимость swagger-ui и тогда приложение поднимет ui со спекой (можно читать, отправлять запросы, скачать спеку).
      Мы у себя в проекте запили 1 маленький микросервис, который поднимается вместе со всеми спецификациями наших микросервисов. И из одной точки удобно смотреть все спеки и оправлять любой запрос в любой микросервис.
      2. Регистрация не нужна, там хоть в блокноте можно создавать. Поддержку рендера openapi спек имеет множество инструментов. Например, insomnia (аналог постмана), jetbrains продукты, vs code.

    • @tachikaze.
      @tachikaze. 11 місяців тому +1

      @@IT_like_bricks_building благодарю за ответ! подписался)

  • @perseverance4884
    @perseverance4884 24 дні тому

    Подскажите, в url сервера что писать? Постоянно выдаёт ошибку

  • @ТатьянаЛитвин-г8р
    @ТатьянаЛитвин-г8р 2 роки тому +1

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

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому

      К сожалению, мне не попадался, но я и не искал.

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

    Привет! Нет ли у тебя инфы по использованию links? В проекте есть токены, не пойму, как настроить links для их использования.

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

      Привет! Я их, честно говоря, не использовал, так что сходу, к сожалению, не смогу подсказать ничем кроме документации. Как обычно там на примере всё легко, но нужно попробовать руками, а потом уже советовать))
      Спасибо за идею, возьму на заметку!

  • @ЗайнабАшикова-й4с
    @ЗайнабАшикова-й4с 2 місяці тому

    Помогите пожалуйста написать апи для интеграции с внешними системами на примере управления персоналом

  • @Жека.Жизньпровинциальногоайтиш

    А operationid где потом используется?

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому +5

      Отличный вопрос, я его ждал:)
      Я знаю 2 варианта.
      1ый - используется при автогенерации кода по спецификации для наименования методов. Если operationId = getToyById, то в коде соответствующий метод будет похож на ResponseEntity getToyById(...) {...}. Если интересны детали, то предлагаю посмотреть мое видео про генерацию: ua-cam.com/video/HAGSYTN7lZQ/v-deo.html
      2ой - используется для якорей в документации, так как значение operationId должно быть уникальным среди всех методов.

  • @PlaceTickets
    @PlaceTickets 2 роки тому +1

    Подскажите а как работает OpenAPI вместе с OAuth (3)?

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому

      Точно вопрос про версию OAuth 3? Последняя на данный момент 2.1.
      А если все-таки цель подружить OpenAPI 3 с OAuth 2, то я советую вам посмотреть на их документацию в первую очередь. Там с примерами. swagger.io/docs/specification/authentication/oauth2/

  • @vladzh2639
    @vladzh2639 2 роки тому +1

    А метод POST /toys/(toy_id) может быть создан?

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому +3

      Да, может. Но если идентификатор генерируется на строне сервера, то лучше делать просто POST /toys.
      А так можно делать хоть get /toys/{id}, который будет удалять эту игрушку:) Ограничений, кроме адекватности нет.

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

    Как сделать так что бы в Схеме можно было указывать несколько игрушек? Практиковался на вашем примере но постоянно выдавало ошибку "duplicated mapping key"

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

      Не совсем понял Ваш вопрос. В каком именно месте вы хотите несколько игрушек? Где примеры, или хотите передать массив игрушек в какой-то метод?

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

      @@IT_like_bricks_building
      В целом да, чтобы несколько игрушек отображались в методе (в интерфейсе справа).
      Допустим я хочу добавить ещё одну игрушку, и чтобы она тоже отображалась в результате успешного запроса. Ну там "Train" и например "Car". При попытке сделать новый объект в "компонентах" у меня либо появлялась эта ошибка о дублировании, либо о том что "объект" ещё не дописан. В любом случае, справа в результате запроса, появлялась только одна из двух созданных мной игрушек.
      Как сделать так чтобы можно было показать весь перечень объектов (игрушек), которые записаны в компонентах?
      У меня получилось так сделать только если описывал их прямо в "path", но тогда создавать ссылки нельзя.
      Буду признателен за помощь.

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

      Кажется, я понял, о чем был вопрос.
      В разделе "paths" есть возможность использовать "examples", посмотрите на возвращаемое значение у метода get /toys в случае успеха. Там поезд и самолет возвращаются. Но это пример под конкретный метод, что не есть универсально.
      А вот в разделе "components" нет возможности использовать "examples", только "example". Покрутил, попробовал, ничего дельного не смогу посоветовать, не придумал.

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

    а есть ли у Вас опыт автоматизации тестирования API через Insomnia? Может быть поделитесь своим опытом / лайфхаками

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

      Автоматизацию через insomnia мы не делали. Мы сразу пошли по пути использования спец приложений, например, dredd (есть видео на канале) и microcks (более современен)

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

      @@IT_like_bricks_building т.е по вашему опыту (опыт вашей команды), на текущий момент автоматизацию тестирования API лучше всего реализовывать через dredd и microcks, чем на том же постман / инсомния или на Java с использованием Rest assured?

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

      Мне кажется, что если мы говорим про автоматизацию, то нам всем хотелось бы, чтобы сами тесты +/- автоматически генерировались по имеющейся OpenApi спецификации. Поэтому я бы выбирал те инструменты, которое это умеют из коробки делать.
      Postman вроде бы умеет работать со спецификацией (генерировать коллекцию запросов по ней), у нас в одном из проектов как раз на нем тесты и сделаны. Но там руками много всего вносится нового, поэтому я бы не назвал это автоматизацией, хотя может мы не докрутили где-то.
      Insomnia для авто тестов мне не особо понравилась, хотя она тоже генерирует коллекцию запросов по спецификации.
      Dredd и Microcks прям специализируются на решении обсуждаемой нами задачи, только dredd не полностью поддерживает 3ю версию OpenApi.
      Rest Assured, как я вижу, тоже не особо дружит с автогенерацией тестов, хотя, может, доп плагинами проблема и решается.
      В общем если начинать новый проект, я бы использовал Microcks. А ещё лучше сразу Apicurio для проектирования спецификаций, внутри которого уже встроен Microcks для тестов:)

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

      @@IT_like_bricks_building благодарю за расширенный ответ) буду ждать новые видео)

  • @skinnyman23
    @skinnyman23 2 роки тому +1

    Добрый день, подскажите пожалуйста, как описывать обязательные header - ы. Необходимо в некоторых (не всех) запросах вставлять хидером сессионный ключ авторизации. Что-то читаю документацию, гуглю, вставляю все в редактор сваггера и ничего не получается. Пытаюсь составить доку в версии 3.0.3, пример находил в версии 1.0.0. Не заработало, может быть из-за версии. Три часа провозился и никакого результата. Сейчас остановился на следующем:
    paths:
    /toys:
    post:
    requestBody: ...
    responses: ...
    parameters:
    - session_key:
    $ref: "#/components/headers/session_key_header"
    components:
    schemas: ...
    headers:
    session_key_header:
    description: ...
    schema:
    type: string

    • @IT_like_bricks_building
      @IT_like_bricks_building  2 роки тому

      Добрый день. Вроде бы рекомендуется использовать components/parameters для этого.
      Посмотрите на эту страницу, мне кажется, это то, что вы ищете github.com/swagger-api/swagger-editor/issues/1827

    • @skinnyman23
      @skinnyman23 2 роки тому

      @@IT_like_bricks_building спасибо

  • @yalmeme
    @yalmeme 8 місяців тому +1

    так, а как получившееся описание использовать-то? что сделать чтобы на моем сервере так же красиво открывалось как в редакторе?

    • @IT_like_bricks_building
      @IT_like_bricks_building  8 місяців тому

      Использований много, начиная от красивого описания, заканчивая кодогенерацией. Подтяните зависимость swagger-ui к вашему проекту

    • @Zadrot1080p
      @Zadrot1080p 6 місяців тому

      swagger ui

    • @Jenny-so-it
      @Jenny-so-it 2 місяці тому

      @@IT_like_bricks_building Подскажите как подтянуть? как сделать так, что документация была в моем проекте по определенному урлу, приложение написано раньше чем дока, вот теперь сформированную доку в editore нужно как-то разместить в проекте, по определенной ссылке, подскажите как??? пожалуйста!

    • @IT_like_bricks_building
      @IT_like_bricks_building  24 дні тому

      Немного поздно заметил вопрос, думаю, вы уже справились. Но ответ таков, что подключаем в проект зависимость swagger ui, и там указываем путь к спецификации. По итогу при старте модуля на url:port/swagger-ui/index.html (вроде бы так) откроется ваша спецификация

  • @Romanmikhayloff
    @Romanmikhayloff 2 роки тому +1

    понятно говоришь)

  • @Andrey_Antonov.
    @Andrey_Antonov. Рік тому +1

    Огромное вам спасибо, я нашел много роликов, но только вы так четко, кратко и точно описали все методы, получилось с первого раза. Подскажите пожалуйста, а можно ли через такую спецификацию описывать зависимости между @Entiey для Hibernate ?

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

      Рад, что видео было полезным для вас!
      А ответ на ваш вопрос, честно говоря, не знаю, не пробовал. Если вы уже выяснили, напишите, пожалуйста. Вдруг кому-то пригодится.

    • @Andrey_Antonov.
      @Andrey_Antonov. Рік тому +1

      @@IT_like_bricks_building Выяснил, нельзя, это ни как несвязанные сущности.

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

      Спасибо!

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

    На самом деле можно использовать генератор документации. В FastAPI такое есть.

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

      Все верно. Если идти по пути сначала код, а потом авто генерация спецификации, то да, ваш вариант как раз то, что нужно.
      А вот если наоборот, то придется ручками написать) Хотя и тут есть упрощения. Можно использовать конструкторы спецификации, например, Apicurio (когда-нибудь сделаю видео по нему).

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

      @@IT_like_bricks_building а в чем разница между автоматической и ручной спецификации? Написал апи, хочу спецификацию сделать к нему, вот думаю, сделать через генерацию или самому прописать все.

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

      Разница именно в подходе.
      В некоторых проектах команда идёт по пути, когда сначала аналитик проектирует и создаёт спецификацию, а затем разработчик разрабатывает по ней или автоматом генерирует код по спецификации.
      В некоторых компаниях делают наоборот. Пишут код, помечают методы аннотациями и тд, бонусом получают спецификацию при сборке.

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

      @@IT_like_bricks_building понял, спасибо!

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

    Спасибо вам большое, вся информация изложена очень обстоятельно и доступным языком.
    Будьте добры, подскажите как я могу проверить написанную спецификацию, например создать игрушку, потом запросить список игрушек или описание игрушки по ее id?
    При этом цель просто проверить, что все ошибки, атрибуты и т.д. в спецификации указаны правильно. То есть если я правильно понимаю, нужен локальный сервис созданный по спецификации (причем не важно на каком языке, я не разработчик, я просто проектирую спецификацию). В идеале в Docker. Насколько я понимаю такой класс продуктов называется Mock сервера, но я не смог найти ни один который бы понял спецификацию Swagger Petstore - OpenAPI 3.0 (демо спецификация) - просто на ней тестировал исходя из того что уж она точно написана по стандарту.
    Данное видео (ua-cam.com/video/HAGSYTN7lZQ/v-deo.html) но там к сожалению уже сложно и описывается как модифицировать код серверной части. К сожалению уже сложно да и как автор говорит даже те правки по небольшой схеме это только самое начало тех ошибок с которыми придется столкнуться. Кажется получается слишком трудоемко чтобы просто проверить что в спецификации нет ошибок.

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

      Огромное спасибо за фидбек!
      Могу посоветовать для ваших нужд Prism ( stoplight.io/open-source/prism ), лично я не использовал, но слышал очень хорошие отзывы.
      Еще рекомендую отличный сайт openapi.tools/ , там есть много всего полезного для OpenAPI. В частности раздел "Mock Servers", там и Prism, и много других. Я как-то использовал в одном из видео Mocklab для тестов спецификации, в целом было нормально.

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

      @@IT_like_bricks_building Спасибо, попробую

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

    что такое OperationID? 3:40

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

      Я ниже в комментариях уже отвечал на аналогичный вопрос, значение атрибута будет использовано при генерации кода по спецификации. Оно станет названием соответствующего метода в коде.

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

      @@IT_like_bricks_building Спасибо увидел!))

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

    а для чего нужен этот конструктор? Просто поиграться?
    Не нашел никакой информации в инете как его можно привязать к Api, что б вместо автоматически сгенерированной документации, отобаражалсь она

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

      Я не понял вопроса скорее всего. OpenApi - это описание api сервиса, один из вариантов его четкого однозначного описания машинным языком и одновременно человеческим.
      По генерации есть два варианта. По коду сервиса строить спецификацию или наоборот по спецификации код генерировать.

  • @tashtanov-q3p
    @tashtanov-q3p Місяць тому

    MOLODETS

  • @ЛеонидПескин-з7ы
    @ЛеонидПескин-з7ы 7 місяців тому

    очень тихо((

  • @P_B_N_D
    @P_B_N_D 11 місяців тому +4

    Слишком быстро все делаете. Ощущение, что это урок не для новичка. За вами не угнаться, когда видишь свагер в первый раз.

    • @IT_like_bricks_building
      @IT_like_bricks_building  11 місяців тому +2

      Спасибо) на самом деле я думал об этом, когда монтировал видео. Но подумал, что это лучше, чем много воды и долго. Коротко и по делу))
      Попробуйте принять основную мысль, которую я пытался вложить в видео. Документация не так страшна, как может показаться в первый раз.
      И делайте паузы. Успехов вам в обучении!

    • @P_B_N_D
      @P_B_N_D 11 місяців тому +1

      @@IT_like_bricks_building паузы и многократные перемотки назад мне помогают😅
      Спасибо!)

    • @volteee1147
      @volteee1147 9 місяців тому +1

      Мне по скорости нормально, возможно тяжело вникать без хорошего понимания rest-api
      (Пишу без негатива, просто мысли😊)

  • @MrMegaFirestarter
    @MrMegaFirestarter 2 роки тому +2

    Да нихрена не информативно.
    С первых же секунд не понятно, где автор нашёл документацию ??? - на главной странице нет никакой ссылки ! Хорошо что Гугл знает, где она находится.
    Второй вопрос - Где автор нашёл эдитор ?
    Не плохо бы объяснить, т.к. с главной страницы мы попадаем на репозиторий ГитХаб и что с ним делать, нигде не написано - говорят лишь, есть такие во скрипты, а как это приложение запускать ?!
    Это позор для тех, кто создал такое приложение и так представляет информацию пользователям. И странно что автор видео совершенно не замечает этих проблем.

  • @dzmitry_rubashka
    @dzmitry_rubashka 2 роки тому +3

    Спасибо большое. Очень понятно рассказываешь.

  • @vzenkin
    @vzenkin 6 місяців тому +1

    Спасибо!

  • @ДеметрР
    @ДеметрР 9 місяців тому +1

    четко и понятно, спасибо!

    • @ДеметрР
      @ДеметрР 9 місяців тому

      есть разбор оформления документации по АПИ Аналитиками для разработчиков: к примеру, описали мы в сваггере АПИ, что дальше с этим делать?

    • @ДеметрР
      @ДеметрР 9 місяців тому

      Достаточно ли разработке ссылки (на сваггер) на данный формат описания АПИ?

    • @IT_like_bricks_building
      @IT_like_bricks_building  9 місяців тому

      Ссылки достаточно для разработчиков. Там исчерпывающая инфа для создания Api. Останется только бизнес логику описать, то есть какие действия модуль делает при получении определенного запроса

    • @ДеметрР
      @ДеметрР 9 місяців тому +1

      @@IT_like_bricks_building
      Спасибо большое от системного аналитика!