API를 만들 때, ①리스트와 ②리스트 총 카운트를 내려주어야 하는 경우가 자주 있다.
위 ①과 ②의 쿼리는 분리해서 짜더라도,
API는 분리하지 말고 하나의 기능으로 통일해서 한 번에 내려주는 것이 좋다.
이럴 때는 ①과 ②를 감싸는 객체를 만들어주자.
[ 감싸는 객체 예제 ]
@Data
public class EncounterListEntry {
private List<EncounterListVO> result = new LinkedList<>();
private int count;
}
* 따로 분리하면 안 되는 이유
기능을 분리해서 각각을 비동기로 호출할 경우, ①과 ② 중 어느 쿼리가 먼저 수행될지 알 수 없고
프론트단에서 두 값을 모두 사용하는 함수가 있을 경우 에러가 발생할 수 있다고 한다.
그러므로 한 번에 내려줄 것!
[ 결과 예제 ]
{
"serviceCode": "100",
"serviceMsg": "조회 완료",
"result": {
"result": {
"result": [{
"reservationkey": 1512,
.
.
.
}, {
"reservationkey": 1511,
.
.
.
}],
"count": 2
}
}
}
이렇게 ①리스트와 ②리스트 총 카운트를 한 번에 내려주면 된다.
'개발 > 10줄 TIL' 카테고리의 다른 글
210905 10줄 TIL (0) | 2021.09.06 |
---|---|
210901 10줄 TIL (0) | 2021.09.02 |
210831 10줄 TIL (0) | 2021.09.01 |
210830 10줄 TIL (0) | 2021.08.31 |