8.1 인터페이스
클라이언트와 서버 관점에서 생각한다면, 마이크로서비스 아키텍처는 많은 서버가 API를 각각 제공하는 구조라고 할 수 있습니다. 클라이언트가 모든 API를 호출해야 한다면 어떤 일이 벌어질까요?
독립된 각 API를 호출하려면 클라이언트는 모든 서버의 접속 정보와 패킷 구조를 알아야 합니다. 모든 API에서 일일이 코드를 작성해야 한다면, 이 작업은 생각만으로도 끔찍합니다.
▲ 그림 8-1 통일된 인터페이스의 필요성
이러한 문제를 해결하려면 통일된 패킷 구조와 인터페이스 하나로 모든 API를 호출할 수 있는 구조를 만들어야 합니다.