728x90
반응형

api통합 4

Schema Stitching

개요Schema Stitching은 여러 개의 GraphQL 스키마를 하나의 통합 스키마로 결합해 단일 GraphQL API를 제공하는 기술입니다. 마이크로서비스 아키텍처나 다양한 도메인 팀이 각각의 GraphQL 서비스를 운영하는 환경에서 유용하며, 클라이언트는 이를 통해 하나의 엔드포인트에서 통합 데이터를 요청할 수 있습니다.1. 개념 및 정의Schema Stitching은 GraphQL 서버 간 스키마와 리졸버를 결합(stitch)해 통합 API를 구성하는 기술입니다. GraphQL Federation과 유사하지만, 더 유연하게 커스텀 리졸버나 관계형 조합이 가능합니다.목적다양한 도메인의 GraphQL 서비스 통합API 게이트웨이로서 통합 데이터 접근 제공팀 단위 독립 배포 및 통합 운영 구현2. ..

Topic 2025.06.27

Pact

개요Pact는 마이크로서비스 환경에서 서비스 간 통신 계약(API Contract)을 코드로 정의하고, 이를 기반으로 생산자(Producer)와 소비자(Consumer) 간의 상호 기대를 자동 검증할 수 있게 해주는 오픈소스 계약 기반 API 테스트 프레임워크이다.1. 개념 및 정의 항목 설명 정의소비자 중심의 계약(Contract)을 기반으로 API 동작을 검증하는 오픈소스 테스트 프레임워크주요 목적마이크로서비스 간 통신 안정성 확보, 계약 위반 사전 감지구성 모델Consumer → Pact 정의 → Pact Broker → Provider 검증Pact는 Producer와 Consumer 간 사양 불일치로 인한 장애를 방지하는 데 핵심적인 역할을 수행한다.2. 특징특징설명기존 방식과 차이점소비자 중심..

Topic 2025.06.21

컴포저블 애플리케이션(Composable Application)

개요컴포저블 애플리케이션(Composable Application)은 독립적인 모듈을 조합하여 비즈니스 요구에 맞게 애플리케이션을 유연하게 구성하는 소프트웨어 개발 방식이다. 이는 '조립 가능한(Composable)' 개념을 기반으로 하며, 기존 모놀리식 구조에서 탈피해 재사용성과 민첩성을 극대화하는 것이 특징이다. MACH(Microservices, API-first, Cloud-native, Headless) 아키텍처와 밀접한 연관이 있으며, 빠르게 변화하는 시장에 적응하려는 조직에 적합한 전략이다.1. 개념 및 정의컴포저블 애플리케이션이란, 기능 단위의 모듈을 필요에 따라 조합하여 하나의 애플리케이션을 구성하는 방식으로, 모듈화와 인터페이스 기반 통합에 중점을 둔다.목적: 빠른 서비스 출시와 변화 ..

Topic 2025.04.27

Mashup(매시업)

개요Mashup(매시업)은 서로 다른 웹 서비스, 데이터, API 등을 결합하여 새로운 가치를 창출하는 웹 애플리케이션 또는 서비스입니다. 지도 API, 날씨 데이터, SNS 정보, 공공 데이터 등을 통합함으로써, 사용자 중심의 창의적인 서비스를 빠르게 개발할 수 있습니다. 특히 Web 2.0 시대 이후 오픈 API의 확산과 함께 Mashup은 스타트업, 공공기관, 기업에서 혁신 서비스의 핵심 도구로 활용되고 있습니다.1. 개념 및 정의 항목 설명 정의둘 이상의 웹 서비스 또는 데이터를 결합하여 새로운 기능이나 정보를 제공하는 웹 애플리케이션목적빠른 서비스 개발, 사용자 맞춤형 기능 제공, 데이터 활용 가치 증대유형데이터 기반 매시업, API 기능 기반 매시업, 사용자 인터페이스(UI) 매시업 등2. ..

Topic 2025.04.22
728x90
반응형