API7 Enterprise 3.2.9의 새로운 기능: Custom Plugin 관리

Zhihuang Lin

Zhihuang Lin

April 10, 2024

Products

소개

기업의 개인화되고 효율적인 API 관리 요구를 충족시키기 위해, API7 Enterprise는 맞춤형 플러그인 관리 기능을 신중하게 도입했습니다. 맞춤형 플러그인을 통해 기업과 개발자는 비즈니스 요구에 따라 API 게이트웨이의 기능을 정확하게 확장할 수 있으며, 다양한 비즈니스 시나리오를 효과적으로 해결하여 개발 효율성과 시스템 유연성을 향상시킬 수 있습니다.

기능 개요

1. 맞춤형 플러그인 관리 개념

API7 Enterprise의 대시보드에서 사용자는 쉽게 맞춤형 플러그인을 업로드하거나 삭제하고, 이를 ADC(APISIX Declarative CLI)와 통합할 수 있습니다. 이러한 플러그인의 소스 코드 관리는 조직 수준에서 이루어집니다. 업로드되면 모든 게이트웨이 그룹과 서비스에서 직접 참조할 수 있어 API 관리의 유연성과 효율성을 크게 향상시킵니다.

2. 플러그인 사용 규칙

플러그인 사용에 대해 엄격한 규칙을 설정했습니다. 맞춤형 플러그인은 서비스에 의해 참조되고 특정 게이트웨이 그룹에 처음 게시될 때만 발행됩니다. 이 설계는 플러그인의 정확한 배포와 효율적인 활용을 보장합니다. 또한, 시스템의 안정성과 보안을 위해 사용자는 맞춤형 플러그인을 삭제하기 전에 해당 플러그인을 사용하는 서비스가 없는지 확인해야 합니다.

3. 접근 제어

맞춤형 플러그인 관리 기능의 접근 제어는 엄격한 RBAC(역할 기반 접근 제어) 메커니즘을 채택합니다. 슈퍼 관리자는 최고 권한을 가지며 모든 플러그인을 보고 편집할 수 있습니다; API 제공자는 플러그인 정보만 볼 수 있습니다; 반면 런타임 관리자뷰어는 조회 작업만 수행할 수 있습니다. 이러한 권한 설정은 다른 역할의 사용자가 자신에게 허용된 작업만 실행할 수 있도록 하여 시스템의 보안과 안정성을 효과적으로 유지합니다.

플러그인

사용 가이드

1. 맞춤형 플러그인 개발

플러그인 개발 과정은 요구 사항 분석, 설계 계획, 코딩 구현 및 포괄적인 테스트를 포함합니다. 개발자는 실제 요구 사항에 따라 플러그인의 기능과 인터페이스를 설계하고, 코드를 작성하며, 철저한 테스트를 통해 플러그인의 안정성과 신뢰성을 보장해야 합니다. 플러그인 개발 단계에 대해 더 깊이 이해하려면 이 블로그를 참조하여 0에서 1까지 플러그인을 구축할 수 있습니다.

2. 맞춤형 플러그인 업로드, 편집 및 참조

슈퍼 관리자는 게이트웨이 설정에서 맞춤형 플러그인을 업로드할 수 있는 권한을 가집니다. 업로드 과정에서 시스템은 플러그인에 대한 보안 검사를 수행하여 잠재적인 위험을 방지합니다.

맞춤형 플러그인 업로드

플러그인을 업로드할 때 사용자는 플러그인 카테고리, 상세 설명, 관련 문서 링크 및 작성자 이름을 제공할 수 있습니다. 플러그인의 이름과 버전은 시스템에 의해 자동으로 파싱되며, 이는 다른 사용자가 맞춤형 플러그인을 효과적으로 이해하고 활용하는 데 도움이 됩니다. 이러한 세부 정보는 문제 추적 및 해결을 위한 중요한 단서로 작용합니다.

맞춤형 플러그인 추가

업로드된 플러그인은 맞춤형 플러그인 목록과 서비스/경로/글로벌 규칙의 보류 중인 플러그인 목록에 나타나며, 다른 사용자가 쉽게 참조할 수 있습니다. 플러그인 편집에는 제한이 없으며, 변경 사항이 즉시 적용됩니다.

플러그인 편집

3. 맞춤형 플러그인 삭제

API 제공자서비스 템플릿에서 쉽게 맞춤형 플러그인을 추가하고 선택할 수 있으며, 이를 특정 API 서비스에 유연하게 적용할 수 있습니다. 플러그인이 삭제되면 시스템은 해당 플러그인을 사용하는 서비스 템플릿 또는 이력 서비스의 모든 관련 참조를 동기화하여 데이터 일관성과 무결성을 보장합니다. 이 설계는 작업 과정을 단순화할 뿐만 아니라 잘못된 작업으로 인한 데이터 혼란을 효과적으로 방지합니다.

결론

맞춤형 플러그인 관리의 도입은 API7 Enterprise의 유연성과 확장성을 향상시킵니다. 이 혁신적인 기능은 기업이 특정 비즈니스 요구에 따라 플러그인을 맞춤화하고 통합할 수 있도록 하여 특정 비즈니스 시나리오를 더 잘 해결할 수 있게 합니다. 맞춤형 플러그인을 통해 기업은 API7 Enterprise의 기능을 원활하게 확장하여 더 세밀한 관리와 효율적인 운영 프로세스를 달성할 수 있습니다.

Tags: