Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

Spring-based REST API development

This course develops a REST API that satisfies Self-Descriptive Message and HATEOAS (Hypermedia as the engine of application state) using various Spring technologies.

(4.7) 219 reviews

3,514 learners

  • whiteship
Spring
REST API
Java

Reviews from Early Learners

What you will learn!

  • Understand REST APIs that satisfy Self-Describtive Messages and HATEOAS

  • Developing REST APIs using various Spring technologies

  • Using Spring HATEOAS and Spring REST Docs Projects

  • Test Driven Development (TDD)

Let's create a REST-compliant API with Spring!
Baek Gi-seon's Spring-based REST API Development

Spring-based REST API development

In this course, we will develop a REST API that satisfies Self-Descriptive Message and HATEOAS (Hypermedia as the engine of application state) using various Spring technologies.

Is that REST API okay?

At the 2017 Naver-hosted developer conference Deview, Lee Eung-jun presented on the question of whether such REST APIs were acceptable . He pointed out that most APIs currently referred to as REST APIs do not actually adhere to the REST defined by Roy Fielding, specifically failing to adhere to Self-Descriptive Messages and HATEOAS, and proposed alternatives.

This lecture was inspired by that presentation. I previously presented a seminar of the same name at KSUG in November 2018. It was a long presentation, lasting four hours, but because it was so fast-paced, there were parts that were left out without sufficient explanation. I felt it would be beneficial to supplement the content and provide multiple options for solving the problem, so I created this lecture.
This lecture also covers the IntelliJ shortcuts that I use most often.

📢 Please check before taking the class!

  • This course uses IntelliJ as the editor. Please note that IntelliJ installation and other details will not be covered separately.

Lecture Introduction

This course will develop a REST API using various Spring technologies. It will also utilize test-driven development (TDD) , making it a useful course for developers interested in testing or TDD.

  • Spring Framework
  • Spring Boot
  • Spring Data JPA
  • Spring HATEOAS
  • Spring REST Docs
  • Spring Security OAuth2

This lecture
I recommend this to these people

Test Driven Development (TDD)
Anyone interested

Various spring technologies
For those who want to know how to use it

Developing REST API
Anyone who wants to know how

This lecture
This is what we aim for

  • Understand REST APIs that satisfy Self-Describtive Messages and HATEOAS.
  • You can develop REST APIs using various Spring technologies.
  • You can leverage Spring HATEOAS and Spring REST Docs projects.
  • Get familiar with test-driven development (TDD).

Spring Framework Core Technology Prerequisite

This course aims to help you understand the core technologies of Spring Boot. It will be helpful for those new to Spring with Spring Boot.

Spring Boot Concepts and Utilization Prerequisite

This course will help you understand and use the various features of Spring Boot. It will be helpful for anyone interested in learning Spring Boot.

Spring Data JPA elective

Learn about Spring Data JPA, which provides several features to make JPA (Java Persistence API) easier to use.


Recommended for
these people

Who is this course right for?

  • Anyone interested in test-driven development (TDD)

  • Anyone who wants to know how to use various spring technologies

  • Anyone who wants to know how to develop a REST API

Need to know before starting?

  • 《Spring Framework Core Technologies》 Lecture

  • Lecture 《Spring Boot Concepts and Utilization》

  • Java programming experience

Hello
This is

92,167

Learners

4,200

Reviews

2,010

Answers

4.8

Rating

20

Courses

네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.

아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.

유튜브:
'백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발

Curriculum

All

43 lectures ∙ (8hr 48min)

Published: 
Last updated: 

Reviews

All

219 reviews

4.7

219 reviews

  • wonjinjo6708님의 프로필 이미지
    wonjinjo6708

    Reviews 1

    Average Rating 3.0

    3

    100% enrolled

    The lecture content is okay, but... the lecture is a bit lacking in sincerity. There are too many sounds other than the lecture content (sleeping, drinking water, etc.) and it takes several minutes to check your phone or find errors in the middle of the lecture, so I think it should have been edited and reuploaded.

    • yoonjoy

      Well, I also found it very helpful to see the process of finding errors. It was really nice to see Baekgi-seon's perspective on where to go and what to check when something doesn't work, rather than just giving the correct answer.

  • yubinpa5419님의 프로필 이미지
    yubinpa5419

    Reviews 1

    Average Rating 5.0

    5

    84% enrolled

    Online Classes Instead of Books I'm a 15-year developer. This time, I had to develop an API server using Spring Boot. As I usually do, I bought a bunch of Spring Boot, Spring Security, and OAuth cookbooks and piled them up on my desk to study. I didn't know how to use them in practice, so I couldn't figure out if they were right or wrong and how to apply the contents of the books. After wandering around like that, I bought Baek Sun-seon's Inflearn course. I bought it because the reviews were good and I wanted to listen to it lightly before going to bed. Huh? Huh????? Huh?????? After listening to the course, I felt like my chest was unblocked. It covers everything from TDD, RESTful API, Spring Boot, Spring Security, and OAuth, and it was all good enough to be applied directly to this project. From now on, instead of looking for books first when I study something new, I think I'll look for these great video courses first. I'm recommending it to everyone around me. If you have time, I hope that a course related to "OAuth social login and Spring Security" that is widely used in the industry these days but has ridiculously little information will be added somewhere. I sincerely thank you for creating such a great course. I'm going to go on a Baek Sun-seon course tour.

    • soul7670677님의 프로필 이미지
      soul7670677

      Reviews 1

      Average Rating 5.0

      5

      12% enrolled

      I'm a developer with 11 years of experience. I think my development life can be divided into before and after I met Baek Gi-seon. Thank you.

      • rkaehdaos님의 프로필 이미지
        rkaehdaos

        Reviews 8

        Average Rating 4.9

        5

        84% enrolled

        Finally finished It was really helpful I really liked TDD. At the end, you reinforced the part where you created a broken test I solved the problem by wrapping my head around it I learned more by comparing the last reinforcement and my solution Rather, I think my skills are improving while solving the problem I've now finished all of Baekgi-seon's lectures I'll have to review them all until the next lecture comes I'll wait for another good lecture

        • marksman7030811님의 프로필 이미지
          marksman7030811

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          TDD, REST-API, JPA, Security, Oauth2 is not the end, but the beginning.

          • whiteship
            Instructor

            Hmm, that's right. Looking back, we really covered a lot in this lecture.

        $77.00

        whiteship's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!