❄️백엔드 개발자는 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
- 통신상태(HTTP status code)
- 응답형태,type
Body
- 전달해줄 데이터/화면/...등
- 데이터요청+목적
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값을 가지는 개별 데이터
- 통일감
'공부 > 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)' 카테고리의 다른 글
백엔드 기초: Node.js + Express 기본(3)-node.js express, JSON (0) | 2024.08.30 |
---|---|
백엔드 기초: Node.js + Express 기본(2)-HTTP method, node.js, npm (0) | 2024.08.29 |
웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(4)-mariaDB 처음써보기, docker 설치 (0) | 2024.08.23 |
웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(3)-node.js 처음써보기, server-router 역할 (0) | 2024.08.22 |
웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(2)-CSS (0) | 2024.08.21 |