RESTful API 에 대해서

황씨·2024년 4월 24일
post-thumbnail

썸네일 두 번째 사람이 요즘 내 기분이자 표정을 보여주는 것 같다..

어쨋든!
최근에 HTTP , URI 기반으로 자원에 대해 접근 할 일이 많아졌다.
그래서 이걸 사용하면서도 확실히 알고 넘어가는게 중요할 것 같아서 정리를 간단한게 해볼려한다.

RESTful API 라는게 도대체 뭘까?

[ Representational State Transfer ]
먼저 REST
HTTP URI를 통해 자원을 명시하여
HTTP 메서드를 통해서
해당 자원을 메서드 로직에 있는 CRUD 작업을 적용하는 의미이다.
자원을 이름으로 구분하여! 자원의 상태를 주고 받는 모든 것!

구성요소는 [HTTP URI], [HTTP Method], [HTTP Message Pay LOAD] 가 있다.

음,, 간단하게 생각하면 애플리케이션 개발 인터페이스인데
HTTP 메서드와 URI만으로 데이터들을 CRUD 하는거라고 생각하면 될 것 같다

더 간단하게 말하자면,,
두 컴퓨터 시스템이 인터넷을 통해서 정보를 안전하게 교환하기 위해 사용하는 인터페이스라고
하면 될 것 같다.

  • 장점
  1. HTTP 프로토콜에 사용하는 플랫폼이라면 모두 사용 가능하다.
  2. HTTP 프로토콜의 표준을 최대한 활용해서 여러가지 장점을 함께 가져갈 수 있다.
  3. 서버와 클라이언트의 역할을 명확하게 분리해준다.
  • 단점
  1. 표준이 없다.
  2. 메서드 형태가 제한되어있다. 4가지!
  3. 구형브라우저는 제대로 지원이 안될 수가 있다.

특징

  • 클라이언트와 서버로 분리되어야 하며 서로 의존성이 없어야한다
  • 상태 정보는 따로 저장하지 않고 접근하는자가 누구인지 관계없이 동일한 결과를 응답해야한다.
  • API 는 REST 조건을 만족하려면 오픈 될 수 밖에 없기에, 요청 정보를 검색하는데 있어 계층 구조로 분리가 되어 있어야한다.
  • API를 통해 전송되는 내용은 직관성이 좋아야한다. (JSON이 많이 사용된다고 한다)

    (딱봐도 알겠지 뭔지? 👍)

사용 이유?

여러가지 이유가 있겠지만, Client side를 고정(정형화)해두고 사용하는 것이 아닌
PC,모바일,어플리케이션 등 플랫폼 자체에 제약을 두지 않고 사용하기 위해서 인 것 같다.

profile
성격존나급한 개발자

5개의 댓글

comment-user-thumbnail
2024년 4월 24일

몬말인지는 모르겠으나 몬가 쓰니 똑똑해보인다.

답글 달기
comment-user-thumbnail
2024년 4월 25일

블로그 또 언제 써줄거에요? 황로그씨?

답글 달기
comment-user-thumbnail
2024년 4월 29일

자바스크립스 insudo y 00 이거는 왜 뜨나유?? ㅠㅠ

답글 달기
comment-user-thumbnail
2024년 5월 2일

오늘도 들어와본사람 손 🖐

1개의 답글