본문 바로가기
728x90

API5

카카오 로그인, 로그아웃 Kakao Login Kakao Logout 2021. 11. 18.
스프링 API 리스트 전송 방법 컨트롤러 무조건 dto를 만들어주고 리스트를 바로 전송하지않고 한번 Result 클래스로 감싸서 전송한다 @GetMapping("/api/v2/members") public Result membersV2(){ List findMembers = memberService.findMembers(); List collect = findMembers.stream() .map(m -> new MemberDto(m.getName())) .collect(Collectors.toList()); return new Result(collect.size(),collect); } @Data @AllArgsConstructor static class Result{ private int count; private T data; }.. 2021. 10. 18.
스프링 API JSON 검증 컨트롤러 import hello.itemservice.web.validation.form.ItemSaveForm; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.BindingResult; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; impo.. 2021. 9. 29.
스프링 HTTP 응답 (HTTP API, 메시지 바디에 직접 입력) import hello.springmvc.basic.HelloData; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus;.. 2021. 9. 10.
스프링 API 개발 기초 @RestController @RequestMapping("/mapping/users") public class MappingClassController { @GetMapping public String user(){ return "get users"; } @PostMapping public String addUser(){ return "post user"; } @GetMapping("/{userId}") public String findUser(@PathVariable String userId) { return "get userId = " + userId; } @PatchMapping("/{userId}") public String updateUser(@PathVariable String userId).. 2021. 9. 9.
728x90