SMALL
Rest Repositories 이란?
Spring 에서 지원해주는것으로 JPA 저장소로 json 방식으로 제공해주는것이다. 이것을 통해 QueryDSL 같이 사용할 수 있다.
gradle import
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
implementation 'org.springframework.data:spring-data-rest-hal-explorer'
여기서 잠깐 'org.springframework.data:spring-data-rest-hal-explorer' 이라는것은 좀더 편리하게 웹으로 볼수 있도록 한것이므로 배포시에는 제거해주도록 한다.
application.yaml
spring:
data.rest:
base-path: /api
detection-strategy: annotated
base-path : 제공할 도메인
detection-strategy : annotated : 지정한 저장소들만 JSNO 방식으로 보여준다.
@RepositoryRestResource
Spring Data REST에서 사용되는 애노테이션으로, 엔티티를 RESTful API의 엔드포인트로 노출할 때 사용된다. 또한 기본적으로 해당 엔티티의 CRUD API를 생성하게 된다.
hal-explorer
application.yaml 지정한 도메인으로 들어가게 되면 HAL Explorer 로 접속이 되고 여기서의 JSON 방식으로 테스트를 할수 있다.
JPA 저장소에서의 @RepositoryRestResource
@RepositoryRestResource
public interface ArticleRepository extends
JpaRepository<Article, Long>,
QuerydslPredicateExecutor<Article>,
QuerydslBinderCustomizer<QArticle>
{
반응형
LIST
'Spring' 카테고리의 다른 글
thymeleaf (0) | 2023.05.20 |
---|---|
Querydsl (2) | 2023.05.19 |
DTO, Entity, Response 연관관계 (0) | 2023.05.16 |
JUnit5, AssertJ (0) | 2023.05.11 |
JPA (1) (0) | 2023.05.11 |