メインコンテンツに移動

AWS SDK for JavaScript

AWS SDK for JavaScript を使用してアプリケーションを開発およびデプロイします。SDK はファーストクラスの TypeScript をサポートしており、独自の JavaScript API を使用して、Node.js、ウェブ、React Native アプリケーションを構築するための AWS のサービスを簡単に呼び出すことができます。

アプリケーション

サーバー側アプリケーションを開発

Node.js ランタイムを使用して最新のサーバーサイドウェブアプリケーションを開発します。RESTful アプリケーションから AWS サービスに直接アクセスします。

ウェブアプリケーションを開発

モダンフロントエンドアプリケーションを開発し、ブラウザで動作する JavaScript コードから AWS のサービスに直接アクセスできます。

モバイルアプリを開発

React Native を使用してモダンでネイティブなモバイルアプリケーションを開発し、iOS や Android のモバイルデバイスから AWS のサービスに直接アクセスできます。

仕組み

AWS SDK for JavaScript は、JavaScript のデベロッパーにとってなじみ深く整合性のあるライブラリを一式提供し、AWS のサービスを簡単に利用できるようにします。認証情報の管理、再試行、データマーシャリング、シリアライゼーション、デシリアライゼーションなどの API ライフサイクルに関する検討事項についてサポートを提供します。また、AWS SDK for JavaScript は開発を簡素化するための高度の抽象化もサポートしています。

AWS SDK for JavaScript を使用して、Node.js でバックエンドサービスを記述したり、ブラウザでウェブフロントエンドを作成したり、React Native でモバイルネイティブフロントエンドを作成したりできます。サービスクライアントパッケージは、コードを変更しなくてもブラウザ、Node.js、React-Native で動作します。AWS SDK for JavaScript を使用するお客様は、次の恩恵を享受できます:

  • すべての AWS サービス (300 以上) とオペレーション (13,000 以上) をサポートします。
  • すべての新機能、サービス、地域を、発売当日にサポートします。
  • バグ修正と重要なセキュリティパッチ。
  • プレミアムサポートと GitHub による AWS からのサポートコミットメント。
  • 自動再試行シリアライゼーション/デシリアライゼーション認証情報プロバイダーなどの標準化された動作
  • Flexible Checksums、S3 Multi-region Access Points、S3 Object Lambda、S3 Express One Zone、S3 Bucket Virtual Hosted-Style Addressing、Lambda Recursive Loop Detection などのサービスのカスタマイズ。
  • パフォーマンスを含む SDK の継続的な改善。

私たちは AWS SDK for JavaScript を継続的に改善することに全力を注いでいます。アイデアやご提案があれば、GitHub でイシューを作成してください。

主な特徴

モジュラーアーキテクチャ

アプリケーションに必要なパッケージをインポートするだけで、アプリケーションバンドルの小型化やパフォーマンスの改善を図ることができます。AWS SDK for JavaScript は、各サービスのパッケージを分離する、モジュラーアーキテクチャを採用しています。これらのパッケージは NPM の @aws-sdk/ スコープで公開されており、公式 AWS SDK for JavaScript に含まれるパッケージを識別しやすくなっています。 

続きを読む

ファーストクラス TypeScript サポート

AWS SDK for JavaScript は TypeScript で記述されています。そのファーストクラスの静的型定義は自己文書化されており、読みやすさ、デバッグ、リファクタリングを高速化します。タイプ定義は、アプリケーションコードのバグの 15~38% の検出にも役立ちます。

続きを読む

ミドルウェアスタック

AWS SDK for JavaScript ではミドルウェアスタックを導入しており、ミドルウェアを変更することで SDK の動作をカスタマイズできます。カスタム非同期アクションを AWS SDK for JavaScript に追加したり、デフォルトのアクションを削除したりできます。これらのアクションは、入力パラメータをシリアル化して回線データにし、レスポンスデータを逆シリアル化して JavaScript オブジェクトにします。このようなアクションは、ミドルウェアと呼ばれる機能を利用して実装され、特定の順序で実行されます。

続きを読む

リソース