반응형
REST란
- Representational State Transfer의 약자이다. -> 자원의 표현(representation)에 의한 상태 전달
- 자원은 소프트웨어가 관리하는 모든 것(문서, 그림, 데이터, 소프트웨어 자체...),
- 표현은 자원을 표현하기 위한 이름이다. (자원이 학생정보 DB일 경우 표현은 'students')
- 상태 전달이란, 자원의 상태, 즉 정보를 전달하는 것을 의미한다.
- 보통 JSON이나 XML을 사용하고 JSON이 하나의 데이터를 표현할때 용량이 작으므로 데이터를 효율적으로 사용할 수 있기 때문에 JSON 을 사용하는 쪽이 편리하다.
- REST는 HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, PATCH, DELTE 등)을 사용하여 해당 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 적용하는 것을 의미한다.
REST API란?
API : Application Programming Interface, Service/Platform/O.S 환경에서 앱을 개발하고자 할때 특정한 기능을 프로그래밍하기 위한 상호작용 방법(명세)
ex) 지도 API를 사용해서 지도 앱을 개발하고자 할때, 어떤 메소드를 어떤 매개변수를 넣고 ...
REST API : REST 기반으로 서비스 API를 구현한것 -> 오픈 API가 대부분 이방식
RESTful
REST 원리를 따르는 시스템 -> REST API를 제공하는 웹서비스
Reference
반응형