Пишем REST API на Java с нуля

Поделиться
HTML-код
  • Опубликовано: 15 янв 2025

Комментарии • 66

  • @kolcefer
    @kolcefer 10 месяцев назад +3

    Лучшее видео для новичков по REST. Незаслуженно мало просмотров! Лайк подписка колокольчик)

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      Спасибо большое ❤️

    • @DeckelMaho-y1j
      @DeckelMaho-y1j 29 дней назад

      Абсолютно согласен! Парень творит чудеса, но такая маленькая активность !!! Не могу понять почему?!?!?!?! Может все уже всё умеют??😆 В любом случае - не останавливайся !! Удачи! Это не просто код и объяснения, это ещё и сильная МОТИВАЦИЯ !🤝👍

  • @rzhutube1
    @rzhutube1 8 месяцев назад +3

    Мне кажется у твоего канала большое будущее) качественный контент Лайк подписка однозначно) Желаю тебе успехов)

    • @NerzonIT
      @NerzonIT  8 месяцев назад

      Спасибо вам большое ❤️

  • @ДаниилАлександров-р6т
    @ДаниилАлександров-р6т 11 месяцев назад +1

    Не понимаю почему так мало просмотров. Как начинающему, все было очень понятно. Большое спасибо, продолжай!

    • @NerzonIT
      @NerzonIT  11 месяцев назад

      Спасибо большое ❤️

  • @yarikstarodub2037
    @yarikstarodub2037 Год назад +4

    Большое спасибо за урок. Очень полезно. Комментарии обычно не пишу, но хочу помочь в развитии хоть как-то)

    • @NerzonIT
      @NerzonIT  Год назад

      Спасибо большое 😇

    • @DeckelMaho-y1j
      @DeckelMaho-y1j 29 дней назад

      аналогично про комментарии))))

  • @TravelW_
    @TravelW_ 5 месяцев назад

    Очень качественный контент, спасибо автору за такую подачу!))

    • @NerzonIT
      @NerzonIT  5 месяцев назад +1

      Вам спасибо за отзыв!)

  • @andreyo.945
    @andreyo.945 2 месяца назад

    Огромное спасибо за работу!

    • @NerzonIT
      @NerzonIT  2 месяца назад

      Всегда пожалуйста!

  • @TheWaRmeN13
    @TheWaRmeN13 Год назад +3

    Очень приятно слушать, хорошее видео. Ставлю лайк для продвижения контента
    Но немного подушню (без негатива, естественно):
    1) сейчас всё же более современным вариантом инжекта бинов является вариант через RequiredArgsConstructor без Autowired
    2) было бы хорошо, если бы ты хотя бы пару слов сказал про RequestMapping у контроллера (пользоваться им, естественно, не обязательно было в видео, но сказать пару слов, считаю, нужно было)
    3) стоило добавить, что в контроллере можно возвращать просто сам объект без предварительной сериализации, ибо это происходит под капотом с помощью Джексона, который, как ты и сказал, уже встроен в спринг

    • @NerzonIT
      @NerzonIT  Год назад +1

      Да, со всем согласен, если не ошибаюсь про пункты 1,3 сказал во второй части.
      Спасибо за отзыв!)

    • @TheWaRmeN13
      @TheWaRmeN13 Год назад

      @@NerzonIT :)

  • @vakhander1287
    @vakhander1287 Месяц назад

    Спасибо, вы человечище)

  • @robzzzas
    @robzzzas 6 месяцев назад +1

    Сейчас прохожу практику на 3 курсе в компании Neoflex. Как раз получил задание на разработку приложения Rest API. Твой канал как нельзя кстати, спасибо и успехов.

    • @NerzonIT
      @NerzonIT  6 месяцев назад

      Спасибо и успехов!

  • @M132_
    @M132_ 9 месяцев назад

    Спасибо за отличную подачу информации

    • @NerzonIT
      @NerzonIT  9 месяцев назад

      Спасибо большое за обратную связь!

  • @kirilldskoi9661
    @kirilldskoi9661 Месяц назад

    Спасибо за видео, стало понятнее

  • @neyasbit
    @neyasbit Год назад +1

    Бомба! 💣

    • @NerzonIT
      @NerzonIT  Год назад

      Благодарю ❤️

  • @semero-kozlyat
    @semero-kozlyat День назад

    Хорошее видео )

  • @RaiseNameErrorRust
    @RaiseNameErrorRust Год назад +1

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

    • @NerzonIT
      @NerzonIT  Год назад

      Спасибо за благодарность😇

    • @RaiseNameErrorRust
      @RaiseNameErrorRust Год назад +1

      @@NerzonIT продолжаете в том же духе! Успехов вашему каналу!

  • @hurricane-rus
    @hurricane-rus 10 месяцев назад +2

    Спасибо за объяснения!
    Желательно увеличить размер шрифта в IntelliJ - в некоторых местах очень мелко, приходится присматриваться, чтобы что-то разобрать

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      Спасибо большое за отзыв!

  • @СаналМаштыков-ч5й

    супер видео! спасибо большое!

    • @NerzonIT
      @NerzonIT  Год назад

      Спаибо за отзыв :)

  • @ЮрийНиколаевич-л6т
    @ЮрийНиколаевич-л6т 10 месяцев назад +1

    Спасибо

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      Всегда пожалуйста 😇

  • @dmaberlin
    @dmaberlin Год назад +1

    спасибо!

  • @sworpy8731
    @sworpy8731 9 месяцев назад +1

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

    • @NerzonIT
      @NerzonIT  9 месяцев назад

      Привет! Спасибо за отзыв, очень приятно.
      А телеграм есть - t.me/NerzonChannel

  • @HockeyIceCream
    @HockeyIceCream 10 месяцев назад +1

    Очень все хорошо доносите материал! Однако в последнем методе непонятно зачем использовать post запрос, get сделает то же самое!) (если для демонстрации только)

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      Спасибо за отзыв!

  • @dddyakonov
    @dddyakonov Год назад +1

    Почему никто не показывает как работать с внешними api? У всех везде запросы идут к spring, из того же postman, а из spring в postman никто не обращается и к любому другому api с использованием токена авторизации

    • @NerzonIT
      @NerzonIT  Год назад +1

      Обращаться можно и без токена авторизации, от API зависит. Но вы правы и я хочу записать занятие по JWT, а так же интеграции какого-нибудь внешнего API

    • @dddyakonov
      @dddyakonov Год назад +1

      @@NerzonIT практически все сервисы работают через токены, ну по крайней мере крупные компании мне известные все по токенам работают. Запиши видосик, если не затруднит

    • @rzhutube1
      @rzhutube1 8 месяцев назад

      На крайняк есть сервис погоды OpenWeatherMap) для видео в самый раз)

  • @tapamaniy
    @tapamaniy Год назад

    У вас есть группа в телеграмме , сообщество, где все общаются и спрашивают, помогают друг другу, коммунити?

    • @NerzonIT
      @NerzonIT  Год назад

      Здравствуйте, к моему сожалению, такого комьюнити ещё нет, но существует канал в Telegram -> t.me/NerzonChannel, там время от времени выходит полезная информация.

  • @dd4el12
    @dd4el12 6 месяцев назад

    как я понял здесь вы controller, service соединили в контроллер?

    • @NerzonIT
      @NerzonIT  6 месяцев назад

      Сервисный слой отсутствует, верно)

  • @krasavalerik
    @krasavalerik 8 месяцев назад

    import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4
    что сделать нужно? помогите!

    • @NerzonIT
      @NerzonIT  8 месяцев назад

      Здравствуйте! Убедиться, что вы подключили все необходимые зависимости в pom.xml файл.

  • @ArthurMorgan_01
    @ArthurMorgan_01 9 месяцев назад

    Друг подскажи пожалуйста. Я смотрел твой гайд и не до конца понял(хотя сам гайд очень хорошо объясняет, это я тугодум)
    В чем отличие RequestParam от PathVariable и RequestBody от ResponseBody?
    Я понимаю что в одном случае напримре это запрос, а в другой ответ(если брать реквесты и респонсы), но как это применяется в CRUD?
    А PathVariable то зачем нужен если есть RequestParam?

    • @NerzonIT
      @NerzonIT  9 месяцев назад +1

      Под Body подразуумевается тот или иной тип тела http запроса, например в формате JSON.
      Говоря про RequestParam и PathVariable, отличие как раз в том, как они применяются, PathVariable передаются внутри самого URL, а RequestParam в параметрах http запроса. Первый случай, как мне кажется, вообще нет смысла использовать в случае с REST API.

    • @ArthurMorgan_01
      @ArthurMorgan_01 9 месяцев назад +1

      Спасибо!@@NerzonIT

  • @maksymkotov
    @maksymkotov Год назад +1

    Неймовірно багато гівнокоду, прямо очі ріже.. . Також не розкрито концепцію REST, чекаю на більш детальне відео.

    • @NerzonIT
      @NerzonIT  Год назад +1

      Здрастуйте, користуватимуся перекладачем, бо не знаю української мови. По-перше, на рахунок поганого коду частково з вами погоджуся, але прошу помітити, що це заняття, де я маю простими конструкціями пояснити складну тему. На рахунок неповного розкриття теж частково згоден, але тут не погодитись не можна, бо щоразу рефлексуючи над своєю роботою, здається, що можна було зробити у 100 разів краще. Я вдячний вам за відгук, і щиро намагаюся щоразу покращувати якість інформації, що надається.
      Если выше есть ошибки в переводе, то снизу тот же текст на русском языке:
      Здравствуйте, буду пользоваться переводчиком, так как не знаю украинского языка. Во-первых, на счёт плохого кода частично с вами соглашусь, но прошу заметить, что это занятие, где я должен простыми конструкциями объяснить сложную тему. На счёт неполного раскрытия тоже частично согласен, но тут не согласиться нельзя, ибо каждый раз рефлексируя над своей работой, кажется, что можно было сделать в 100 раз лучше. Я благодарен вам за отзыв, и искренне стараюсь каждый раз улучшать качество предоставляемой информации.

  • @sansyzbayamrenov9611
    @sansyzbayamrenov9611 2 месяца назад

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

    • @NerzonIT
      @NerzonIT  2 месяца назад

      t.me/NerzonChat
      Спросите здесь🖖

  • @eshbaht
    @eshbaht Месяц назад

    На видео все понятно и доступно, спасибо! Но повторил код 1 в 1 (по первому GET) и получил в постмаен:
    {
    "timestamp": "2024-12-07T09:36:37.168+00:00",
    "status": 404,
    "error": "Not Found",
    "path": "/api/main"
    }

    • @NerzonIT
      @NerzonIT  Месяц назад

      Здравствуйте! Указывает на то, что нет такого маппинга. Задайте свой вопрос в телеграме, t.me/NerzonChannel, приложите код, я или другие участники вам ответим :)

    • @eshbaht
      @eshbaht Месяц назад

      Если у кого-то будет аналогичная проблема, лечится добавлением в Main анатацией к классу: @ComponentScan(basePackageClasses = MainController.class)

  • @fromthegreatunknown
    @fromthegreatunknown Год назад +1

    Это какой-то легаси урок, в джава 17 уже ломбок не нужен, там всё встроено. И да, там вместо твоих 5 строк кода с ломбоком будет всего одна

    • @NerzonIT
      @NerzonIT  Год назад

      Здравствуйте, спасибо за отзыв. Возможно вы правы, но я не знаю об инструментах в Java 17, которые заменят мне Lombok

    • @fromthegreatunknown
      @fromthegreatunknown Год назад

      @@NerzonIT record классы, они генерируют геттеры, сеттеры, иквалс, хэшкод, ту стринг, конструктор. Нужно просто в одну строку перечислить поля класса

    • @84ESM
      @84ESM Год назад

      Можно пример?

    • @NerzonIT
      @NerzonIT  Год назад

      Извините, не видел ответа.
      Да, record-ы действительно полезны в этом плане. Однако их поля неизменяемые, поэтому это не всегда нам подходит, особенно если мы говорим о JPA сущности.