■ REST 방식의 서비스
페이지 정보
본문
Ajax (Asynchronous JavaScript And XML)의 등장은 웹 개발 방식에 획기적인 변화를 가져왔다.
Ajax 방식은 브라우저에서 서버를 호출하지만 모든 작업이 브라우저 내부에서 이루어지기 때문에 현재 브라우저의 브라우저 화면의 변화 없이 서버와 통신할 수 있다.
Ajax의 약자에는 JavaScript 와 XML이라는 단어가 들어가는 것처럼 실제 구현은 자바스크립트를 이용해서 XML을 주고 받는 방식을 이용했지만,
최근에는 JSON (JavaScript Object Motation)을 이용하는 방식을 더 선호하고 있다.
(스프링 부트는 Spring-web을 추가했을 때 자동으로 관련 라이브러리를 내려 받는다.)
REST 방식은 클라이언트 프로그램인 브라우저나 앱이 서버와 데이터를 어떻게 주고 받는 것이 좋을지에 대한 가이드라고 할 수 있다.
예전의 웹 개발 방식에서는 특정한 URL이 원하는 '행위나 작업'을 의미하고, get/post 등은 데이터를 전송하는 위치를 의미했다.
Ajax를 이용하면 브라우저의 주소가 이동할 필요 없이 서버와 데이터를 교환할 수 있기 때문에 URL은 '행위나 작업'이 아닌 '원하는 대상' 그 자체를 의미하고, get/post 방식과 put/delete 등의 추가적인 전송 방식을 활용해서 '행위나 작업'을 의미하게 되었다.
REST 방식의 URL 설계
URI | 전송방식 | 설명 |
/replies/all/12 | GET | 부모 게시물 bno = 12 모든 댓글 리스트 |
/replies/ | POST | 댓글 등록 |
/replies/3 | PUT/PATCH | 댓글 rno 3 : 수정 |
/replies/3 | DELETE | 댓글 rno 3 : 삭제 |
Swagger UI
REST 방식의 테스트는 특별한 화면을 구성하는 것이 아니라 데이터를 전송하고 결과를 확인하는 방법이기 때문에 기존의 웹 개발 방식과는 조금 차이가 있다.
전문적으로 API를 테스트할 수 있는 Postman이나 Swagger UI등을 이용한다.
- 이전글ReplyController 24.06.19
- 다음글build.gradle ( swagger-ui ) 24.06.19
댓글목록
등록된 댓글이 없습니다.