rest는 웹의 장점을 최대한으로 활용할 수 있는 네트워크 기반의 아키텍쳐이다.
쉽게 예를 들자면
http://news.kbs.co.kr/news/view.do?ncd=3421128
는 Non RESTful URI로 이 URI를 보고서는 어떤 자원(resource)인지 쉽게 파악할 수 없다.
하지만
http://class.likelion.net/boards/1/posts/406
는 restful uri로 uri를 통해 자원(resource)가 게시판들 중 첫번째 게시판의 글들 중 406번째 글임을 쉽게 알 수 있다.
이렇듯 REST는 URI를 이용해 명시적 자원에 접근하고, 자원에 어떠한 조작(CRUD)을 할 지 HTTP메서드로 나타내는 방법이다.
HTTP Method는 각각 CRUD에 대응되는데 이는 자원에 어떤 조작을 할 지 나타내는 역할을 하게 된다.
그럼 RESTful한 URI를 함께 살펴보자
URI(URL)에 리소스(user의 강나영)가 나타나 있고.
같은 리소스에 대해 http Method를 다르게 명시해 줌으로써 리소스에 CRUD중 어떤 조작을 수행할지 알려준다.
이렇게 RESTful하게 개발을 하면 쉽고, 기존 웹(HTTP)을 그대로 따라가면서도 의미적으로 구조가 잘 잡힌 URI를 만들 수 있으므로
앞으로 restful하게 개발하자
RESTful에 대해 더 상세하게 알고자 한다면 다음 사이트를 참고하자.
https://www.slideshare.net/Byungwook/rest-api-60505484
REST API 설계
REST API에 대한 개념 이해 및 설계 방식 보안에 대한 강화 방법
www.slideshare.net
https://sookmyunglion.tistory.com/9
[방학 2주차] REST API 정복하기 - (1) RESTful & (2) 다음 카카오 검색 API & (3) 네이버 성인검색어 판별 AP
매우 늦었지만.. 방학 2주차 포스팅을 시작합니다~ 오늘은 REST API를 배우기 위해 REST에 대해서 한번 더 짚고, REST API인 다음 카카오의 검색 API와 네이버의 성인 검색어 판별 API를 사용하는 법을 배
sookmyunglion.tistory.com
'개인공부' 카테고리의 다른 글
X-Forwarded-For(XFF)란? (0) | 2021.06.28 |
---|---|
RESTful API (0) | 2021.06.26 |
request.getRequestURL().toString(); (0) | 2021.06.24 |
MySQL 문자열 부분 가져오기 (LEFT, MID, RIGHT 함수) (0) | 2021.06.23 |
MyBatis $ #의 차이 (0) | 2021.06.19 |