Spring HTTP Client : RestTemplate vs WebClient

Merhabalar, uzun bir aradan sonra bloğumun tozunu almaya geldim 🙂 Bu yazıda RestTemplate ve Webclient’tan bahsedeceğim.

RestTemplate,  client tarafında senkronize HTTP isteklerini yürütmek için kullanılan spring-boot-starter-web paketinde yer alan sınıftır.       Spring ayrıca spring-boot-starter-webflux paketinde WebClient adlı bir sınıfa sahiptir.  Bunlar, ” bir API’ye nasıl client olunur ? ” ‘un yöntemlerindendir.

Yani external bir API üzerindeki HTTP methodlarını nasıl çağıracağımızı veya bunlardaki geri dönüş değerlerini nasıl alıp işleyeceğimize yardımcı olurlar. Biz bu yazı da ikisini de ayrı ayrı projelerde örnekleyeceğiz.  Hangisi ile yolunuza devam edersiniz sizin kararınız . Bu karar üzerinde önemli etkiye sahip olacağını düşündüğüm bir bilgilendirme yapacak olursam  şöyle ki, springin dökümantasyonunda olan bir notu paylaşmak istiyorum ,

Okumaya devam et Spring HTTP Client : RestTemplate vs WebClient

Spring boot ile RabbitMQ

Merhabalar, yeni bir içerikle bu yazıda sizlerle buluşmaya geldim, en azından benim için yeni olduğunu söyleyebilirim 🙂  RabbitMQ’yu 1 ay önce ilk defa sohbet arasında bir arkadaşımdan duymuştum ilgimi çekti araştırayım nedir ne değildir diye bir anda kendimi bir senaryo üzerinde, rabbitmq ile çalışırken buldum daha sonra dedim ki : ” benim gibi bu alanda yeni olup, hem kendini geliştirmek isteyen hemde sırt çantasına yeni birşey eklemek isteyenlere belki faydam olur öğrendiklerimi paylaşayım . ”  bu amaç doğrultusunda rabbitmq kullanarak bir spring boot uygulaması yazacağız birlikte.

Senaryomuz şu şekilde bir kuyruğumuz var ve bu kuyruğa her 5 sn’de bir çağrı mesajı göndereceğiz ve kuyruğu dinleyip kuyruğa gelen çağrıları konsolda görüntüleyeceğiz .

Bu yazı sonucunda kazancımız, rabbitmq hakkında basic level ‘da bilgi ve bir projeyle tecrübe sahibi olmak ; kuyruğa nasıl message göndereceğimizi producer(üretici) ve bu kuyruğu dinleyerek gelen messageları nasıl consumer(tüketmek) edip process edeceğimizi, öğreneceğiz ve rabbitmq lifecycle’nı anlamış olacağız.

Projeye başlamadan önce bazı kavramları bilmek ve anlamak gerekiyor. Biraz kavramlardan ve çalıştığımız teknoloji nedir ne değildir bahsedelim.

Okumaya devam et Spring boot ile RabbitMQ

RESTful Web Service – Jersey

Merhabalar, bu yazı RESTful (JAX-RS) web servisleri üzerine bir örnek olacaktır. İçerikten bahsetmek gerekirse projeyi oluşturma, veritabanını tasarlama, DAO katmanının yazılması, Rest Servislerin yazılmasını ve hatta hazırladığınız Rest Servise ait istemcinin nasıl yazılacağına kadar bir çok konuyu kapsayacaktır.

İÇİNDEKİLER

  • Projenin Oluşturulması
  • Veritabanının Oluşturulması
  • Veritabanı modellerinin oluşturulması
  • DAO Sınıfının Yazılması
  • Web Servislerinin Yazılması
  • Web Servis için İstemcinin yazılması

Okumaya devam et RESTful Web Service – Jersey