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가 에러뜸 )
'Java, Spring > Spring Boot를 이용한 RESTful Web Services 개발' 카테고리의 다른 글
6-2 ~ JPA ~ user,, post (0) | 2022.08.25 |
---|---|
5-7 Hal browser, spring security ~ 5-8 (0) | 2022.08.24 |
4-8 URI를 이용한 REST API Version 관리~ 4-9 Request Parameter와 Header, MIME type을 이용한 API Version 관리 (0) | 2022.08.23 |
4-5 ~ 4-7. @JsonIgnore, @JsonFilter (0) | 2022.08.23 |
4-1 ~ 4-4 validation, 다국어처리, xml반환 (0) | 2022.08.22 |