API 게이트웨이
API 게이트웨이는 클라이언트 요청에 대한 단일 진입점 역할을 하는 서버로, 해당 요청을 적절한 백엔드 서비스로 라우팅하고, 인증, 속도 제한, 로깅 및 분산 시스템의 기타 중요한 작업을 처리합니다.
이해하기 API 게이트웨이
마이크로서비스 아키텍처에서는 여러 독립 서비스가 애플리케이션의 각 부분을 담당합니다. API 게이트웨이는 이러한 복잡성을 추상화한 단일 진입점을 제공합니다. 모든 클라이언트 요청은 게이트웨이로 전송되며, 게이트웨이가 인증, 권한 부여, 속도 제한, 로드 밸런싱, SSL 종료, 요청 변환, 로깅을 처리한 뒤 적절한 백엔드 서비스로 요청을 전달합니다. API 게이트웨이는 웹과 모바일 클라이언트에 서비스를 제공하는 프로덕션 AI 애플리케이션의 필수 인프라입니다.
GAIA 활용 방법 API 게이트웨이
GAIA의 FastAPI 백엔드는 웹, 데스크톱, 모바일 클라이언트 모두에 대해 API 게이트웨이 역할을 수행합니다. 인증 및 권한 부여는 API 계층에서 에이전트 로직이나 데이터베이스 서비스로 요청이 전달되기 전에 강제 적용됩니다. 이 중앙 집중식 API 계층은 요청 유효성 검사, 에러 처리, 응답 형식화까지 모든 클라이언트 타입에 대해 일관되게 관리합니다.
관련 개념
API 통합
API 통합은 서로 다른 소프트웨어 애플리케이션을 API(응용 프로그램 인터페이스)로 연결하여 데이터를 원활하게 공유하고 기능을 연동하는 과정입니다.
마이크로서비스
마이크로서비스는 애플리케이션을 특정 비즈니스 기능을 담당하는, 각각 독립적으로 배포 가능한 작은 서비스들의 집합으로 구성하는 아키텍처 패턴이며, 명확하게 정의된 API를 통해 통신합니다.
OAuth
OAuth(Open Authorization)는 사용자가 비밀번호를 공유하지 않고도 제3자 애플리케이션이 다른 서비스의 사용자 데이터를 접근할 수 있도록 하는 개방형 위임 인증 표준입니다.
REST API
REST(Representational State Transfer) API는 표준 HTTP 메서드(GET, POST, PUT, DELETE, PATCH)를 사용하여 URL로 식별되는 자원을 접근하고 조작하는 웹 서비스 인터페이스입니다. REST는 예측 가능하고 상호운용성을 높여주는 일련의 아키텍처 규약을 따릅니다.


