Send API
@GetMapping("/api/v1/members")
public List<Member> membersV1(){
return memberService.findMembers();
}
[
{
"id": 1,
"name": "new-hello",
"address": null,
"orders": []
},
{
"id": 2,
"name": "member1",
"address": {
"city": "서울",
"street": "test",
"zipcode": "11111"
},
"orders": []
},
{
"id": 3,
"name": "member2",
"address": {
"city": "경주",
"street": "1234",
"zipcode": "1234"
},
"orders": []
}
]
Send API
@GetMapping("/api/v2/members")
public Result membersV2(){
List<Member> findMembers = memberService.findMembers();
List<MemberDto> collect = findMembers.stream()
.map(m -> new MemberDto(m.getName()))
.collect(Collectors.toList());
return new Result(collect);
}
@Data
@AllArgsConstructor
static class Result<T>{
private T data;
}
@Data
@AllArgsConstructor
static class MemberDto{
private String name;
}
{
"data": [
{
"name": "new-hello"
},
{
"name": "member1"
},
{
"name": "member2"
}
]
}