TIL 세 걸음
1) HTTP
란 두 컴퓨터간에 텍스트 데이터를 주고 받을 수 있는 길
을 뜻한다.
2) HTTP로 요청(request)
과 응답(response)
2가지를 서로 주고 받을 수 있다.
1)HTTP 요청(Request)
-프론트 엔드에서 작성한 자료들(텍스트 데이터)
을 HTTP
를 통해 백엔드 컴퓨터
로 보낸다.
-백엔드 컴퓨터에선 이 데이터를 DB(데이터 베이스)
에 저장해달라고 요청
한다.
2)HTTP 응답(Response)
-요청을 받은 백엔드에선 자료들의 성공,실패 등 처리 결과를 응답
한다.
-자료들이 DB에 성공적으로 저장이 되면 백엔드에선 DB로부터 응답
을 받고 다시 프론트 엔드로 응답
을 보내준다.
-이 때, 응답과 동시에 성공메시지와 답 상태코드
함께 보내주게 된다.
응답 상태코드는
100~599
까지의 숫자로 구성되어 있다.
대표적인 상태코드로는성공(200)
,Front-end 에러(400)
,Back-end 에러(500)
등이 있다. 상태코드 자료사이트(click)
1)API란 HTTP
요청을 Back-end 컴퓨터
에 보냈을 때 실행되는 Back-end 기능
이다.
2)다양한 데이터를 저장하기 위해선 데이터 종류별로 API가 존재해야 한다.
(ex.게시물 데이터, 프로필 데이터, 회원 데이터 등등)
1.rest-API
1)API이름이 홈페이지 주소
처럼 생겼다.(예제: https://naver.com/board/1)
2)응답결과
로 모든 데이터
를 받아야만 한다.(게시글 페이지에 해당하는 모든 데이터들)
2.graphql-API
1)API이름이 일반 함수
와 같이 생겼다.(예제:board(1), profile("철수"))
2)필요한 데이터만
요청해서 받아 올 수 있다.
(예: 작성자와 제목만 요청하면 작성자와 제목만 DB에서 가져와 보여준다)
API의 일반적인
기본 구성
이다. 주로 apollo-client를 사용하는플레이그라운드
를 많이 이용한다.
1)End of a communication channel
=> 서비스를 사용가능하도록 하는 서비스에서 제공하는 커뮤니케이션 채널의 한쪽 끝
. 즉, 요청
을 받아 응답
을 제공하는 서비스를 사용할 수 있는 지점
시청과 신도림까지의 최단 거리 경로를 구하는 서비스를 이용하기 위한 요청이 향하는 URI가
Endpoint
다.