더북(TheBook)

8.1 인터페이스

클라이언트와 서버 관점에서 생각한다면, 마이크로서비스 아키텍처는 많은 서버가 API를 각각 제공하는 구조라고 할 수 있습니다. 클라이언트가 모든 API를 호출해야 한다면 어떤 일이 벌어질까요?

독립된 각 API를 호출하려면 클라이언트는 모든 서버의 접속 정보와 패킷 구조를 알아야 합니다. 모든 API에서 일일이 코드를 작성해야 한다면, 이 작업은 생각만으로도 끔찍합니다.

▲ 그림 8-1 통일된 인터페이스의 필요성

 

이러한 문제를 해결하려면 통일된 패킷 구조와 인터페이스 하나로 모든 API를 호출할 수 있는 구조를 만들어야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.