Spring Boot & Rest Api - Türkçe ders

Поделиться
HTML-код
  • Опубликовано: 16 фев 2021
  • Merhaba arkadaşlar,
    Çok fazla talep olduğu için Spring Boot ve Rest Api hakkında iki saatlik bir Türkçe içerik hazırladım.
    İçerikte öğrenebileceğiniz konular:
    - HTTP Get ile Rest Api den veri çekmek
    - HTTP Post ile yeni kayıtlar eklemek
    - HTTP Put ile mevcut olan bilgileri güncellemek
    - HTTP Delete ile mevut olan veriyi silmek
    Bunlardan hariç olarak;
    - Spring Boot ile nasıl Clean Code (Temiz Kod) yazılır.
    - Yazılım Mimarisini(Software Architecture)nasıl temiz tutarız onları da anlattım.
    Umarım beğenirsiniz. Her hangi bir eleştiri veya ek bilginiz olursa onları da yorum bölümüne yazarsanız sevinirim.
    RUclips kanalıma abona olmayı unutmayın. Video içeriğini beğendiyseniz videoya bir like verirseniz de çok memnun olurum.
    Source Codu burdan indirebilirsiniz:
    gitlab.com/ertantoker/tutoria...
    Kullanilan Software:
    MongoDB: www.mongodb.com/
    Robo3T: robomongo.org/
    Postman: www.postman.com/
    IntelliJ: www.jetbrains.com/
    Kitap önerilerim:
    Restful Web API's: amzn.to/3awtB01
    IntelliJ: amzn.to/3nHGs3h
    Spring Boot & Spring Cloud: amzn.to/3azB3Y1
    Spring Data: amzn.to/34BBehS
    MongoDB: amzn.to/34DN7UB
  • НаукаНаука

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

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

    Hocam ağzınıza sağlık çok başarılı devamını bekliyoruz.

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

    iZLEDİĞİM EN İYİ KAYNAK OLABİLİR, LÜTFEN DEVAM EDİN HOCAM

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

    izlediğim en faydalı videolardan biriydi teşekkür ederim

  • @sefakaraca2292
    @sefakaraca2292 11 месяцев назад +3

    Hocam videonun 22. Dakikasındayım ve mükemmel bir anlatım içerik 2 yıl önce çekilmesine rağmen kesinlikle izlenmesi gereken bir video olmuş gerçekten tebrik ediyorum elinize dilinize sağlık

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

      Bitirdikten sonra nasıl ilerlettin kendini

  • @fratsahin3133
    @fratsahin3133 2 года назад +6

    RUclips'da izlediğim en güzel Spring videolarından biriydi hocam, çok teşekkürler. Türkçe eğitim videolarınızın devamı gelirse çok memnun olurum, özellikle test üzerine hocam🙏

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

    Cok faydali ve icerigi dolu bir video olmus, emeginize Saglik!

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

    Hocam çok iyisiniz ve de derdime deva bir kanalsınız, videolarınızın ve başarılarınızın devamını dilerim.

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

    Hocam çok teşekkür ederim. Devamı gelirse de çok sevinirim en beğendiğim eğitim bu oldu çünkü.

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

    Çok güzel anlatmışsın Ertan Abi. Ayrıca Linkedinde takipteyim fikirlerinizi önemsiyor ve beğeniyorum. İyi günler dilerim.

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

    Ertan bey teşekkürler, cok güzel bir anlatim olmus.

  • @omerfarukbozbulut8716
    @omerfarukbozbulut8716 2 года назад +6

    çok güzel anlatılmış. daha çok türkçe video gelir umarım.

  • @mustafacenk6500
    @mustafacenk6500 2 года назад +1

    Gerçekten faydalı bir video olmuş, teşekkür ediyorum.

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

    Emeğinize sağlık hocam.

  • @peann
    @peann 4 месяца назад

    Hocam devam edjb lutfen cok iyisiniz

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

    elinize ağzınıza sağlık 👌

  • @user-qs6wq6qx9k
    @user-qs6wq6qx9k Год назад +1

    Hocam ağzınıza sağlık muhteşemdi. kanala da abone oldum. Lütfen advanced konseptlerle ilgili de video çekin :)

  • @kaganaydinlive
    @kaganaydinlive Год назад +2

    Üstad, security tutorialı da yapsan çok makbule geçer. Bu video için de teşekkürler.

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

    gerçekten mükemmel bir tutorial olmuş.. elinize sağlık..

  • @metehangultekin6773
    @metehangultekin6773 2 года назад

    Merhaba, çok teşekkürler hocam.iyi çalışmalar

  • @ahmetyakupcetinkaya6525
    @ahmetyakupcetinkaya6525 3 года назад +8

    Ağzınıza sağlık çok güzel olmuş. Sonraki videolarda unit test, farklı mimariler, security konularına değinebilirsiniz.

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

    Emeğinize sağlık, heyecanla diğer videolarını bekliyoruz :)

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

      Begendigin icin sevindim. Dün bi tane video daha paylasdim. Spring Boot daki yapilan en cok 10 hata hakkinda.
      Izlemeni tavsiye ederim.

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

      @@ertantokerconsulting3905 yarın bu örneği yapıcam ve dediğiniz videoyu izliyecem 👏😃

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

      @@yunusyarba3616 Tamam. Sonra anlat nasil buldugunu.

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

    Çok güzel anlatım olmuş hocam teşekkürler

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

    Hocam ağzınıza sağlık çok verimli oldu. Spring Security için de Türkçe bir tutorial hazırlar mısınız?

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

    Ağzına sağlık teşekkür ederim.

  • @kaan2940
    @kaan2940 2 года назад +1

    hocam harikasınız, çok teşekkürler.Lütfen bu türkçe SpringBoot içerikleri devam etsin çok iyi anlatılıyorsunuz

    • @ertantokerconsulting3905
      @ertantokerconsulting3905  2 года назад +1

      Tesekkür ederim Kaan. Vaktim oldukca yapmaya calisiyorum.

    • @kaan2940
      @kaan2940 2 года назад

      @@ertantokerconsulting3905 bildirimleri açtım hocam beklemedeyim 😂

  • @huseyinkoc5870
    @huseyinkoc5870 2 года назад +2

    Devamı gelirse çok iyi olur hocam emeğinize sağlık

  • @gurekodok
    @gurekodok 2 года назад +1

    Çok iyi video teşekkürler

  • @edakas
    @edakas 2 года назад +1

    Merhaba,çok teşekkür ederim emeklerinize sağlık.Umarım devamı da gelir.Kolay gelsin iyi çalışmalar dilerim.

  • @alianlkocak7771
    @alianlkocak7771 2 года назад +1

    Devamını bekliyoruz

  • @fevziyildirim
    @fevziyildirim 2 года назад +1

    41:20 de @NoArgsConstructor olmasa bile calisir.Çünkü bodyden gelen değerlerle nesneyi olustururken varsa o değeri atar yoksa default değerini(Stringse null int se 0 gibi).Yani aslında constructorları olmasa bile veya boş olsa bile aynı isimli fieldları eşler.

  • @abdulkadirklc6858
    @abdulkadirklc6858 2 года назад +2

    Hocam elinize emeğinize sağlık. Sayenizde aydınlandım. Gördüğüm en iyi kaynaksınız. Çok teşekkür ederim değerli bilgilerinizi bizimle paylaştığınız için. Gönül isterdi ki Junit Test kısmını da yapalım ama olsun. Tutoriallara devam edeceğim demişsiniz ama yarıda kalmış umarım bir sıkıntı yaşamamışsınızdır. Devam etmenizi çok isterim gerçekten. Tekrardan teşekkürler.

    • @ertantokerconsulting3905
      @ertantokerconsulting3905  2 года назад +1

      Tesekkür ederim Abdulkadir. Son dönemlerde pek vaktim olmadi malesef. Insallah gelecek senede daha cok tutorial yapma imkanini bulurum.

    • @abdulkadirklc6858
      @abdulkadirklc6858 2 года назад

      @@ertantokerconsulting3905 İnşallah hocam, dört gözle bekliyor olacağım. Şimdiden mutlu yıllar diliyorum.

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

    Hocam daha fazla tutorial yapar misiniz lütfen, bilginizi lütfen paylasin! cok faydali icerikleriniz var!

  • @tolgaaygunes4797
    @tolgaaygunes4797 Год назад +2

    mükemmelsiniz hocam ama tavsiye olarak videoyu tek parça halinde değil de parçalayarak atarsanız daha hoş olur izlerken konsantrasyon eksikliğini azaltmak için

  • @ahmettemel8245
    @ahmettemel8245 2 года назад +1

    Elinize sağlık çok teşekkürler.

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

    Teşekkürler

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

    Hocam java için Akın Kaldıroğlu'ndan java nın temelleri ve oop kısmı olmak üzere 2 tane kursunu alıp bitirdim. Spring boot frameworkünü öğrenip onunla ilgili bir proje oluşturup bunu GitHub ıma yükleme misyonunu edindiğim bir hedefim var. Buradaki Spring boot bilgileri yeterli mi bu hedefim için yoksa bu hala devam eden bir oynatma listesi mi ?

  • @duygugan2868
    @duygugan2868 2 года назад +2

    yani izlediğim en iyi Türkçe video diyebilirim

  • @ahmetesto
    @ahmetesto 2 года назад +1

    Selamlar, Google Places api üzerine de bir içerik hazırlar mısınız? Mesela nearby places gibi bi web app.

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

    Lombok eclipse te calismiyor mu hocam? getter setter constructor vs hepsini manuel olarak eklemem gerekiyor surekli...

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

    hocam merhabalar repository classında mysql bağlantısı için hangi classı extend etmemiz gerekiyor

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

    Hocam dakika 1:41:55'de findByName isimli bir metot oluşturuyoruz ama içini doldurmuyoruz bu metot ne yapacağını nereden biliyor ?

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

    Muazzam bir eser...

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

      Tesekkür ederim. Sana diger videolarimi da taviye ederim.
      ruclips.net/video/ifZDLaCrjnU/видео.html
      ruclips.net/video/F8Idfp8ppac/видео.html

  • @thracesia6023
    @thracesia6023 2 года назад +1

    hocam mükemmel kod yazıyosunuz çok temiz çok sade aşırı okunaklı keşke türkiyede de bu formata uyulsa ):

    • @ertantokerconsulting3905
      @ertantokerconsulting3905  2 года назад

      Tesekkür ederim. Bu hepimizin elinde olan birsey. Bilgimizi paylasalim bu tarz yazilim sekli dagilsin. Istersen bu videoyu yazilimci arkadaslarina paylas. Onlarda aynisini yaptiklari halde birsey degisebilir.

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

    Çok güzel bir viideoydu :) teşekkürler:))

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

      Hosuna gitmesine sevindim. Istersen LinkedIn gibi sayfalarda paylasabilirsin.

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

      @@ertantokerconsulting3905 Bir kaç arkadaşlarıma attım :).

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

      Linkedin patika grubunuda da attım

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

    Hocam selamlar, emeğinize sağlık güzel bir paylaşım olmuş. Entity'den response objesine mapping ile ilgili bir video çeker misiniz ? Hangi yöntemleri uygulamalıyız ? REST request'lerini dto şeklinde mi almalıyız yoksa request classlarımızın ismi "CreateEntityRequest" gibi mi olmalı ? Response olarak dto nesnesi mi dönmeliyiz ? Yoksa bir response nesnesi yaratıp onu mu return etmeliyiz ?

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

      Güzel bir konuya deyindin. Vaktim oldugunda bunu da video da anlatirim
      insallah.

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

      @@ertantokerconsulting3905 cevap için teşekkürler hocam

  •  Год назад +1

    Hocam merhaba, öncelikle teşekkür ediyorum bu video için inanılmaz güzel olmuş. Aradığım bir çok şeyi bulabildim. SpringBoot tutorial in türkçe versiyonunu ve bu videonun mysql le olan versiyonunu da yapar mısınız?

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

      Tesekkür ederim Selim. Mysql kullanman icin sadece mysql yükliyeceksin ve bazo configurationleri degistirmen gerekir. Yoksa diger kisimlari hepsi ayni.

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

    Abi sana zahmet bir user girişi ve role tanımlama videosu yapabilir misin🙏🙏

  • @brk.1608
    @brk.1608 Год назад +1

    Emeginiz, vaktiniz icin tesekkurler, db configurasyonundan sonra service class icinde mongoTemplate bean bulunamadi hatasi aliyorum?

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

    hocam siz mongodb başlatmadan başladınız sizde hata vermedi. yeni olduğum için birkaç takıldığım yer var. Sizin projeyi ilk çalıştırdığınız yerde herhangi bir hata vermedi. bende com.mongodb.MongoSocketOpenException: Exception opening socket hatası verdi sorun nedir

  • @gurituna
    @gurituna 2 года назад +1

    Danke schon

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

    Merhaba, yeni spring boot ogrenmeye basladim videonuz cok faydali oncelikle bunu belirtmek isterim. Controller file inda RestControlleri siz ekledikten sonra public class isminiz sari oluyor ancak ben de class is unused diyor arti olarak GetIller fonksiyonu da sari degil bu yuzden Model package inden private bilgileri cagiramiyorum, importlar tam olmasina ragmen bu sorunun sebebi nedir sizce? Tesekkurler.

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

      Sen IntelliJ mi kullaniyorsun?
      Private bilgilerini cagirman zaten yasak setter ve getter üzeri kullanmalisin.
      Controller classlari zaten hep unused cünki hic bir yerde kullanimiyor. Sadece SPring Boot onulari kullaniyor.
      Bende bunu göstermiyor senb istersen bi screenshot at bana.

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

      @@ertantokerconsulting3905 evet intellij kullaniyorum, facebook profilinizi buldum ordan yolladim screenshotlari, simdiden tesekkur ederim cok.

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

      Facebooka bi bak istersen. Cevap yazdim.

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

    Hocam hangi işletim sistemini kullanıyorsunuz çok sade duruyor?

  • @diamonddunyasi4945
    @diamonddunyasi4945 4 месяца назад +1

    IlController sınıfında private static final List iller = new ArrayList(); bu yapıda ArrayList neden kullandınız? Zira ArrayList sürekli büyüyüp küçülebilen bir yapıdır. Ancak siz onu final static bir referansın üzerine atıyorsunuz. final değiştirilemez olduğuna göre new ArrayList ile her seferinde yeni bir ArrayList oluşturulur. Veritabanı olmadığı için mi böyle yaptınız?

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

    Merhabalar hocam, "com.mongodb.MongoSocketOpenException: Exception opening socket" hatasını alıyorum internette çözümünü bulamadım. İlk başlarda sıkıntısız çalışıyordu ancak sonradan bu hatayı vermeye başladı. Yeni bir spring dosyasıyla denedim ancak yine aynı hatayı verdi. Bu hata için bir çözümünüz var mıdır?

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

      bende mongo hatası alıyorum

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

      MongoDB ye baglanabiliyormusun?
      Sanirim Socket acik degil sende. SImdi sadece bu Exception ile bunu kesin söylemek de malesef olmuyor. MongoDB ye nasil calistiriyorsun? Docker ile mi?

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

      @@ertantokerconsulting3905 Merhabalar hocam, yanıtladığınızın teşekkür ederim. Stackoverflow da hatayı arattım ve sorunumu şu şekilde çözdüm. Application sınıfına @SpringBootApplication' a ek olarak @EnableAutoConfiguration(exclude={MongoAutoConfiguration.class}) ekledim ve çalıştı.

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

      @@erenyesiltas8447 Sen o zaman MongoDB kullanmadin. Exclude ile Spring Bootun MongoDB yi kullanmasini kapatiyorsun.
      Sen Sql DB mi kullandin. Öyle ise o zaman pom.xml de Mongo libleri cikarmak yeterdi.

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

      @@ertantokerconsulting3905 Hocam siz nasıl yaptıysanız öyle yaptım ben de. Sizin indirdiğiniz şeyleri indirdim spring.io.initializer dan. Önce sadece @SpringBootApplication vardı ve o halde çalışıyordu ancak sonradan çalışmamaya başladı. Ben de stackoverflow dan arattım hatayı öyle buldum ek olarak MongoDB kullanmadım. MongoDB' yle alakalı olarak Sadece Spring Data MongoDB' yi indirdim dependencies lerden.

  • @ibrahimaydin8301
    @ibrahimaydin8301 2 года назад

    spring-boot-starter-parent
    spring-boot-maven-plugin
    xml dosyasında kırmızı olarak görükmekte hata veriyor.Bir çözümü var mı.

    • @ertantokerconsulting3905
      @ertantokerconsulting3905  2 года назад

      Normalinde hata vermemeli. Simdi senin codu görmeden birsey de diyemiyecegim.
      Console de mvn clean install yaptin mi? Kütüphaneleri cekmeli belki.

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

      kaydetmemissindir olabilir, crtl + o gibi bişey diyoduk sanırım da tam hatırlayamadım

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

    Database'e nasıl bağlanacağını da anlatsaydınız iyi olurdu, hocam.

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

      Database örnegi var ya. MongoDB kullandim bu örnekde. Postgres veya Mysql kullanmaknistiyorsan o zaman Spring Data JPA ekliyeceksin ve application.properties lere bir kac bilgi ekliyeceksin. Kod da degisiklik filan yapmak zorunda degilsin.

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

      @@ertantokerconsulting3905 Anladım hocam

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

    1:05:41

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

    Hocam biraz daha ileri tam bir proje yapsanız çok güzel olur bizim için

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

      Burak tam bir proje ile neyi kast etmek istiyorsun tam. Burda su an tek eksik olan DB kismi. Onu da eklemek Spring Boot ile cok basit. Bu Videonun anlami aslinda Rest API ler icinde. Vaktim ldugunda tam kapsamli bi Video cekerim insallah.

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

      @@ertantokerconsulting3905 Hocam öncelikle böyle içerikler yaptığınız için çok teşekkür ederim. Tam proje derken demek istediğim security kısmı veya ilişkisel veritabanı tablolar arası bağlantılar vs bu şekilde kurgulanan bir örnek olabilir. Yani daha kapsamlı bir eğitim videosu demek istemiştim.

    • @ertantokerconsulting3905
      @ertantokerconsulting3905  Год назад +2

      @@burakkoca498 Tamam simdi anladim seni. Bu cok uzun bi video olur. Sief Spring Security konulari en az bir saat alir. Vertitabani olarak örnegin postgres alirsam oda bir saat lik bir video olur.
      Ben bi bakiyim ne zaman bunlar icin vakit bulursam kesin yaparim.

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

      @@ertantokerconsulting3905 Hocam, Türkçe olan içeriklerin geneli hep clean code solid prensiplerine aykırı çok nadir var sizin gibi bunları gösterip öğretmeyi amaçlayan yazılımcılar. Biz öğrenciler içinde profesyonel ve iş hayatında karşılaşabileceğimiz gerçekçi örnekler olur. Çok faydalı olur. Şimdiden teşekkürler.

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

    Bayıldım! Emeğiniz için çok teşekkürler benim için çok faydalı bi videoydu! Tek merak ettiğim şey şu ; Servisteki getIlById fonksiyonunu, controllerda tekrar yazıp servisteki fonksiyonu referans göstererek returnledik ya. Controller'ın içerisinde return new ResponseEntity(IlService.getIlById(Id),OK); şeklinde bir return yapsak ve Controllerdaki toplam lines of code sayısını azaltsak Clean code açısından daha iyi bir yaklaşım mı olur? getIls yaparken IlService.getIls(name) yaptık ama getIlById için tekrar Controllerda fonksiyon yazdık. hangisinin daha "clean" olduğunu merak ettim :)