English Title: When REST is unrest, how about GraphQL or gRPC?
본 자료는 GDG DevFest 2020 모각코라네 라이트닝 토크 BE세션 발표자료입니다.
해당 발표는 유튜브에서 시청하실 수 있습니다.
https://www.youtube.com/watch?v=cNffW-YVvVk
8. RESTful API는 쉽게 말해서...
HTTP 프로토콜을 사용하는 아키텍처로써
Resource(URI, data)를 정의된
Method(get, post ...)로 처리하는 것.
CRUD
9. 1. 표준의 부재
2. 데이터 사용자가 아닌 관리자의 입장에서 설계
3. Overfetching Vs. 사용자 종속적인 설계
4. JSON 기반의 느린 통신
5. 구현할 게 많다보니, Human Fault도 많다.
(문서 누락, 많은 구현량에 따른 많은 테스트)
RESTful API의 단점
11. 1. 페이스북에서 만든 쿼리언어
2. 일반적으로 HTTP 프로토콜 사용
3. 언어/플랫폼/네트워크 등에 종속적이지 않다
4. 단 하나의 Endpoint
5. 정의된 Schema를 기준으로
서버사이드에서는 Resolver를,
클라이언트에서는 Query를 구현
GraphQL로 말할 것 같으면
17. 1. 구글에서 만든 RPC프레임워크
2. HTTP/2 프로토콜을 사용
3. 플랫폼/언어 등에 종속적이지 않다
4. 바이너리로 전송해서 JSON보다 빠르다
5. 양방향 스트리밍이 가능하다
6. Protocol Buffers 구현체를 기반으로 한다
gRPC로 말할 것 같으면