REST
- Representational State Transfer
- 웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여하고, HTTP METHOD를 통해 자원에 대한 CRUD 적용
URL과 URI 그리고 URN
- URI : 인터넷상 자원을 나타내는 유일한 주소
이러한 URI에는 URL과 URN이 있다.
- URL : 웹상의 서비스를 제공하는 각 서버의 파일 위치 표시
-> URI의 가장 흔한 형태
- URN : 한 리소스에 대해 위치에 구애받지 않는 유일무이한 이름
구성
: 자원 + 행위 + 표현
- 자원 : URI
- 행위 : HTTP METHOD
-> GET, POST, PUT, DELETE
- 표현 : JSON, XML를 통해 데이터를 주고 받기
-> client는 URI를 통해 자원을 명시하고, HTTP METHOD를 통해 자원에 CRUD 적용
API
: Application Programming Interface
- API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 위키피디아
-> 프로그램 개발 시 OS나 PL에서 제공하는 라이브러리를 이용할 수 있게 규칙등을 정의해놓은 인터페이스
REST API
RESTful
- REST원리를 따르는 시스템
-> 이해하기 쉽고 사용하기 쉬운 REST API 만들기!
References
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html