REST API 4

Content-Type 과 Accept Header의 차이점

* Content-Type Header : HTTP 메시지에 담겨 보내는 데이터의 형식을 알려줌. GET 방식의 경우, 쿼리스트링으로 전달되기 때문에 별도로 Content-Type은 필요 없음. 대신 POST 또는 PUT과 같이 BODY에 데이터를 보낼 때 필요함. * Accept Header : 클라이언트가 서버에게 특정 데이터 타입을 보내면, 서버는 전달 받은 데이터 타입으로 응답해야함. * 차이점 : Content-Type은 전송하는 데이터의 타입을 설명, Accept Header는 해당 데이터 타입으로 응답해주길 요청하는 것.

REST API 2022.04.17

(REST API) 요청값을 제한해서 받기

Event.java @Id @GeneratedValue private Integer id; private String name; private String description; private LocalDateTime beginEnrollmentDateTime; // 등록 시작 일시 private LocalDateTime closeEnrollmentDateTime; // 등록 종료 일시 private LocalDateTime beginEventDateTime; // 이벤트 시작 일시 private LocalDateTime endEventDateTime; // 이벤트 종료 일시 private String location; // (optional) 있으면 로컬, 없으면 온라인 private int baseP..

REST API 2022.03.12

(REST API) 사용/개발 조건

URI, HTTP METHOD, 표현으로 구성 URI는 정보의 자원을 표현 리소스 행위는 HTTP METHOD로 표현 하나의 API에는 다른 성질의 데이터를 담지 않기 소문자로 작성, '-' 사용하고, 반대로 대문자를 사용하지 않고, '_'를 사용하지 않음 응답 상태코드는 200, 201, 401, 401, 403, 404, 405, 406, 500 정도만 알아도 문제 없음 JAVA는 ResponseEntity 적극 활용(응답 코드, 헤더, 본문 모두 다루기 편리함) 간혹 협업하다보면 Map 자체를 리턴하는 개발자가 있는데 비추천 URI 작성 요령 GET /members/show/1 (X) GET /members/1 (O) GET /members/insert/2 (X) POST /members/2 (O)..

REST API 2022.03.12