Rest API REST 아키텍쳐 아키텍쳐 스타일을 따르는 API RepresenTational State Transfer 아키텍쳐 스타일 제약조건들의 집합 6가지 제약 조건 Client-Server Stateless cache uniform interface layered system code-on-demand (optional) Client-Server, Stateless, cache, layerd system은 http만 사용해도 대부분 만족한다. Client-Server 클라이언트와 서버가 서로 의존하지 않고 별도로 진화할 수 있다. Stateless 클라이언트에서 서버로의 각 요청에는 그 요청을 이해하는데 필요한 정보가 포함되어야 한다. 서버에 저장된 환경정보를 이용해서 이득(서버에서 클라이언트..
스프링 기반 REST API 개발(inflearn)5 - 백기선 RestAPI 보안 적용 Account 도메인 추가 SpirngSecurity Auth2 사용 Grant Type : password Account 도메인 생성 @Entity @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(of = "id") public class Account { @Id @GeneratedValue private Integer id; private String email; private String password; @ElementCollection(fetch = FetchType.EAGER) @Enumerated(Enum..
스프링 기반 REST API 개발(inflearn)4 - 백기선 이벤트 조회 및 수정 REST API 개발 이벤트 목록 조회 API 구현 페이징, 정렬 스프링 데이터 JPA가 제공하는 pageable을 사용한다. GET방식 parameter page : 원하는 페이지 (0부터 시작) size : 한페이지에 들어갈 리소스 수 (기본값 = 20) sort : 정렬타입 및 차순 (ex.. sort=name,DESC) Return pageable : pageable 정보 content : 리소스 정보 totalElements : 전체 리소스 수 … @GetMapping("/api/events") public ResponseEntity queryEvents(Pageable pageable) { Page page ..
스프링 기반 REST API 개발(inflearn)3 - 백기선 HATEOAS와 Self-Describtive Messgae 적용 스프링 HATEOAS 소개 api를 만들 때, REST하게 resource를 보다 쉽게 제공해주는 라이브러리 reference문서 링크 만드는 기능 문자열 가지고 만들기 컨트롤러와 메소드로 만들기 리소스 만드는 기능 리소스: 데이터 + 링크 링크 찾아주는 기능 Traverson LinkDiscoverers 강좌에서는 다루지 않는다.. 링크 HREF : URL, URI등을 설정 REL : 현재 리소스와의 관계를 설정해준다. self profile update-events query-events … 스프링 HATEOAS 적용 EventResource 만들기 extends Reso..
- Total
- Today
- Yesterday