[Project Glue] Rest API가 신경쓰여요
728x90
반응형

지난 프로젝트에서 제대로 이해하고 싶었던 것이 Rest API였다.

그래. 유행하는 것은 안다.

문제는 쓸줄은 아는데 내가 얼마나 이해하고 쓰고 있느냐는 것.

개인 학습 중 이게 신경이 쓰여서 오늘 정리해 본다.


그러고보니 API를 먼저 이해하는 것이 먼저인 것 같다.

한때 난 API와 라이브러리를 동일시 했었다. (허허허허)

많은 선배 개발자들 중 정말 예쁘게 말씀하시는 분께서는

웹 API는 웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 일컫는다.

...라고 하셨다. (감사)

위에서 '웹'이라는 단어만 빼면 쉽게 API를 이해할 수 있을 것이다.

그렇다면 Rest API가 가지는 특징은 무엇일까? (선배님, 도와주세요.)

  • Stateless : Statelessness
    • 이전, 이후의 상태를 파악할 이유가 없으므로 쿠키/세션이 필요 없다.
  • URI를 이용 : Addressability
    • 직관적인 URI 덕분에 특정 오브젝트에 접근하는 방식이 간단해졌다.
  • HTTP 메소드를 사용 : Homogeneous Interface
    • GET, PUT, POST, DELETE 4개의 메소드
  • Connectedness
공부하다가 더 좋은 자료를 발견했는데
시간이 있는 분은 천천히 읽어보기를 권한다.


728x90
반응형