API 관리/API 게이트웨이

Dec 03 2022
#TechBite03: Büro am Draht의 2022년 대림절 달력
뭐야? API 관리는 기업과 클라우드에서 애플리케이션과 데이터를 연결하는 API(애플리케이션 프로그래밍 인터페이스)의 생성, 게시, 제어 및 분석 프로세스를 의미합니다. 여기에는 API 수명 주기 관리, API 게이트웨이, 개발자 포털, 분석, 보고, API 수익 창출 등이 포함됩니다.

뭐야?

API 관리는 기업과 클라우드에서 애플리케이션과 데이터를 연결하는 API( 애플리케이션 프로그래밍 인터페이스 ) 의 생성, 게시, 제어 및 분석 프로세스를 의미합니다 .

여기에는 API 수명 주기 관리 , API 게이트웨이 , 개발자 포털, 분석, 보고, API 수익 창출 등이 포함됩니다.

API 게이트웨이는 클라이언트 앱과 백엔드 서비스 사이에 있습니다. 이는 클라이언트가 백엔드 서비스에서 데이터 또는 기능에 액세스할 수 있도록 진입점 또는 이른바 "정문"(기술적으로 역방향 프록시 ) 역할을 합니다. API 게이트웨이는 이를 이행하는 데 필요한 여러 백엔드 서비스 호출의 데이터를 집계하고 그 결과를 클라이언트에 반환할 수 있습니다.


API 게이트웨이는 ID 공급자 액세스, 인증 및 권한 부여, 서비스 검색 통합, 서비스 메시, 응답 캐싱, 재시도 정책, 회로 차단기, QoS, 속도 제한 및 제한, 로깅, 추적, 상관 관계, 헤더 및 쿼리 문자열 처리, 클레임에 사용됩니다 . 변환, IP 화이트리스트, 중앙 집중식 로깅(서버 간 트랜잭션 ID, 오류 로깅).

왜 추천합니까?

이를 통해 API를 생성하거나 사용하는 조직은 활동을 모니터링하고 해당 API를 사용하는 애플리케이션 및 개발자의 모든 요구 사항이 충족되는지 확인할 수 있습니다.

대부분의 경우 회사는 API 관리 및 API 게이트웨이를 사용하여 더 빠르고 독립적인 소프트웨어 개발에 대한 요구를 충족하기 위해 마이크로서비스 아키텍처를 채택하거나 관리합니다.

또한 API 게이트웨이는 단일 "프론트 도어"로서 여러 엔드포인트에서 흔히 발생하는 CORS 문제를 완화하는 좋은 기능을 제공합니다 .

언제 권장합니까?

애플리케이션이 여러 API를 사용하거나 늦어도 제3자에게 API를 제공하는 경우 API 관리가 적합합니다.

API 게이트웨이는 모놀리식에서 마이크로서비스 아키텍처로의 점진적인 마이그레이션과 (마이크로)프론트엔드의 백엔드에 대한 액세스 캡슐화를 제공합니다.

API 게이트웨이에서 직접 비즈니스 로직을 구현하려는 강한 유혹이 있지만, 우리는 이 기능을 반패턴에 가깝다고 보고 강력히 권장하지 않습니다.

예, 공급자 또는 도구가 있습니까?

Postman, Swagger UI, API Gateway Kong, IBM API Connect, Google Apigee, Amazon API Gateway, Azure API 관리

우리는 그것을 어떻게 사용합니까?

대규모 프로젝트에 오픈소스 API Gateway Kong 과 Google의 Apigee를 사용한 좋은 경험이 있습니다.

API 관리/기술 개요 및 개발자 온보딩 목적으로 개발자 포털 Backstage ( backstage.io )를 권장합니다.

저자: Steffen Lehn
삽화: Kai Sinzinger

이 문서는 #24TechBites라는 시리즈의 일부입니다. 크리스마스까지 남은 시간을 즐겁게 보내기 위해 우리는 최신 기술에 대해 알리고 영감을 주거나 소프트웨어 트렌드에 대한 독단적인 리뷰를 제공하는 것을 목표로 합니다. 모두 "Adventskalender"라는 독일 전통의 24가지 작은 일일 놀라움의 형태로 제공됩니다.

다른 모든 #TechBites를 즐기고 우리와 우리의 강림절 달력에 대해 자세히 알아보려면 #24TechBites를 클릭하십시오 !

에 대한

Büro am Draht 는 오늘날의 비즈니스 요구 사항을 지원하고 아직 예측하지 못한 미래의 비즈니스 모델을 시작하기 위해 고객이 탄력 있고 적응 가능한 디지털 플랫폼을 구축할 수 있도록 지원하는 베를린 기반의 컨설팅 회사입니다. 따라서 우리는 디지털 전략에서 솔루션 설계 및 개발, 운영 지원에 이르기까지 디지털 혁신 프로세스의 모든 단계에서 긴밀하게 협력합니다.

다재다능하고 확장 가능한 솔루션 개발에 대한 당사의 민첩한 접근 방식은 고객이 매력적이고 개인화된 고객 경험을 지속적으로 제공할 수 있도록 보장합니다. 산업 전반에 걸쳐 회사를 지원하는 방법에 대해 자세히 알아보려면 다음을 방문하십시오.

dasburo.com
LinkedIn