|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/derinlemesine-spring-boot-web/
课程评论:没有评论
**课程名称:** 深入 Spring Boot 2 / 4:Web **课程概要:** 本课程深入讲解使用 Java 语言和 Spring Boot 框架进行 Web 开发的**中高级主题**,并对基础知识进行详细回顾。课程内容涵盖: * **Reactive Programming & Web Flux:** 学习如何实现服务器端数据推送,包括使用 `Mono` (单一数据) 和 `Flux` (多数据) 进行传输。演示了延迟和 POST 方法的使用。 * **OpenAPI & Swagger:** 掌握 RESTful 服务和 API 文档的生成,了解如何描述端点(endpoints)、输入、输出以及每个对象(object)和字段(field)的类型。OpenAPI 也可用于 API 测试和输入验证。 * **Error Handling:** 学习如何处理 RESTful 服务中的错误,包括错误日志记录以及通过 HTTP 状态码向客户端报告错误。 * **Security:** 讲解 Spring Security 库,实现对应用程序部分或全部功能的访问限制。涵盖 Form Authentication 和 HTTP Authentication。 * **JWT (JSON Web Token):** 学习如何生成和使用 JWT 来进行身份验证和资源访问。 * **Testing (单元测试 & 集成测试):** * 通过 `curl` 在终端对 REST 服务进行外部测试。 * 使用 JUnit 和 Mockito 进行单元测试。 * 使用 MockMVC 进行 RESTful 集成测试。 * **WebSockets:** 演示服务器端通过 Web 推送数据,并为多人聊天等场景构建多客户端基础设施。 **课程目标:** 本课程旨在帮助开发者在进行微服务(MicroServices)和事件驱动架构(Even-Driven Architecture)开发时,理解 Web 技术的重要性。在 Spring Boot 中构建 RESTful 后端非常普遍,因此深入掌握 Web 相关知识对于开发者至关重要。学习本课程不仅能巩固 REST 和 Web 方面的知识,还能掌握中高级主题。
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.