데이터 전송 방법에는 HTTP, API, Graphql, Rest 가 있다.
백엔드 서버에서 데이터 처리를 담당하는 명령어. API를 만드는 방법에는 Rest와 Graphql이 있다.
rest 와 Graphql 의 API 생김새는 다음과 같다
rest-API Graphql-API 1번 게시글 조회 http://abc.com/board/1 board(1) 프로필 조회 http://abc.com/profile/죠르디 profile(“죠르디”)
Rest는 주소 형태를 띄는 반면 Graphql 은 일반 함수 형태와 같다
또, 둘의 가장 큰 차이는 응답
에서 나타난다.
rest-API
는 백엔드에서준비된 내용을 전부
받아와야 하지만graphql-API
는원하는 내용
만 받아올 수 있다.
즉, 프론트에서 게시물에 대한 요청이 있을 때 rest는 게시물 전체를 받아올 수 밖에 없지만 graphql 은 작성자, 제목 등 원하는 내용만 선택해서 받아올 수 있다.
Javascript Object Notation 의 약자로 자바스크립트 객체 표기법을 말한다. 통신을 통해 주고받는 데이터를 가르킨다
http 응답과 요청은 header 와 body 로 구성되어 있다.
header는 보내는 이, 데이터의 형태 정보를 담고 있고
body는 데이터를 담고 있다.
Create Read Update Delete
등록 조회 수정 삭제
하나의 기능에 대해 CRUD 형태의 API를 만들어야 한다(최소 CRUD 4개 이상이 필요하다)
rest | Graphql | |
---|---|---|
생성(creat) | POST | MUTATION |
수정(update) | PUT | MUTATION |
삭제(delete) | DELETE | MUTATION |
조회(read) | GET | QUERY |