TD : review
오늘은 전반적인 HTTP 통신과 API 함수의 종류와 특징들에 대해 배웠으며 통신을 할 때 사용하는 프로그램인 Rest-API
에 사용하는 swagger
와 GraphQL-API
에 사용하는 playground
를 실습하는 시간을 가졌다.
처음에 통신이라 하면 그저 데이터를 주고받는 정도로만 생각했는데 그 과정은 실제로 매우 복잡하고 정밀했으며, 프론트엔드 개발자의 업무 또한 알게 되어 매우 흥미로운 시간이었다.
TIL 01: HTTP 통신
HyperText Transfer Protocol
두 컴퓨터간에 텍스트 데이터를 주고받는 것을 칭함
** Plus! **
Back-end 컴퓨터는 응답할 때, HTTP 상태 코드라는 것도 함께 보내주는데, 이 상태 코드로 현재 응답이 어떤 상태로 되었는지 알 수 있음
다양한 HTTP 상태 코드(MDN): MDN.상태 코드
API 함수
프론트엔드에서 요청한 데이터를 백엔드로 보냈을 때 작동하여 기능을 실행시켜주는 함수를 API 함수라고 함.
데이터 기능의 종류에 따라서 그에 맞는 API 도 각각 존재해야 함.
예시
게시물 데이터 —> 게시물 API 함수
프로필 데이터 —> 프로필 API 함수
Rest-API vs GraphQL-API
API 함수에는 Rest-API 와 GraphQL-API 이 두 종류가 존재
수많은 데이터를 처리하기 위해 페이스북 개발팀에서 개발!
CRUD
API를 크게 4가지 방식으로 구분한 약자
새로운 것을 생성
하는 API
⇒ CREATE
기존의 것을 조회
하는 API
⇒ READ
기존의 것을 수정
하는 API
⇒ UPDATE
기존의 것을 삭제
하는 API
⇒ DELETE
** plus !**
어떤 하나의 기능을 만들기 위해선 최소한 CRUD에 해당하는 API 함수가 필요!!
Rest-API의 CRUD 방식 vs GraphQL-API의 CRUD 방식