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가 에러뜸 )