REST API

고둑·2023년 3월 5일
0

API란 무엇일까?

  • API(Application Programming Interface)란
    데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것

→ 사용자가 볼 수 없는 프로그램 내부에서 정보를 처리하기 위한 양식
→ 언어 / 프레임워크와응 상관없이 양식에 맞춰서 정보를 처리하면 어디서나 사용가능!

REST는 또 뭔데??

  • REST(Representational State Transfer)란
    자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미

→자원(resource)의 대표(representation)에 의한 상태 전달

자원의 대표

  • 자원 : 소프트웨어가 관리하는 모든 데이터
  • 자원의 대표 : 자원을 대표 할 수 있는 이름
    ex) 군 장병 휴가 관련 데이터 ▶ 군 부대명 or 군 기수
  • 특정 자원 검색 : 자원의 대표 + 특정 자원을 특정 할 수 있는 값

상태의 전달

  • 요청되어지는 시점에 상태(데이터)
  • 프로그램이 전체 리스트를 요청받으면 요청받은 시점의 '상태'를 전달 - 새로운 '상태'를 프로그램에 전달하여 자원을 수정

자원을 이름으로 구분하고 해당 자원의 상태를 주고 받는 모든 것이 REST!!

REST API란

REST 형식으로 API를 처리하는 방식

→ REST API는 HTTP Method를 통해 CRUD를 실행하는 API

HTTP 프로토콜을 이용하기 때문에 URI를 통해 자원을 특정짓고 HTTP Method를 통해 할일(CRUD)을 지정함

CRUD??

CREATE : 생성(POST)

READ : 조회(GET)

UPDATE : 수정(PUT)

DELETE : 삭제(DELETE)

+) HEAD: header 정보 조회(HEAD)

REST API에서 자원을 명시할 때는 명사만 이용 가능!!! → 한 개의 약속!!

profile
문워킹은 하지말자

0개의 댓글