[웹] 프론트와 백엔드의 소통에 관하여 - 조사

SeomIII·2022년 7월 12일
0

SONSU

목록 보기
29/29
post-custom-banner

📝 수강하기 요청사항을 정리하기 전에 프론트와 백엔드의 소통하는 엔드포인트인 RESTful API에 관하여 알아보는 시간을 가진다.

📌 REST

  • REpresentatioanl State Transfer
  • 리소스를 이름으로 구분하여 해당 리소스의 상태(정보)를 주고받는 모든 것
  • 네트워크 상에서 클라이언트와 서버 사이의 통신 방식중 하나
  • HTTP 기반으로 필요한 자원에 접근하는 방식을 정해놓은 아키텍쳐
  • HTTP 프로토콜을 통해 API를 설계하기 위한 아키텍쳐 스타일
  • URI를 통해 리소스를 명시하고, 메소드(POST/GET/PUT/DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미

📍 REST 구성요소

1. 자원 : URI

  • 모든 자원에 고유한 ID가 존재하고, 이 자원은 서버에 존재한다.
  • 자원을 구별하는 ID는 '/groups/:group_id' 와 같은 HTTP URI이다.

2. 행위 : HTTP 메소드

  • GET / POST / PUT / DELETE 와 같은 메서드를 제공

3. 표현

  • 클라이언트가 자원의 상태에 대한 조작을 요청하면 서버는 이데 적절한 응답을 보낸다.
  • REST에서 하나의 자원은 JSON,XML,TEXT,RSS 등 여러 형태의 representation으로 나타내질 수 있다.

📌 API

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

📌 REST API

  • REST 기반으로 서비스 API를 구현한 것

✔️ 일반적으로 앱에나 웹상에서 개발할 때에는 주로 HTTP 나 HTTPS 프로토콜을 사용하여 API를 만들게 된다.
✔️ API 정의가 얼마나 직관적이고 명확하냐에 따라 프로젝트의 복잡도가 크게 낮아지게 될 만큼 시스템 설계에 있어 중요하다.

⚡일종의 약속을 통해 이 API가 어떤 동작을 수행하는 API인지를 명확하게 정의해야하며, API 정의 과정에서 사용할 수 있는 요소들이 HTTP 메소드와 URI 이다.
⚡ URI에는 행위가 표현되면 안된다. HTTP 메소드를 사용하여 어떤 행위인지 표현하는 것!

  1. 리소스가 어떻게 표현되는지 ? : REST
  2. 어떤 리소스인지? : URI
  3. 어떤 행위인지? : HTTP 메소드

참고
프론트엔드와 백엔드가 소통하는 엔드포인트, RESTful API

주니어 프론트엔드 개발자가 정리한 REST API

[Network] REST란? REST API란? RESTful이란?

profile
FE Programmer
post-custom-banner

0개의 댓글