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 - Наука
Hocam ağzınıza sağlık çok başarılı devamını bekliyoruz.
iZLEDİĞİM EN İYİ KAYNAK OLABİLİR, LÜTFEN DEVAM EDİN HOCAM
izlediğim en faydalı videolardan biriydi teşekkür ederim
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
Bitirdikten sonra nasıl ilerlettin kendini
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🙏
Tesekkür ederim. Insallah yakinda daha cok video paylasma imkanim olacakdir.
Cok faydali ve icerigi dolu bir video olmus, emeginize Saglik!
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.
Hocam çok teşekkür ederim. Devamı gelirse de çok sevinirim en beğendiğim eğitim bu oldu çünkü.
Çok güzel anlatmışsın Ertan Abi. Ayrıca Linkedinde takipteyim fikirlerinizi önemsiyor ve beğeniyorum. İyi günler dilerim.
Ertan bey teşekkürler, cok güzel bir anlatim olmus.
çok güzel anlatılmış. daha çok türkçe video gelir umarım.
Yeni Türkce videolar ekledim.
Gerçekten faydalı bir video olmuş, teşekkür ediyorum.
Emeğinize sağlık hocam.
Hocam devam edjb lutfen cok iyisiniz
elinize ağzınıza sağlık 👌
Hocam ağzınıza sağlık muhteşemdi. kanala da abone oldum. Lütfen advanced konseptlerle ilgili de video çekin :)
Üstad, security tutorialı da yapsan çok makbule geçer. Bu video için de teşekkürler.
gerçekten mükemmel bir tutorial olmuş.. elinize sağlık..
Merhaba, çok teşekkürler hocam.iyi çalışmalar
Ağzınıza sağlık çok güzel olmuş. Sonraki videolarda unit test, farklı mimariler, security konularına değinebilirsiniz.
Tesekkür ederim. Sonraki videoda Unit Test hakkinda yapmayi düsünüyordum.
Emeğinize sağlık, heyecanla diğer videolarını bekliyoruz :)
Begendigin icin sevindim. Dün bi tane video daha paylasdim. Spring Boot daki yapilan en cok 10 hata hakkinda.
Izlemeni tavsiye ederim.
@@ertantokerconsulting3905 yarın bu örneği yapıcam ve dediğiniz videoyu izliyecem 👏😃
@@yunusyarba3616 Tamam. Sonra anlat nasil buldugunu.
Çok güzel anlatım olmuş hocam teşekkürler
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?
Ağzına sağlık teşekkür ederim.
hocam harikasınız, çok teşekkürler.Lütfen bu türkçe SpringBoot içerikleri devam etsin çok iyi anlatılıyorsunuz
Tesekkür ederim Kaan. Vaktim oldukca yapmaya calisiyorum.
@@ertantokerconsulting3905 bildirimleri açtım hocam beklemedeyim 😂
Devamı gelirse çok iyi olur hocam emeğinize sağlık
Yeni Türkce videolar ekledim.
Çok iyi video teşekkürler
Merhaba,çok teşekkür ederim emeklerinize sağlık.Umarım devamı da gelir.Kolay gelsin iyi çalışmalar dilerim.
Yeni Türkce videolar ekledim.
Devamını bekliyoruz
Yeni Türkce videolar ekledim.
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.
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.
Tesekkür ederim Abdulkadir. Son dönemlerde pek vaktim olmadi malesef. Insallah gelecek senede daha cok tutorial yapma imkanini bulurum.
@@ertantokerconsulting3905 İnşallah hocam, dört gözle bekliyor olacağım. Şimdiden mutlu yıllar diliyorum.
Hocam daha fazla tutorial yapar misiniz lütfen, bilginizi lütfen paylasin! cok faydali icerikleriniz var!
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
Elinize sağlık çok teşekkürler.
Rica ederim. Yeni ekledigim videolari da izle istersen.
@@ertantokerconsulting3905 evet izleyeceğim teşekkürler 🙏
Teşekkürler
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 ?
yani izlediğim en iyi Türkçe video diyebilirim
Tesekkür ederim.
Selamlar, Google Places api üzerine de bir içerik hazırlar mısınız? Mesela nearby places gibi bi web app.
Lombok eclipse te calismiyor mu hocam? getter setter constructor vs hepsini manuel olarak eklemem gerekiyor surekli...
hocam merhabalar repository classında mysql bağlantısı için hangi classı extend etmemiz gerekiyor
Hocam dakika 1:41:55'de findByName isimli bir metot oluşturuyoruz ama içini doldurmuyoruz bu metot ne yapacağını nereden biliyor ?
Muazzam bir eser...
Tesekkür ederim. Sana diger videolarimi da taviye ederim.
ruclips.net/video/ifZDLaCrjnU/видео.html
ruclips.net/video/F8Idfp8ppac/видео.html
hocam mükemmel kod yazıyosunuz çok temiz çok sade aşırı okunaklı keşke türkiyede de bu formata uyulsa ):
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.
Çok güzel bir viideoydu :) teşekkürler:))
Hosuna gitmesine sevindim. Istersen LinkedIn gibi sayfalarda paylasabilirsin.
@@ertantokerconsulting3905 Bir kaç arkadaşlarıma attım :).
Linkedin patika grubunuda da attım
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 ?
Güzel bir konuya deyindin. Vaktim oldugunda bunu da video da anlatirim
insallah.
@@ertantokerconsulting3905 cevap için teşekkürler hocam
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?
Tesekkür ederim Selim. Mysql kullanman icin sadece mysql yükliyeceksin ve bazo configurationleri degistirmen gerekir. Yoksa diger kisimlari hepsi ayni.
Abi sana zahmet bir user girişi ve role tanımlama videosu yapabilir misin🙏🙏
Emeginiz, vaktiniz icin tesekkurler, db configurasyonundan sonra service class icinde mongoTemplate bean bulunamadi hatasi aliyorum?
Source Kodu burdan indirebirsin.
O zaman da hata veriyor mu bi bak bi zahmet.
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
Danke schon
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.
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.
@@ertantokerconsulting3905 evet intellij kullaniyorum, facebook profilinizi buldum ordan yolladim screenshotlari, simdiden tesekkur ederim cok.
Facebooka bi bak istersen. Cevap yazdim.
Hocam hangi işletim sistemini kullanıyorsunuz çok sade duruyor?
Mint Linux kullandim bu video icin
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?
final static variablenin kendisi icin. Icindeki veriler icin degil.
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?
bende mongo hatası alıyorum
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?
@@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ı.
@@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.
@@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.
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ı.
Normalinde hata vermemeli. Simdi senin codu görmeden birsey de diyemiyecegim.
Console de mvn clean install yaptin mi? Kütüphaneleri cekmeli belki.
kaydetmemissindir olabilir, crtl + o gibi bişey diyoduk sanırım da tam hatırlayamadım
Database'e nasıl bağlanacağını da anlatsaydınız iyi olurdu, hocam.
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.
@@ertantokerconsulting3905 Anladım hocam
1:05:41
Hocam biraz daha ileri tam bir proje yapsanız çok güzel olur bizim için
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.
@@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.
@@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.
@@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.
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 :)