본문 바로가기
개인공부/기술면접대비

Rest API

by 뭉지야 2023. 11. 23.
728x90

API ( Application Programming Interface )

-구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 사용하는 인터페이스 및 규격 을 말한다.

-client와 server 사이에도 데이터와 리소스를 요청하고, 요청에 따른 응답을 전달하기 위한 메뉴판이 필요합니다. 이 메뉴판을 보고 client는 식당에서 식사를 주문하듯 server에 요청하고, 이에 대한 응답을 메뉴판에 있는 사진이나 음식에 대한 설명처럼 다시 server에서 client로 전송하게 됩니다.

HTTP 프로토콜을 기반으로 요청과 응답에 따라 리소스를 주고받기 위해서는 알아보기 쉽고 잘 작성된 메뉴판이 필요한데, 이 역할을 API가 수행해야 한다.

 


 

REST API 

-REST는 “Representational State Transfer”의 약자.

- REST API는 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식을 말합니다.

-REST API라는 것은 REST 원칙을 적용하여 서비스 API를 설계한 것을 말하며 대부분의 서비스가 REST API를 제공한다.

 

REST의 구성

  • 자원(Resource) - URL
  • 행위(Verb) - Http Method
  • 표현(Representations)

REST의 특징

a. 클라이언트 / 서버 구조

b. 무상태성 (Stateless)

c. 캐시 처리 가능 (Cacheable)

d. 자체 표현 구조 (Self - descriptiveness)

e. 계층화 (Layered System)

f. 유니폼 인터페이스 (Uniform)

 

RESTful API

-REST API를 제공하는 웹 서비스를 'RESTful' 하다고 할수있다.

 

 

 

참고할 블로그

https://velog.io/@somday/RESTful-API-%EC%9D%B4%EB%9E%80

 

RESTful API 이란

REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식 입니다.즉, 자원을 이름 (자원의 표현) 으로 구분하여 해당 자원의 상태 (정보)를 주고 받는 모든

velog.io

https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/network/rest-api.md

 

 

 

 

728x90

'개인공부 > 기술면접대비' 카테고리의 다른 글

Redux  (1) 2023.11.28
SSR와 CSR  (0) 2023.11.23