STUDY

웹서버 / RESTful API

Lim임 2025. 9. 13. 18:40

클라이언트 사용자 프론트엔드

 

웹서버

정적페이지에 대응하는 화면과 데이터등에 변동이 없는

 

동적페이지

데이터가 업데이트가 되면 알아서 데이터 처리 연산 추가 삭제 자동으로 됨요

 

 

백엔드가 신경 쓸 파트

---

API (Application Programming Interface)

기능이 담겨있음

데이터 주라

연산기능 해주라

REST API

API 아무렇게나 줘도 됨? 

ㄴ ㄴㄴ안댐

웹은 인터넷망 속 가상공간이고

돌아다닐라면 규약을 지켜야댐 protocol HTTP 

= HTTP를 지키셈!!

 

http 규약 넘 안지키길래 창시자가 갑갑해서

일케 따르셈!! ㅎ하고 조은  예시 보여줌

=> REST API

 

RESTful API << http 규약을 넘넘 잘 따른 api

---

HTTP  hypertext transfer protocol

클라이언트와 서버 간의 약속 = protocol

인터넷 상에서 공유/전달 하고싶은 모든 것들은 다 http에 넣어서 보내야함

 

 

 

---

URL Uniform Resource Locator

인터넷상에서 웹 페이지가 어디있는지 '위치'를 알려주고

데이터 연산 해달라고 서버에 요청을 보내는 방버

 

http://localhost:8888 기본형

 

http://localhost:8888/상품 조회 

http://localhost:8888/상품 등록

http://localhost:8888/상품 삭제 

---

url 연습

 

<REST API URL 규칙>

- 소문자만 사용하세요

- 하이픈(-)만 사용하세요

- 마지막에 / 없애야해요

- 행위를 포함하지 않는다!! 목적을 포함하지 않는다!!

- 파일 확장자를 쓰지 않아요

- 복수형을 씁니다

 

 

수정예시)

 

상품 조회 

http://localhost:8888/post product

=>  "POST"/product

 

상품 등록

http://localhost:8888/select_all_priducts

=>"GET"/products

 

상품 삭제

http://localhost:8888/DeleteAllProducts

=>"Delete"/products

 

---

 

 

필요한 정보 뭐임? (불러야하는 api)

 

- 전체상품 조회 api  => 데이터를 받아서 페이지에 뿌려줌

 

- 상품 개별 조회 api => 틀에 맞게 뿌려야함

예) 상품 1에 대한 조회, 상품 2에 대한 조회

 

 

- 전체 상품 조회 api 

 

 

- 상품 개별 조회 api

/// 완료버튼은??

상품을 수정하는 api