웹프로그래밍
REST API란
발전하는개발자
2019. 6. 5. 16:37
웹 개발자 채용 공고를 보면 자주 나오는 REST API 설계 경험~
도대체 REST API는 뭘까~
1)REST등장배경?
브라우저와 같은 웹 클라이언트는 URL Link와 같은 resource identifier를 통해 새로운 내용이 보여지는 데 위 과정을 브라우저 표현 상태(Representational State) 전이(Transfer)라고 한다. 그런데 HTTP가 우수함에도 이를 잘 활용하지 못해 REST 아키텍쳐를 개발했다.
2)REST란
웹에 존재하는 모든 자원(이미지, 동영상, DB자원) 에 고유한 uri를 부여해 활용 하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다고 한다.
uri : 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다.
Restful API는 REST 특징을 지키면서 API를 제공하는 것을 의미한다.
3)REST 특징
클라이언트/서버 구조
무상태
캐시처리기능
계층화
유니폼 인터페이스
자체표현구조
4)REST API 설계 규칙
uri는 정보의 자원을 표현해야 한다.
자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE등) 으로 표현
반응형