API7 Enterprise 3.0 系列:通过可持续生态系统加速业务增长

Yilia Lin

Yilia Lin

August 31, 2023

Products

今日のデジタル時代において、ソフトウェアやアプリケーションの継続的な開発は、企業が競争力を維持し、進化する市場のニーズに対応するために不可欠です。このニーズに対応するため、API7 Enterprise 3.0シリーズは包括的なアップグレードを実施しました。このアップグレードは、プラットフォームのインタラクティブな体験を向上させるだけでなく、「サービス」をリソース管理の中心に据えるという重要な概念の転換をもたらしました。この変革により、企業のリソース配分と配布の効率が大幅に向上しました。

API7 Enterprise 3.0シリーズの注目すべき追加機能の1つは、GraphQLプラグインのサポートです。これらのプラグインは、開発者がデータクエリの方法により柔軟に対応できるようにし、より効率的なデータ取得を実現します。さらに、SOAPプロトコルのサポートにより、既存のエンタープライズアプリケーションとの統合の可能性が広がります。トラフィックラベリングの導入により、トラフィック管理の細かい制御が可能になり、企業は多様な使用シナリオにより適応できるようになります。

このアップグレードのもう1つのハイライトは、ゲートウェイグループリリース機能の導入です。この機能により、異なる環境でのデプロイが簡素化され、企業の配信効率が向上します。さらに、宣言型APIの導入により、API設計がより直感的になり、開発者が迅速にAPIを理解して利用できるようになります。また、トークン管理はセキュリティを強化するだけでなく、認証と承認のプロセスを合理化し、利便性を高めます。

機能向上のための強化とアップグレード

ユーザーインターフェースの強化

API7 Enterprise 3.0シリーズは、ユーザーインターフェースの改善に重点を置き、ユーザーによりスムーズで直感的かつ効率的な体験を提供します。この改善されたインターフェースにより、ユーザーはAPIと簡単にやり取りし、必要な情報やサービスに迅速にアクセスできます。その結果、生産性が向上し、ユーザー満足度が高まります。

リソース管理の効率化

API7 Enterprise 3.0シリーズは、リソース管理において「サービス」を中心としたアプローチを採用し、大幅な概念のアップグレードを実施しました。「ルート」や「アップストリーム」ではなく「サービス」を優先することで、現実のビジネスシナリオに密接に連携し、リソース管理、クロスプラットフォームのデプロイとリリース、アプリケーション管理などのシームレスな統合を容易にします。この「サービス」中心のアプローチにより、企業はリソースの管理とスケジューリングにおいてより柔軟に対応し、ユーザーのニーズに効率的に対応し、優れたサービスを提供できます。

アップデートのハイライト:3.0シリーズの新機能

GraphQLプラグインのサポート

API7 Enterprise 3.0シリーズは、graphql-limit-countおよびgraphql-proxy-cacheプラグインのサポートを追加し、GraphQL APIのパフォーマンス、リソース利用、ユーザーエクスペリエンスを最適化します。

  1. graphql-limit-count:
  • データ量の制御: このプラグインは、GraphQLクエリから返される結果の数を制限することができ、過剰なデータ取得を防ぎ、サーバーリソースを保護します。

  • 悪用防止: 結果の上限を設定することで、クエリの出力が許容範囲内に収まるようにします。これにより、悪意のあるユーザーによる悪用や、サーバーに負荷をかける誤ったクエリを防ぎます。

  1. graphql-proxy-cache:
  • パフォーマンスの向上: このプラグインは、GraphQLリクエストに対する応答をキャッシュするプロキシ層として機能します。同じリクエストが再度送信された場合、キャッシュから直接応答を返すことができ、応答時間と全体的なパフォーマンスが大幅に向上します。

  • サーバー負荷の軽減: 結果の数を制限することで、クエリの出力が管理可能な範囲に収まるようにします。これにより、サーバーに負荷をかける悪意のあるクエリや誤ったクエリを防ぎ、GraphQLアプリケーションのパフォーマンスとセキュリティを向上させます。

SOAPのサポート

SOAPプロトコルは、信頼性、セキュリティ、スケーラビリティの面で明確な利点があります。API7 Enterprise 3.0のサポートにより、RESTful HTTPリクエストをsoap-proxyプロセスにシームレスに転送し、元のSOAPサービスを変更することなくRESTfulとSOAPリクエスト間の変換を容易に行うことができます。この統合機能により、企業は既存のSOAPサービスをAPIゲートウェイと簡単に組み合わせることができ、より効率的で安定したアプリケーション統合を実現します。その結果、企業は特定の要件に最適な通信プロトコルを選択する柔軟性を得て、異なるシステム間のシームレスな相互運用性を実現できます。

API7 SOAPプラグインとプロキシの利点:

  • 変換テンプレートを定義する必要がない
  • 変換や結合コードを書く必要がない
  • WSDL URLを任意のルートにバインドし、実行時に更新できるため、設定が動的に反映され、再起動の必要がない
  • サービスURL(アップストリームアドレス)を自動的に識別し、WSDLファイルを解析して設定することなくSOAPアップストリームとして使用できる

従来のプロキシ方法では、変換テンプレートを提供するか、変換コードを書く必要があり、ユーザーはWSDLファイルを深く分析する必要がありました。これには無視できない開発コストがかかります。しかし、API7 Enterpriseは、WSDLファイルと各操作の変換ロジックを自動的に分析する方法を提供し、ユーザーの開発コストを削減します。API7の自動変換機能により、ユーザーはWSDL URLを設定するだけで、既存のSOAPサービスをREST APIに変換できます。この一般的なプログラムは、特定のニーズに合わせたカスタマイズを必要とせず、あらゆるWebサービスに適用できます。その結果、開発者の作業負荷を大幅に削減し、企業のAPI開発効率を向上させることができます。

トラフィックラベリングのサポート

トラフィックラベリングは、APIトラフィック管理で広く使用されている技術で、トラフィックを正確に分類し、タグ付けすることで、トラフィックの種類に基づいて後続の処理と分析において異なる戦略と決定を行うことができます。

トラフィックラベリングの適用シナリオ:

  1. A/Bテスト: トラフィックにラベルを付けることで、ユーザーを異なるグループに分け、異なるバージョンや機能にアクセスさせることができます。これにより、異なるバージョンの効果を評価し、比較し、より良い決定を下すことができます。

  2. 機能リリース: 新機能のリリース中に、トラフィックラベリングを使用して一部のユーザーを新機能にリダイレクトし、その安定性とユーザーエクスペリエンスを評価できます。これにより、リスクを軽減し、新機能の正常な動作を確保できます。

  3. パフォーマンス最適化: トラフィックにラベルを付けることで、一部のトラフィックを最適化されたサービスやインフラストラクチャにリダイレクトし、パフォーマンス改善の効果を検証できます。これにより、システムの応答性と安定性が向上します。

  4. トラブルシューティング: システムに障害や異常が発生した場合、トラフィックラベリングを使用して特定のユーザートラフィックをターゲットシステムにルーティングし、障害の検出とトラブルシューティングを行うことができます。これにより、より正確な分析と問題解決が可能になります。

  5. パーソナライズされたカスタマイズ: トラフィックラベリングを適用することで、ユーザートラフィックを異なるグループに分け、各グループに合わせたパーソナライズされたサービスやコンテンツを提供できます。これにより、ユーザーエクスペリエンスと満足度が向上します。

API7 Enterpriseは、「traffic-label」という画期的な新プラグインをリリースします。この機能により、APIトラフィック管理に前例のない制御と柔軟性を提供し、企業がパフォーマンスを最適化し、正確なトラフィック分類を通じてユーザーエクスペリエンスをパーソナライズし、正確なトラフィック分析を通じて貴重な洞察を得ることができます。

ゲートウェイグループリリースのサポート

典型的なAPI開発ライフサイクルでは、APIは開発、ステージング、本番環境などの重要な段階を経ます。API管理者は通常、新しいAPIを最初に追加し、その後ライフサイクルの要件に従ってその範囲を変更する標準的なプロセスに従います。

しかし、実際のアプリケーションシナリオでは、追加の複雑さが生じることがあります。例えば、古いAPIがまだ本番段階に存在している場合や、厳格なリリースプロセスを持つ企業では、追加のテスト段階が含まれることがあります。

これらの課題に対応するため、API7 Enterprise 3.0シリーズはゲートウェイグループリリースをサポートし、ゲートウェイグループ間での迅速な設定同期を可能にします。異なる環境では異なるゲートウェイグループをトラフィックの入口として使用し、1つの設定を複数のゲートウェイにリリースして複数の環境を管理することができます。

API7 Enterpriseがサポートする機能:

  • ゲートウェイグループ管理: 異なるビジネス環境向けに複数のゲートウェイグループを作成し、各ゲートウェイグループには複数のゲートウェイインスタンスが含まれます。
  • リリースプロセス: 事前に検証されたゲートウェイグループに公開します。

典型的な使用シナリオ:

  1. 開発環境とテスト環境の分離: ユーザーは更新と設定を対応する開発環境またはテスト環境にのみリリースでき、開発とテストの間の分離と独立性を確保します。

  2. 複数の本番環境のサポート: ユーザーは更新と設定を複数の本番環境に同時に適用でき、これらの環境間の一貫性を確保し、設定の違いによる問題の可能性を減らします。

  3. カナリアリリースとA/Bテスト: ユーザーは限定された環境で機能の効果とパフォーマンスを検証および評価し、他の環境に適用するかどうかをより良い決定を下すことができます。

  4. バージョン管理とロールバック: ユーザーは特定のバージョンのAPIまたはアプリケーションを特定の環境に公開し、必要に応じて前のバージョンに迅速にロールバックできます。これにより、システムの安定性と信頼性を確保するためのより大きな制御と柔軟性が提供されます。

GitOps統合とサポート

API7 Enterpriseは、宣言型APIのサポートを提供し、企業がベアメタル、Kubernetes(K8s)、または仮想マシン上でのデプロイに関係なく、内部APIを宣言的に管理できるようにします。この機能により、異なるデプロイ環境間で一貫したAPI管理アプローチを実現し、企業が内部APIを効率的に管理および制御できるようになります。

宣言型APIのサポートが必要な理由:

  • 設定と管理の簡素化: 自動生成により、エラーの確率を低減し、「設定としてのコード」を通じてAPIを管理し、バージョン管理を容易にします。
  • 視覚的な分析と管理: 標準化された構造とフォーマットにより、レビューと監視が容易になります。
  • コーディングなしでAPIを構築し、設定を調整し、チームの開発とコラボレーション効率を向上させます。
  • ビジネスニーズに焦点を当て、技術実装への依存を減らします。

典型的な使用シナリオ:

  1. API7 Enterpriseのフォーマット要件に従ってYAMLファイルを提供します。
  2. コマンドラインを通じてYAMLファイルをAPI7 Enterpriseサービスに送信します。
  3. 仮想マシンを使用して複数の国や地域にわたるゲートウェイを設定し、統一されたコントロールプレーンを使用してすべてのゲートウェイを管理し、CI/CDプロセスでサービスを簡単にリリースして効率的なソフトウェア配信を確保します。

トークン管理のサポート

API7 Enterpriseは、トークン管理のサポートを追加し、APIのセキュリティ管理を強化します。

トークン管理のサポートの利点:

  1. セキュリティ: スーパー管理者のみがトークンページを表示および操作できるため、許可された担当者のみがトークンを生成、編集、削除できます。さらに、トークンの有効期間が作成されると変更できず、新しい有効期間を設定するには新しいトークンを再生成する必要があるため、システムのセキュリティが向上します。

  2. アクセス制御: トークン管理を通じて、ロールに応じてトークンの権限を設定し、異なるユーザーまたはユーザーグループに対するアクセス制御を実現できます。

  3. 有効期間の制御: トークン管理により、トークンの有効期限を設定できます。生成されたトークンは設定された有効期限後に自動的に失効し、アクセス権をタイムリーに回収し、潜在的なセキュリティリスクを減らすのに役立ちます。

  4. 柔軟な管理: トークン管理の機能には、新しいトークンの生成、トークン名とロールの編集、トークンの再生成、トークンの削除が含まれます。これらの機能により、必要に応じて複数のトークンを生成および管理し、トークン設定をタイムリーに調整できます。

まとめ

Apache APISIXの背後にある商用企業であるAPI7は、包括的なAPIライフサイクル管理ソリューションを提供することに専念しています。動的でリアルタイムかつ高性能なクラウドネイティブAPIゲートウェイであるAPISIXを基盤として、API7 Enterpriseは、API設計、API開発、APIポータルAPI収益化など、多様な領域にわたる提供を拡大しています。ローカル、マルチクラウド、ハイブリッドクラウド環境でのデプロイが可能で、API7 Enterpriseは幅広い企業ニーズに対応します。マルチテナンシー、RBAC(ロールベースアクセス制御)、トラフィックラベリングなどのエンタープライズレベルの機能を導入し、機能と制御を強化します。

API7 Enterprise 3.0シリーズのアップグレードは、重要な強化と革新的な機能をもたらし、エンタープライズユーザーに新たな可能性と競争上の優位性を提供します。市場のニーズを満たすこと、ユーザーエクスペリエンスを向上させること、セキュリティ対策を強化することにおいて、この最新バージョンは持続可能なビジネス成長を強力にサポートします。包括的なアップグレードと先見的な機能により、API7 Enterprise 3.0は、企業が進化する環境で繁栄し、長期的な成功を確保することを可能にします。

Tags: