Amazon Web Services ブログ

AWS Data Exchange for APIs の発表: 一貫した認証でサードパーティー API を検索、サブスクライブ、利用が可能に

データは、機械学習モデルのトレーニングに使用される大規模なデータセット、リレーショナルデータベース、API ベースの統合など、多くのプロセスや製品の中心にあります。AWS Data Exchange では、Amazon Simple Storage Service (Amazon S3) を介して、Reuters、Foursquare、Change Healthcare、Vortexa、IMDb などのサードパーティーが提供する何百ものファイルベースのデータセットを検出し、サブスクライブし、使用できます。さらに、AWS Data Exchange for Amazon Redshift では、手作業による処理や変換を行うことなく、Amazon Redshift データウェアハウスにサードパーティーのデータを簡単に取り込むことができるようになります。

しかし、多くの場合、データプロジェクトでは静的データセット以上のものが必要です。これは、少量の情報を頻繁に同期的に取得する必要があるためです。例えば、1 時間ごとに株価を取得する必要がある場合などです。データ API を使用すると、大量のデータセットを取り込み、処理、分析するためのアドホックデータパイプラインを構築することなく、特定の質問にすばやく回答できます。しかし、各 API プロバイダーには独自の使い勝手、SDK、ドキュメント、認証メカニズムがあり、必要以上に困難になっています。

2021 年 11 月 29 日(米国時間)、AWS Data Exchange for APIs の一般提供を開始したことをお知らせします。
これは、AWS SDK を使用した一貫したアクセスと、一貫した AWS ネイティブの認証とガバナンスを備えたサードパーティー API の検索、サブスクライブ、使用を可能にする新機能です。これにより、複数のサードパーティー API を統合し、アクセスを保護する必要があるデベロッパーや IT 管理者の作業が簡素化されます。

選択したプログラミング言語の AWS SDK を使用して、RESTful または GraphQL API を AWS Data Exchange に直接呼び出し、必要な情報を含む同期レスポンスを受信できるようになりました。当社が API プロバイダーとの統合、適切な認証の実装、API サブスクリプションの管理を行い、AWS 請求書へ料金が確実に表示されるようにします。AWS Identity and Access Management (IAM) を使用すると、API アクセスを一元的に管理できます。

データプロバイダーは、OpenAPI 仕様を使用して AWS Data Exchange カタログに API をリストし、Amazon API Gateway エンドポイントで前面に出すことで、何百万もの AWS のお客様が API を見つけられるようにします。

AWS Data Exchange for APIs の実行
まず、AWS Data Exchange カタログで API 製品を探し、そのサブスクリプション条件、サポート情報、および自動更新を確認します。各 API 製品には、複数のパブリックまたはプライベートのサブスクリプションオファーと期間が含まれている場合があります。

[サブスクライブ] を選択すると、数分後に正常にサブスクライブしました。

API 製品内で、資格が付与されたデータセットとその最新リビジョンを選択します。

各 API リビジョンには、特定の API エンドポイントと一意のアセット ARN に対応する 1 つ以上の API アセットが含まれています。

AWS Data Exchange は、正しい認証で API エンドポイントを呼び出します。

必要なのは、AWS Command Line Interface (CLI) に基づく手順とコードスニペットを含むインテグレーションノートを確認することだけです。

もちろん、AWS SDK の 1 つを使用して、お気に入りのプログラミング言語で同じ API コールを実装することもできます。

例えば、Pythonで単純なラッパー関数を実装する方法は次のとおりです。

import json
import urllib
import boto3

adx = boto3.client('dataexchange')

def get_api_response(path, method="GET", querystring={}, headers={}, body={}):
    return adx.send_api_asset(
        DataSetId="4b3fbabc31171662851531b8576a3411",
        RevisionId="e8e78e921af12c76499edc40f92e3082",
        AssetId="557d858c317efdfb5b6c9a2860ec4a03",
        Method=method,
        Path=path,
        QueryStringParameters=urllib.urlencode(querystring),
        RequestHeaders=urllib.urlencode(headers),
        Body=json.dumps(body),
    )

すべての認証は AWS Identity and Access Management (IAM) を介して行われるため、上記のコードにはハードコーディングされた認証情報がないことに注意してください。

そして、そのように、AWS Data Exchange for API を介して最初の API コールを行います。

今すぐご利用いただけます
AWS Data Exchange for API は、AWS Data Exchange が利用できるすべての AWS リージョンで一般公開されました。サードパーティー API の管理とガバナンスの簡素化と一元化を支援すると同時に、差別化されていない手間のかかる作業もお任せいただけます。

今日、Infutor、Variety Business Intelligence、IMDb、PeopleDataLabs、Neustar、Experian、Foursquare、PredictHQ、WeatherTrends International などのサードパーティー API の統合を開始できます。

デベロッパーの方は、新しい AWS Data Exchange for APIs ドキュメントを参照すると、API の登録と使用についての詳細をご覧いただけます。API プロバイダーの方は、新しい公開ドキュメントを参照すると、AWS Data Exchange カタログで新しい API を公開する方法の詳細をご覧いただけます。

Alex

原文はこちらです。