3차 REST 아키텍처 소개(1)

리얼브로·2023년 2월 27일
0

summary

HTTP 웹 서비스 개요와 RESTful 웹서비스란 무엇인지 알아보자.
Roy Fielding 박사학위 논문에서 제안 되었으며 REST 는 아키텍처 라기 보다는 하나의 규약이다

  • HTTP

    • 전송 규약으로 사용
    • 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 구조의 프로토콜
    • 대부분 HTTP 프로토콜을 사용하고 노드들끼리 안쓰는 구간은
    • 애플리케이션과 데이터베이스 구간 전용프로토콜 드라이버 형태로 전용프로토콜을 사용중이다.
  • HTTP 메시지

    • 헤더와 바디로 구성
  • HTTP Methods

    • 클라이언트 요청의 종류
    • 서버는 이 정보를 통해 적당한 응답을 제공
    MethodDescription
    GET자원요청
    POSTEntity를 포함한 자원 요청
    HEADHTTP Header 정보만 수신
    TRACERequest의 루프백 테스트
    PUTURL에 자원을 생성
    DELETEURL의 자원을 삭제
    OPTION응답 가능한 HTTP 메소드를 요청
    CONNECT터널링의 목적으로 연결 요청(프록시에서 사용함)
  • REST와 SOAP의 차이

    • SOAP
      • 동작과 프로세싱에 집중
      • 규약이 엄격함
      • 상거래B2B 에서 많이 사용
      • 데이터 보다는 내부적인 프로세스와 보안에서 사용이 많이 됨
    • REST 관심은 데이터 처리
  • RESTful 기반 웹 서비스

    • HTTP 프로토콜로 데이터를 전달하는 프레임워크
    • 핵심은 웹에 개발된 리소스 이용
  • REST 아키텍처 스타일에 따라 정의되고 이용됨

    • REST API - 소유자의 자원에 접근할 수 있는 API
    • RESTful 하다 - REST API를 제공하는 웹 서비스
  • 테스트 호출 URL https://api.github.com/users/realllbro

0개의 댓글