REST API에 대하여 공부하는 중, ServletUriComponentsBuilder를 사용하여 필요한 URI를 만들어 반환하는 것에 대해 궁금증이 생겨 정리해 보았다. UriComponentsBuilder 인터넷상에 존재하는 모든 자원(Resource)은 URI를 이용하여 그 위치를 나타내게 된다. 따라서, 웹 애플리케이션을 개발할 때 어떤 데이터를 리턴해주기 위해서 내부적으로 URI를 이용해 요청을 전송하게 된다. UriComponentsBuilder는 이러한 URI를 작성할 때 실수를 범하거나 유지보수 측에서 유리하게 작성하기 위해 사용하는 클래스이다. UriComponentsBuilder는 UriComponents들을 쉽게 작성하기위해 만들어진 builder 클래스이다. Static Factory Method 중에 하나를 이용하여 UriComponentsBuilder 객체를 생성한다. Static Factory Method의 종류는 아래
RestController 와 HTTP 오늘은 ResController를 이용하여 데이터의 CRUD처리를 배워볼 것이다. RestController란 서버와 DB의 데이터 이동을 위해 만들어진 Controller로 일반 Controller는 뷰페이지와 연결이 되지만, RestController는 JSON(데이터)을 반환하는 RestAPI Controller이다. RestController 에서는 GET, POST, PATCH, UPDATE, DELETE 등의 메서드를 사용할 수 있다. RestController RestController를 작성하여 연습해보았다. ArticleApiController.java GET 메서드 > public List<Arti
* RestAPI와 JSON* RestAPI 웹서비스를 사용하는 클라이언트는 웹브라우저 뿐만아니라 다양한 기기에서도 사용이된다. 따라서 웹서버는 다양한 클라이언트의 요청에 적절한 응답을 해야한다.(각각의 기기에 따른 뷰 페이지) 모든 기기에 적절한 대응을 하기 위한 서버 설계가 RestAPI이다. RestAPI란 웹서버의 자원을 클라이언트에 구애받지 않고, 사용할 수 있게 하는 설계방식으로써 http를 통해 서버의 자원을 다루게 하는 기술이다. 이때 서버의 응답은 특정 기기에 종속되지 않도록 모든 기기에서 통용될 수 있도록 화면이 아닌 데이터만 반환을 한다. 이러한 데이터들은 최근 JSON형식으로 보내지고 있다. **(이전 시간 까지는 HTML의 form태그를 사용하였지만, form 형태를