[웹] RESTful API란?

김우경·2020년 12월 4일
2

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

  • REST 기반으로 서비스 API를 구현하는것

RESTful

  • REST원리를 따르는 시스템
    -> 이해하기 쉽고 사용하기 쉬운 REST API 만들기!

References

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

profile
Hongik CE

0개의 댓글