Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Derinlemesine Spring Boot 2 / 4 : Web
Rating: 4.5 out of 5(3 ratings)
47 students

Derinlemesine Spring Boot 2 / 4 : Web

Spring Boot için Reactive Programming & Web Flux , OpenAPI & Swagger, Error Handling, Security ; JWT
Created byÖnder Teker
Last updated 12/2025
Turkish
Turkish [Auto],

What you'll learn

  • Reactive & WebFlux
  • OpenAPI & Swagger
  • Error Handling
  • Security
  • JWT

Course content

9 sections41 lectures10h 22m total length
  • İşgörü (Service)14:29
  • İstemci (Client)9:38
  • Gecikme (Delay)8:36
  • Yollama (Post)13:37

Requirements

  • Java, SQL, Database, ORM, Web

Description

Bu eğitimde Java dili ve Spring Boot adlı çatımlama (framework) ile geliştirme yaparken kullanılan öğeleri web ile ilgili olanların orta ve ileri düzey konuları anlatılmakta ve temel konuların da ayrıntılı tekrarı yapılmaktadır. Konular Reactive Programming & Web Flux, OpenAPI & Swagger, Error Handling, Security ; JWT biçimindedir.

Bu öğelerden Reactive & Web Flux, istemci (client) yakasından herhangi bir istek gelmeden işgörücü (server) yakasından veri gönderilmesi için kullanılır. Tek nesne için Mono (Tekli) , çoklı veriler için de Flux (Akı) biçiminde aktarım yapılmaktadır. İçerikte gecikme (delay) ve yollama yöntemi (post method) da anlatılmaktadır. OpenAPI & Swagger ile REST servisleri ya da API geliştirirken belgeleme (documentation) yapılmasını sağlamaktadır. Bir uygulamada hangi uçdoğrultular (endpoints) olduğunu, her birinin hangi girdileri alıp hangi çıktıları ürettiğini bildirilmektedir. Belgeleme her nesne (object) ve her tarla (field) için tür (type) bilgisiyle verilmektedir. OpenAPI, belgeleme dışında sınama amacıyla da kullanılmaktadır. Uçdoğrultuların girdi ve çıktıları için geçerleme (validation) de yapılmaktadır. Eğitimdeki konulardan Error Handling (Yanlışlık Kotarma) ise REST servislerinde oluşan hataların anlaşılması, kütük (log) ortamlarına yazılması ve istemci (client) yakasına HTTP önkurallığı ile durumun bildirilmesi için kullanılır. İçerikte Security (Güvenlik) kütüphaneleri de yer almaktadır. Uygulamaya tümüyle ya da kısmen, eşleştirici (matcher) ile erişimin kısıtlanması ya da açılması; Form Authentication (Biçim Kimlikleme) veya HTTP Authentication (HTTP Kimlikleme) ile erişilmesi anlatılmaktadır. Kapsamda JWT (JSON Web Token - JSON Örün Dizgeciği) konusu da bulunmaktadır. Bununla kimlikleme yapılması için dizgecik (token) üretilmesi ve gerektiğinde bu üretilen dizgecik kullanılarak özkaynaklara erişilmesi açıklanmaktadır.


İçerikte Testing / Sınama işlemleri bir çok yönüyle anlatılmaktadır. İlk olarak bir örnek proje yapılmakta ve uçbirim (terminal) üzerinde cURL ile dışarıdan bağlanılarak  REST servislerinin sınaması yapılmaktadır. Sonrasında JUnit ve Mockito ile Unit Testing (Birim Sınma) gösterilmektedir. Son olarak REST için MockMVC ile Integration Testing (Bütünleşme Sınaması) anlatılmaktadır.


WebSockets (Tor  Yuvaları) ile server (işgörücü) yakasından web üzerinden itme (push) işlemleri gösterilmektedir. Bire bir istemci (client) dışında çok istemcili sohbet (chat) benzeri uygulamalar için çok istemcili bir altyapı da sağlanmaktadır.


Görüntülerde amaç MicroServices (Ufak İşgörüler) & Even-Driven Architecture (Olay Sürümlü Mimari) ile geliştirme yapanların Web kullanırken bilmeleri gerekenleri anlatmaktır. Spring Boot ile REST tekniğiyle arkauç (backend) yapılması çok yaygın olduğundan Web konularının ayrıntılı bilinmesi gerekmekte ve geliştiricilerin bunları derinlemesine öğrenmesi önerilmektedir. Orta ve ileri konular anlatılırken temel konuların da işlenmesi nedeniyle REST ve Web ile ilgili bilgilerin pekiştirilmesi için de eğitim yararlı olabilmektedir.

Who this course is for:

  • Java Geliştiricileri