inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 기반 REST API 개발

이벤트 목록 조회 API 구현

페이징된 각 이벤트가 self 이외의 링크도 가져야 할까요??

220

강낭콩

작성한 질문수 42

1

현재 페이징을 하면 각 이벤트는 각자의 self 링크만 갖고 있는데, 이벤트 단건 조회처럼 self 이외에도 update, query, profile 링크도 가져야 하는지 궁금합니다.

페이징 목적상 '조회'가 우선이므로 페이징시에는 self 링크만 노출하고 클라이언트가 페이징한 이벤트 중 추가 조치가 필요한 이벤트에 대해서 self 링크를 타고 들어가 update나 query 등의 링크를 알게 해야 하는지, (이렇게 self 링크만 있으면 상태전이가 된다고 할 수 있는지요?)

아니면 페이징시에도 모든 링크 관계들을 클라이언트에 전달하는지 고민이 됩니다. 

rest-api java spring

답변 1

0

백기선

안녕하세요. 좋은 질문이네요.

그런 고민은 이렇게 생각해 보시면 좋을것 같아요. JSON이라고 생각하지 말고 HTML이라고 생각해 보시고, 해당 웹 페이지에서 어떤 링크를 제공해 주는게 적절할 것인가.. 라고 고민해 보신다면 해당 리소스를 JSON으로 보여주면 어떤 링크를 제공해야 하는지는 정해진 답이 있는게 아니겠죠. 리소스에 따라 또 해당 리소스에 주어진 컨텍스트에 따라 (예를 들어, 로그인을 한 상태이지, 익명 사용자인지, 관리자인지. 등) 달라지는게 자연스러울 것 같습니다.

0

강낭콩

아하.... 화면에 따라 권한에 따라 내가 설계함에 따라 다 다르겠군요. hateoas를 만족한다는 것이 리소스에 연관된 모든 링크 정보를 제공해주는 것으로 획일화해서 오해를 했었습니다. 좀 더 고민해보는 습관을 가져보겠습니다.

Spring 시큐리티 관련해서 WebSecurityConfigurationAdapter

0

84

1

junit5 사용하시는 분들

0

99

1

자바 빈 스펙을 준수하는지 체크하는 테스트

0

255

2

REST API 개발 중 비즈니스 로직 적용 부분의 JSON 에러

0

257

1

스프링 부트 3버전에서의 실습

0

196

1

java.lang.AssertionError: Status

0

541

2

spring doc 관련 파일 생성 관련 배포 관련 질문 드립니다.

0

292

1

섹션2 201응답받기 부분 테스트 404에러 질문입니다

0

744

1

강의 자료가 404입니다 확인 부탁 드려요!

0

482

1

연동 DB문의

0

368

1

이벤트 Repository강의 중 Event 클래스에 private Integer Id; 위치 질문

0

509

1

(Mac) postgressql 관련하여 port kill 해도 다시 살아나는 경우

0

387

0

maven으로 생성한 docs파일(index.html)에서의 not found 오류 질문

0

636

1

테스트 오류 질문드립니다.

0

518

1

docs 요청값이 반영이 안되네요... (해결)

-1

399

1

psql 적용 후 에러

0

825

2

mvn package 시 다음과 같은 에러가 나시면

0

769

2

Event에 Account manager를 추가했으면 문서화 필요

0

277

1

2년 훨씬 전 부터 Restlet-> Talend API 로 바뀌었습니다~

1

475

1

asciidoc 추가 스니펫 에러 해결법

0

403

1

_links 는 현재 fieldWithPath 를 해주지 않아도 됩니다.

0

431

3

깃랩 처음 사용자를 위한 index.adoc raw 보는 법

0

338

1

eclipse 쓰시는 분을 위한 maven-resources-plugin 팁

0

342

1

부트 + jupiter 인 경우 설정법

0

346

1