inflearn logo

Xây dựng RESTFUL API sử dụng Spring Boot (AWS, EKS)

Đây là khóa học lập trình web backend dành cho người mới bắt đầu.

(5.0) 1 đánh giá

68 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Spring Boot
Spring Boot
REST API
REST API
restful
restful
querydsl
querydsl
jpql
jpql
Spring Boot
Spring Boot
REST API
REST API
restful
restful
querydsl
querydsl
jpql
jpql

Bạn sẽ nhận được điều này sau khi học.

  • DI,IOC

  • RESTful

  • JPA

  • Xử lý lỗi toàn cục

  • Tài liệu API Swagger

  • Viết mã kiểm thử JUnit AssertJ

  • Querydsl

  • JPQL

  • Triển khai Docker trên AWS

  • Xử lý xác thực JWT

  • Kubernetes

  • eks

Tạo tài liệu Swagger cho backend Spring Boot

Trong phát triển phần mềm hiện đại, việc lập tài liệu API là vô cùng thiết yếu. Điều này giúp việc giao tiếp giữa các nhà phát triển trở nên suôn sẻ hơn, nâng cao khả năng bảo trì và dễ dàng tích hợp với các ứng dụng client. Trong bài giảng này, chúng ta sẽ học cách phát triển API backend bằng Spring Boot và cách tự động tạo tài liệu API bằng cách sử dụng Swagger.

💡Mục tiêu khóa học

  • Hiểu phương pháp phát triển API backend sử dụng Spring Boot

  • Tự động tạo tài liệu API bằng Swagger

  • Kiểm tra và xác thực API thông qua Swagger UI và Postman

  • Cách sử dụng JPQL và Querydsl để sử dụng JPA

  • Viết mã kiểm thử

Đặc điểm của bài giảng này

📌 Tôi đã cố gắng giải thích một cách dễ hiểu nhất có thể.

📌 Tôi đã tập trung giải thích cách sử dụng JPA thông qua việc viết mã kiểm thử (test code).

📌 Đã hoàn thành tài liệu Swagger và giải quyết vấn đề CORS cho phát triển backend.

📌 Đây là bài giảng dành cho người mới bắt đầu. Bạn cần biết về Java và các câu lệnh CRUD cơ bản.

💡Đặc điểm cốt lõi và điểm khác biệt

  • Sử dụng Docker để làm việc với MYSQL.

  • Bài giảng đã nỗ lực để giải thích một cách tỉ mỉ!!

Khuyên dùng cho những đối tượng sau

Tôi muốn nâng cấp kỹ năng phát triển backend.Các nhà phát triển backend / sinh viên đã có thể thực hiện CRUD bảng điều khiển nhưng không biết nên làm gì tiếp theo.

Tôi quan tâm đến việc hợp tác với Front-end
Tôi muốn viết tài liệu Swagger để phục vụ cho việc hợp tác với Front-end!

Tôi tò mò về việc triển khai trên AWS
Nội dung đề cập đến phương pháp triển khai AWS cơ bản.

💡Đối tượng học viên cần khóa học này

  • Bạn có thể biết cách làm thế nào để cộng tác với Front-end.

  • Những người muốn trở thành nhà phát triển backend sử dụng Spring Boot

Sau khi hoàn thành khóa học

  • Có thể tạo tài liệu Swagger.

  • Có thể sử dụng JPQL và Querydsl bằng cách tận dụng JPA.

  • Có thể viết mã kiểm thử (test code) cho Spring Boot.

  • Có thể triển khai container MySQL và container Spring Boot bằng Docker.

  • Có thể triển khai máy chủ bằng AWS Docker và Kubernetes (EKS).

💡Những thay đổi bạn có thể nhận được sau khi tham gia khóa học này

  • Bạn có thể tìm hiểu về Lazy Loading và Eager Loading trong JPA.

  • Bạn có thể dành sự quan tâm đến Docker và Kubernetes.

  • Bạn có thể tìm hiểu về lập trình backend để cộng tác với frontend.


Bạn sẽ được học những nội dung này.

<vsc-controller class="vsc-controller" style="top:0px;left:0px;position:absolute !important;z-index:9999999 !important"></vsc-controller>

Triển khai EKS

Triển khai Spring Boot và MySQL Deployment trên AWS EKS

<vsc-controller class="vsc-controller" style="top:0px;left:0px;position:absolute !important;z-index:9999999 !important"></vsc-controller>

Sử dụng Docker Desktop

Sử dụng Docker Network để thiết lập giao tiếp giữa container MySQL và container Spring.

Viết mã kiểm thử

Bạn có thể kiểm tra các mã insert, update, delete, select bằng cách sử dụng JPA.

Tài liệu Swagger

Có thể soạn thảo tài liệu Swagger để cộng tác với Front-end.

Giới thiệu người chia sẻ kiến thức

Xin chào!

Hiện tại tôi đang hoạt động với tư cách là giảng viên Park Myung-hoe tại Học viện Nghệ thuật Máy tính Green!

Tôi luôn luôn học hỏi và phát triển bản thân!

Lưu ý trước khi khóa học bắt đầu

Môi trường thực hành

  • Bài giảng được tiến hành trong môi trường Windows và chủ yếu sử dụng IntelliJ cùng Docker Desktop!

  • Chương trình kết nối AWS tôi đã sử dụng MobaXterm!

Tài liệu học tập

  • Chúng tôi cung cấp tệp PDF!

Kiến thức tiên quyết và lưu ý

  • Ngữ pháp Java cơ bản


  • Kiến thức SQL cơ bản (INSERT, SELECT, UPDATE, DELETE)


💡Những lưu ý cần thiết cho việc học bài giảng

  1. Môi trường thực hành

    • Hệ điều hành và phiên bản (OS): Windows

    • Công cụ sử dụng: IntelliJ, Docker Desktop, MySQL, MobaXterm, AWS



  2. Tài liệu học tập

    • Định dạng tài liệu học tập được cung cấp (PDF)

    • Tài liệu nguồn trên GitHub


  3. Kiến thức tiên quyết và lưu ý


    • Không có bản quyền nhưng khi sử dụng tài liệu học tập, vui lòng ghi rõ nguồn!

    • Hãy thoải mái sử dụng mã nguồn và các tệp PDF đã được cung cấp nhé!!!!

Tôi sẽ cập nhật thêm những phần giải thích còn thiếu sau khi nhận được câu hỏi của các bạn.!!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người muốn triển khai API server bằng Spring Boot

  • Những người muốn hợp tác với frontend với tư cách là nhà phát triển backend

  • Những người muốn học Spring Boot và JPA

Cần biết trước khi bắt đầu?

  • Java cơ bản

  • Cơ bản về MySQL

Xin chào
Đây là parkmyounghoi

258

Học viên

7

Đánh giá

12

Trả lời

5.0

Xếp hạng

2

Các khóa học

Xin chào.
Tôi là giảng viên chuyên dạy lập trình các ngôn ngữ Java, Python, C và hiện đang giảng dạy tại Học viện Nghệ thuật Máy tính Green Daegu.

Triết lý giảng dạy của tôi là “Lập trình học qua thực hành”. Tôi tin rằng thay vì chỉ truyền đạt lý thuyết đơn thuần, việc học thông qua quá trình trực tiếp viết mã và giải quyết vấn đề là hiệu quả nhất. Vì vậy, các buổi học luôn được tiến hành tập trung vào thực hành, và tôi đang hướng dẫn để người học có thể nuôi dưỡng khả năng tự suy nghĩ và ứng dụng.

Đặc biệt là,

  • Trong Java, các khái niệm cốt lõi của lập trình hướng đối tượng và thực hành dự án,

  • Trong Python, tập trung vào phân tích dữ liệu, tự động hóa, ứng dụng cơ bản của trí tuệ nhân tạo,

  • Trong ngôn ngữ C, tập trung vào việc xây dựng tư duy thuật toán và nền tảng lập trình hệ thống,

  • Trong kỳ thi thực hành Kỹ sư xử lý thông tin, chúng tôi cung cấp các phương pháp học tập thực tế để thi đỗ, tập trung vào phân tích các câu hỏi đã từng xuất hiện và chiến lược chuẩn bị thực chiến.

Gần đây, thông qua bài giảng ôn thi thực hành Kỹ sư xử lý thông tin, nhiều học viên đang thử thách bản thân để đạt được chứng chỉ. Dựa trên quan điểm cốt lõi của kỳ thi nằm ở các câu hỏi đã từng xuất hiện, tôi đang giúp các thí sinh có thể đỗ chứng chỉ một cách hiệu quả trong thời gian ngắn thông qua việc phân tích xu hướng ra đề và học tập lặp lại.

Mục tiêu của tôi không chỉ dừng lại ở việc giúp học viên tích lũy kiến thức, mà còn giúp họ phát triển thành những lập trình viên có khả năng tự mình giải quyết vấn đề. Tôi sẽ trở thành một giảng viên mang lại niềm vui và cảm giác thành tựu cho những người mới bắt đầu học lập trình, đồng thời mang đến kỹ năng thực tế và sự tự tin cho những ai đang chuẩn bị xin việc hoặc làm việc thực tế.

Tôi sẽ cố gắng hết sức để ngày càng có thêm nhiều học viên có thể mở ra những cơ hội mới thông qua việc học lập trình và lấy chứng chỉ.
Chân thành ủng hộ những thử thách và sự trưởng thành của các bạn. Rất mong nhận được sự ủng hộ!

Thêm

Chương trình giảng dạy

Tất cả

28 bài giảng ∙ (11giờ 56phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

1 đánh giá

5.0

1 đánh giá

  • skdus54986509님의 프로필 이미지
    skdus54986509

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • parkmyounghoi
      Giảng viên

      Cảm ơn bạn rất nhiều vì đã để lại đánh giá đầu tiên.😊

Khóa học khác của parkmyounghoi

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

694.272 ₫

25%

925.702 ₫