본문 바로가기

Study/스프링 기반 REST API 개발

(3)
03) 이벤트 조회 및 수정 REST API 개발 1. ErrorsResource, InvalidDefinitionException 에러가 발생하면 메인페이지로 돌아가게 할 수 있도록 index 링크 정보를 전달하려고 한다. 현재는 에러만 넘겨주는 상태에서 ErrorsResource를 만들어서 링크의 정보도 같이 넘겨주려고 한다. @PostMapping public ResponseEntity createEvent(@RequestBody @Valid EventDto eventDto, Errors errors) { if (errors.hasErrors()) { return ResponseEntity.badRequest().body(errors.getAllErrors()); } eventValidator.validate(eventDto, errors); if..
02) HATEOAS와 Self-Describtive Message 1. HATEOAS Hypermedia As The Engine Of Application State의 약자로, RESTful API를 설계할 때 사용되는 아키텍처 원칙 중 하나다. HATEOAS 원칙에 따르면, 클라이언트는 서버로부터 받은 응답 내의 하이퍼미디어 링크를 통해 상태 전이를 할 수 있어야 한다. 이 말은, API를 사용하는 클라이언트가 서버의 리소스를 탐색하고 상호작용할 수 있는 링크 정보를 서버의 응답 내에 포함시켜야 한다는 뜻이다. 예를 들어 사용자 정보를 조회하는 API의 응답이라고 하자. { "id": 1, "name": "홍길동", "email": "hong@example.com" } 만약 이 API가 HATEOAS의 원칙을 따른다면 사용자의 정보를 바탕으로 다른 작업을 수행할 수..
01) 이벤트 생성 API 개발 Inflearn : https://www.inflearn.com/course/spring_rest-api GitHub : https://github.com/JunTaeINC/inflearn-rest-api GitHub - JunTaeINC/inflearn-rest-api Contribute to JunTaeINC/inflearn-rest-api development by creating an account on GitHub. github.com 여러 채용공고를 보니 우대사항에 REST API에 대한 내용이 적지 않게 보였다. 간략하게 REST API를 알고 있지만 실제로 어떤 식으로 구현을 하는지 몰라서 학습하게 되었다. 다 학습하고 나면 기존 팀 프로젝트에 진행됐던 Grooveo에 적용해 볼 생각이다...