2024년 8월 28일
본격적으로 백엔드에 대한 기초를 배우는데, 그동안 궁금했던 REST API가 뭔지 알았고, HTTP가 통신을 할 때 정말 중요한 것이구나 하는 것을 알게 되었다.
그리고 API를 요청할 때 URL을 이용해서 원하는 것을 요청하고, 또 HTTP를 틀에 잘 맞춰서 통신해야하는 것도 알게 되었다. 백엔드는 생각보다 규칙을 잘 지켜야하고, 구조적인 것들에 집중해야 하는 구나 하는 느낌을 받았다...!
클라이언트(백엔드 측면에서 보면)
웹서버
웹어플리케이션서버
데이터베이스
요즘 백엔드는 웹어플리케이션서버와 데이터베이스가 하는일에 집중함
백엔드는 API를 만듦!
: Application Programming Interface
: 그럼 API에게 데이터를 아무 규칙 없이 그냥 계속 주면 안되냐고 할 수 있지만(=과거) 즉, HTTP 형식을 따르지 않고 요청할 수 있지만
현재는 HTTP를 잘 따르면서 API를 요청해야한다!! (웹개발자는 인터넷을 돌아다니기 위한 규약 HTTP를 지켜야함)
즉, REST(Representational State Transfer) API = HTTP 규약을 잘 따른 API
*REST ful API = HTTP 규약을 매우 잘 따른 API
: 웹 프로토콜 (HyperText Transfer Protocol)
인터넷에서 공유 / 전달 하고 싶은 모든 것들은 다 HTTP에 넣어서 요청과 응답 해야함
Head / Body 로 나뉘는데,
: 그럼 API는 어떤식으로 작성할까?
우리는 URL을 통해 API를 요청한다.
즉, URL은 인터넷상에서 웹페이지의 위치를 알려주는 것 뿐만 아니라, 데이터 연산을 해달라고 서버에게 요청하는 것까지 한다.
ex) http://localhost:8888/전체상품조회
ex)
http://localhost:8888/ - 상품 등록: "POST" /product
http://localhost:8888/ - 전체 상품 조회: "GET" /products
http://localhost:8888/ - 전체 상품 삭제: "DELETE" /products
: 쇼핑몰 홈페이지를 예를 들어 들여다보면,
어떤 API를 호출해야할까?
화면을 보고 API를 추측했으면, URL + method 적어보자
*복수형으로 표현하면 좋은 이유 : 상품들 중에 id 값을 가지는 개별 데이터를 보여줄 때 좋음 & 통일감