통신과 API / 220112

김기범·2022년 1월 13일
0

TIL 세 걸음

Day3. 통신

1.HTTP통신

1) HTTP두 컴퓨터간에 텍스트 데이터를 주고 받을 수 있는 길을 뜻한다.
2) HTTP로 요청(request)응답(response) 2가지를 서로 주고 받을 수 있다.

2.HTTP 요청(Request)과 응답(Response)

1)HTTP 요청(Request)
-프론트 엔드에서 작성한 자료들(텍스트 데이터)HTTP를 통해 백엔드 컴퓨터로 보낸다.
-백엔드 컴퓨터에선 이 데이터를 DB(데이터 베이스)에 저장해달라고 요청한다.

2)HTTP 응답(Response)
-요청을 받은 백엔드에선 자료들의 성공,실패 등 처리 결과를 응답한다.
-자료들이 DB에 성공적으로 저장이 되면 백엔드에선 DB로부터 응답을 받고 다시 프론트 엔드로 응답을 보내준다.
-이 때, 응답과 동시에 성공메시지와 답 상태코드 함께 보내주게 된다.

응답 상태코드는 100~599까지의 숫자로 구성되어 있다.
대표적인 상태코드로는 성공(200), Front-end 에러(400), Back-end 에러(500) 등이 있다. 상태코드 자료사이트(click)

3.API

1)API란 HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end 기능이다.
2)다양한 데이터를 저장하기 위해선 데이터 종류별로 API가 존재해야 한다.
(ex.게시물 데이터, 프로필 데이터, 회원 데이터 등등)

4.API 종류

1.rest-API
1)API이름이 홈페이지 주소처럼 생겼다.(예제: https://naver.com/board/1)
2)응답결과모든 데이터를 받아야만 한다.(게시글 페이지에 해당하는 모든 데이터들)

2.graphql-API
1)API이름이 일반 함수와 같이 생겼다.(예제:board(1), profile("철수"))
2)필요한 데이터만 요청해서 받아 올 수 있다.
(예: 작성자와 제목만 요청하면 작성자와 제목만 DB에서 가져와 보여준다)

5.CRUD

API의 일반적인 기본 구성이다. 주로 apollo-client를 사용하는 플레이그라운드를 많이 이용한다.

6.Endpoint

1)End of a communication channel
=> 서비스를 사용가능하도록 하는 서비스에서 제공하는 커뮤니케이션 채널의 한쪽 끝. 즉, 요청을 받아 응답을 제공하는 서비스를 사용할 수 있는 지점

시청과 신도림까지의 최단 거리 경로를 구하는 서비스를 이용하기 위한 요청이 향하는 URI가 Endpoint다.

profile
코시국에 성장하는 코린이

0개의 댓글