경험의 모든 것 AtoZ - Postman(RESTful API)

이후띵·2022년 2월 2일
0

Node.js

목록 보기
4/10

RESTful API란?

  • REST : REpresentational State Transfer 의 약자
    - 자원의 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.
    • 즉, 자원의 표현에 의한 상태 전달
      • 자원의 표현
        - 자원: 해당 소프트웨어가 관리하는 모든 것
        - e.g) 문서, 그림, 데이터, 해당 소프트웨어 자체 등
        - 자원의 표현: 그 자원을 표현하기 위한 이름
        - e.g) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다.
        • 상태(정보) 전달
          - 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다.
          - JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적이다.
    • 월드 와드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍쳐의 한 형식.
      • REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다.
        • REST는 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다.
    • REST의 구체적인 개념
      • HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
        • 즉, REST는 자원 기반의 구조(ROA, Resource Oriented Architecture) 설계의 중심에 Resource가 있고 HTTP Method를 통해 Resource를 처리하도록 설계된 아키텍쳐를 의미한다.
        • 웹사이트의 이미지, 텍스트, DB내용 등의 모든 자원에 대한 고유한 아디이인 HTTP URI를 부여한다.
        • CRUD Operation
          • Create: 생성(POST)
          • Read: 조회(GET)
          • Update: 수정(PUT)
          • Delete: 삭제(DELETE)
          • HEAD: header 정보 조회(HEAD)
    내용이 많아서 링크로 대체함.
    https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
profile
이후띵's 개발일지

0개의 댓글