Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
iconfalse
title목차

Table of Contents

01.

...

Image Removed

  • 단점
    • 개발자마다 API설계가 다르다.
    • CRUD를 만들기 위해 API를 여러개 만들어야 한다.

...

REST의 개념

  • 2000년 로이 필딩(Roy Fielding)이 박사학위 청구 논문에서 REST(Representational State Transfer)를 소프트웨어 아키텍처 스타일로 제안

  • REST : Representational State Transfer
    • 자원(resource)의 표현(representation) 에 의한 상태(State) 전달
      • 자원: 문서, 그림, 데이터, 소프트웨어 자체 등
      • 표현: 그자원을 표한하기 위한 이름 예) 영화=movies
      • 상태: 자원의 상태를 전달
        • PUT: 자원이 업데이트된 상태
        • POST: 자원이 새로 추가된 상태
        • GET: 자원을 읽은 상태
        • DELETE: 자원이 삭제된 상태

02. REST이전

Image Added

  • 단점
    • 개발자마다 API설계가 다르다.
    • CRUD를 만들기 위해 API를 여러개 만들어야 한다.

03. HTTP의 역사

  • HTTP/0.9

    • 1991년 월드와이드 웹 공식출발과 함께 시작

    • method : GET

    • Header가 없음

    • GET /mypage.html

  • HTTP/1.0

    • 1996년 11월  RFC 1945에 공개

    • HTTP Header및 Content-Type추가로 HTML이외의 문서도 전송가능

    • method: GET, POST
    • GET /mypage.html HTTP/1.0
  • HTTP/1.1
    • 1997년 1월 RFC 2068에서 처음 공개
    • HTTP의 첮번째 표준
    • method: GET, POST, OPTIONS, PUT, DELETE, TRACE
  • HTTP/2
    • 2015년 5월 공식 표준화

...