본문 바로가기

공부/타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)

백엔드 기초: Node.js + Express 기본(1)-HTTP, REST API, URL method

❄️백엔드 개발자는 API(Application Programming Interface)를 만든다.

 

Interface란?

중재/매개체가 되어주는 중간역할

GUI(Graphic User Interface)

: 그래픽을 사용하여 명령을 내리는 방법

CLI(Command Line Interface)

: 명령어를 사용하여 명령을 내리는 방법

 

REST API와 API?

API: 과거 HTTP 형식을 따르지 않고 만든 API

2000대 초 HTTP 창시자가 형식을 따르면 효율이 극대화 된다고 하자,

✨HTTP 규약을 잘 따른 API인 REST API가 나오게 되었다.

 

HTTP

인터넷 상에서 공유/전달하고 싶은 모든 것들은 HTTP 규약을 지켜야 한다.

 

HTTP 프로토콜 템플릿

Head

  1. 통신상태(HTTP status code)
  2. 응답형태,type

Body

  1. 전달해줄 데이터/화면/...등
  2. 데이터요청+목적

URL(Uniform Resource Locator)

인터넷 상에서 웹 페이지가 어디있는지 '위치'를 알려주는 것 뿐 아니라, 데이터 연산 요청을 서버에 보내는 방법

 

URL + method 연습하기

http://localhost:8888/product - 상품등록 => method=POST/product

http://localhost:8888/products - 전체 상품조회 => method=GET/products

http://localhost:8888/products - 전체 상품삭제 => method=DELETE/products


🔥REST API URL 규칙

🔸소문자⭕(대문자✖️)

🔸하이픈⭕(언더바✖️)

🔸마지막에 / 포함✖️

🔸행위(목적, method)을 포함하지 않음

🔸파일확장자 포함✖️

🔸복수형을 써야함

 

URL + method 연습하기 API설계

쇼핑몰을 예로 들었을때,

전체 상품 조회 API => method=GET/products

개별 상품 조회 API => method=GET/products/{id}

개별 상품 수정 API => method=PUT/products/{id}

 

❄️URL method

Create ➡️ POST
Read ➡️ GET
Update ➡️ PUT
Delete ➡️ DELETE

 

✨복수형으로 표현하면 좋은 이유

  • 상품'들' 중에 id값을 가지는 개별 데이터
  • 통일감