REST API 2

gRPC

무엇인가? Google에서 개발한 RPC(Remote Procedure Call) 시스템 전송을 위해 TCP/IP 프로토콜과 HTTP 2.0 프로토콜 사용 IDL(Interface Definition Language)로 ProtoBuf 사용 어떨 때 사용하나? 최근 많은 회사에서 MSA구조로 서비스를 개발하고 있다. MSA 단점 중 하나로 동일 머신에 존재하지 않는 분리된 모듈끼리의 네트워크 통신 overhead 이슈가 있는데 이에 REST API 대신 gRPC를 도입하는 것으로 해결한다고 한다. 어떻게 해결하는지 알아보도록 한다. HTTP 2.0 프로토콜 HTTP1.1 은 기본적으로 client가 server로 요청을 보내고 응답을 받는 구조이다. 요청 단위가 client와 server를 왕복하고, c..

develop/etc 2022.07.21

REST API

정의 REST 아키텍쳐 스타일에 부합하는 API 그렇다면 API란: client와 server 사이 대화의 규칙 URI를 통해 자원을 지정하고, HTTP 메서드를 통해 자원에 대한 행위(CRUD)를 표현한다. post, get, put, delete 자원이란: 이름을 지닐 수 있는 모든 정보, 개념적인 대상, 객체라고 볼 수 있으며, 상태 변화 가능하다. → 변하지 않는 식별자가 필요하다 → URI를 통해 자원을 식별해야 한다! 표현을 통한 자원에 대한 조작 (REpresentational State Transfer) 자원의 현재 상태와 자원의 기대되는 상태를 URI로 표현함 표현을 client와 server가 서로 주고 받게 된다 서버가 변해서 Response Data가 변경되었다. 그럼 클라이언트에서..

develop/etc 2022.07.09