[IT 기초 지식] RESTful API란?

2022. 3. 29. 18:10·IT/IT 기초 지식
목차
  1. REST
  2. RESTful API
728x90
반응형

REST

 

HTTP 통신에서 어떤 자원에 대한 CRUD(Create,Read,Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 Get,Post등의 방식(Method)을 사용하여 요청을 보낸다.

요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현된다.

 

 

RESTful API

REST 기반의 API를 구현한 것이 RESTful API이다. 

예를들어, 게시글을 작성하기 위해 http://localhost:8080/board 라는 URI에 POST 방식을 사용하여 JSON 형태의 데이터를 전달 할 수 있다. 

  • Resource
    URI에 해당 

  • Method
    서버에 요청을 보내기 위한 방식으로 GET, POST, PUT, PATCH, DELETE가 있습니다. CRUD 연산 중에서 처리를 위한 연산에 맞는 Method를 사용하여 서버에 요청을 보내야 합니다

  • Representation of Resource
    클라이언트와 서버가 데이터를 주고받는 형태로 json, xml, text, rss 등이 있습니다. 최근에는 Key, Value를 활용하는 json을 주로 사용합니다.

 

 

[정리]

위와 같이 CRUD 연산에 대한 요청을 할 때, 요청을 위한 Resource(자원,URI)와 이에 대한 Method(행위,POST)그리고 Representation of Resource(자원의 형태,JSON)을 사용하면 표현이 명확해지므로 이를 REST라 하며,

이러한 규칙을 지켜서 설계된 API를 Rest API 또는 Restful한 API라고 한다. 

Rest API는 Resource(자원),Method(행위), Representation of Resource(자원의 형태)로 구성된다.

 

728x90
728x90

'IT > IT 기초 지식' 카테고리의 다른 글

[IT용어] Fail-Open(페일오픈) , Fail-Close(페일클로즈)  (0) 2024.03.16
[IT 기초 지식] (garbage collection (가비지 컬렉션) 이란?  (0) 2022.11.15
[IT기초지식] WEB/WAS 란?(WEB<->WAS 동작 방식)  (2) 2022.03.28
RFP(Request For Proposal)란?  (0) 2021.10.06
[IT용어] 개발 서버(Dev), 스테이징 서버(Stg), 운영 서버(Prod)  (1) 2021.09.14
  1. REST
  2. RESTful API
'IT/IT 기초 지식' 카테고리의 다른 글
  • [IT용어] Fail-Open(페일오픈) , Fail-Close(페일클로즈)
  • [IT 기초 지식] (garbage collection (가비지 컬렉션) 이란?
  • [IT기초지식] WEB/WAS 란?(WEB<->WAS 동작 방식)
  • RFP(Request For Proposal)란?
이코딩
이코딩
이코딩의 자동화 연구소 블로그입니다.
  • 이코딩
    이코딩의 자동화 연구소
    이코딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (100)
      • IT (20)
        • IT 기초 지식 (13)
        • 네트워크 기초 (2)
        • 클라우드 (4)
      • DevOps (15)
        • Ansible (2)
        • Terraform (12)
        • Kubernetes (1)
      • Cloud (11)
        • NCP (NAVER Cloud Platform) (4)
        • NHN (NHN Cloud) (5)
        • AWS (Amazon Web Service) (2)
      • OS (1)
        • Linux (36)
        • Window (3)
      • 언어 (6)
        • JAVA (3)
        • Python (3)
      • 문서 작업 (2)
        • EXCEL (2)
      • 오픈소스 (6)
        • Zabbix (3)
        • Apache + Tomcat (3)
  • 반응형
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java
    NCP
    Linux
    tomcat
    NHN Cloud
    Routing Table
    cloud
    테라폼업앤러닝
    CentOS
    Python
    라우팅 테이블
    Terraform
    window
    가상화
    클라우드
    AWS
    Apache
    ansible
    sftp
    zabbix
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이코딩
[IT 기초 지식] RESTful API란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.