220316

solsolsol·2022년 3월 16일
0

TIL

목록 보기
3/32

데이터 전송

데이터 전송 방법에는 HTTP, API, Graphql, Rest 가 있다.

API

백엔드 서버에서 데이터 처리를 담당하는 명령어. API를 만드는 방법에는 Rest와 Graphql이 있다.

rest 와 Graphql 의 API 생김새는 다음과 같다

rest-APIGraphql-API
1번 게시글 조회http://abc.com/board/1board(1)
프로필 조회http://abc.com/profile/죠르디profile(“죠르디”)

Rest는 주소 형태를 띄는 반면 Graphql 은 일반 함수 형태와 같다

또, 둘의 가장 큰 차이는 응답에서 나타난다.

rest-API 는 백엔드에서 준비된 내용을 전부 받아와야 하지만 graphql-API원하는 내용만 받아올 수 있다.

즉, 프론트에서 게시물에 대한 요청이 있을 때 rest는 게시물 전체를 받아올 수 밖에 없지만 graphql 은 작성자, 제목 등 원하는 내용만 선택해서 받아올 수 있다.

JSON

Javascript Object Notation 의 약자로 자바스크립트 객체 표기법을 말한다. 통신을 통해 주고받는 데이터를 가르킨다

http 응답과 요청은 header 와 body 로 구성되어 있다.
header는 보내는 이, 데이터의 형태 정보를 담고 있고
body는 데이터를 담고 있다.

CRUD

Create Read Update Delete
등록 조회 수정 삭제
하나의 기능에 대해 CRUD 형태의 API를 만들어야 한다(최소 CRUD 4개 이상이 필요하다)

restGraphql
생성(creat)POSTMUTATION
수정(update)PUTMUTATION
삭제(delete)DELETEMUTATION
조회(read)GETQUERY

0개의 댓글

관련 채용 정보