postman 설치
이전 수업 프로젝트에서 계속 한다.
패키지 구조
api controller, template controller를 구분 하는 편
api 패키지를 만들자.
공통 처리를 해야될 경우가 두개가 많이 다르다. 그렇기 때문에 구분하여 패키지를 나눈다.
@RestController
@RequiredArgsConstructor
public class MemberApiController {
private final MemberService memberService;
@PostMapping("/api/v1/member")
public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member) {
Long id = memberService.join(member);
return new CreateMemberResponse(id);
}
@Data
static class CreateMemberResponse {
private Long id;
public CreateMemberResponse(Long id) {
this.id = id;
}
}
}
@Column(unique = true)
@NotEmpty
private String name;
API를 위한 DTO를 만들어야 한다.