본문 바로가기

강의 내용 정리/Spring Boot를 이용한 RESTful Web Services 개발

5-1 ~ 5-6. 스프링부트가 제공하는 API관련 유틸리티 ( HATEOAS, Swagger, Actuator)

HATEOAS : 추가 상태 정보를 제공

Swagger : REST API Documentation을 위해 사용

Actuator : 내장 톰캣의 상태를 모니터링 할 수 있는 기능

Spring Security : 만든 API에 Spring Securuity 기능을 연동하여 간단한 인증절차 추가

 

 

 

 

========================================== 5-2. Level3 단계의 REST API 구현을 위한 HATEOAS 적용


REST의 레벨 4단계 -> 나중에 배움.

 

 

지금은 레벨2까지 되어있음.

 

인텔리제이는 모든 파일과 리소스를 인덱싱하는 작업이 포함되어있기 때문에 검색속도가 빠르다. ( shift shift 기능 사용시)

 

 

UserController의 retrieveUser 메서드에 HATEOAS 관련 코드를 추가하면 

강의의 캡쳐인데 스프링부트 버전이 달라서 안된다.

_links 가 생김.

현재 리소스 위치에서 추가로 어떤 작업을 할 수 있는지 확인 가능 ( Hypermedia  Controls )

 

귀찮지만 클라이언트가 추가 정보를 받을 수 있다.

 

 

 

===================================5-3. REST API Documentation을 위한 Swagger 사용


 

 

이것도 버전이 안맞아서 불가.

 

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>3.0.0</version>
</dependency>

 

추가.

 

추가.

localhost:8088/swagger-ui/index.html

접속.

 

잘 나옴.

 

위의 ui는

여기 있는 JSON 데이터를 기반으로 만들어짐.

 

===========다음 강의 : swagger documentation 구글링.

 

 

================= 5-5. REST API Monitoring을 위한 Actuator 설정


 

그냥 디펜던시 추가하고 저 URI 들어가면 사용하고 있는 애플리케이션의 상태를 파악할 수 있다.

 

잘된다. ( 이런 링크정보들을 hateoas 라고 함. ( href )

 

자주 사용함. (서버 작동중)

깃 5-6번 커밋 지금 안됨. ( actuator는 되는데 swagger가 에러뜸 )

 

Recent Posts
Popular Posts
Recent Comments