この記事では、AWS Lambda と TypeScript を使用して endpts プラットフォームを使用してサーバーレス API を見つけてデプロイするためのソリューションを紹介します
AWS Lambda への TypeScript API:
- TypeScript コードを JavaScript に変換して、Lambda の Node.js ランタイムでも実行できるようにする
- トランスパイルされたコードの最小化、バンドル、およびコード分割を実行して、Lambda 用に最適化されたバンドルを生成します
- バンドルをパッケージ化してデプロイし、 AWS Lambda への依存関係
- Lambda 機能を API Gateway エンドポイントに接続して、HTTP 経由でも呼び出されるようにする
Lambda と API Gateway のデプロイと設定を自動化することで、どちらかを決定するための代替オプションのスタイルがあります。 例として:
- AWS CLI
- SAM CLI
- IaC ツールの味わい Terraform または
- CloudFormation
-
文章() もしもこのチュートリアルでは、引き続き
endpts を使用します。
endpts はサーバーレス プラットフォームであり、単一のアカウントで機能を国内で組み立て、グローバルに展開するためのシームレスな専門知識を提供します。
endpts プラットフォームは以下を提供します:
- TypeScript のフィールド外支援
- )
- 変更のライブリロードによる摩擦のないネイティブパターンの専門知識
- プッシュのたびにコンピュータ化された展開のために GitHub リポジトリを接続するスキル
- 適切なタイミングで自分の機能からログアウトします
-
すべてサーバーレス機能へのバンドル、縮小、パッケージ化、デプロイ、およびルーティングを処理しながら🚀
はじめに
QRコードを生成する簡単なAPIを探します。 API はおそらく、ボディ内のコードの内容を受け入れ、端末またはブラウザー内でレンダリングできる QR を返す単一のエンドポイントを取得するでしょう。
qrcode 機器を使用して、
プロジェクトのセットアップ
まず第一に、私たちのプロジェクトを前進させ、自己規律を整えましょう。 端末に切り替えて、endpts プロジェクトをブートストラップしましょう:
npm スマッシュ endpts@most in vogue qr-api
これは、として知られるブランドの最近のリストをますます破壊する可能性があります。 qr-api
、依存関係をインストールし、TypeScript を構成し、ネイティブ パターン サーバーを自己管理して、いつでもデプロイをトリガーする必要なく、国内で変更を検査できるようにします。
プロジェクトのリストに切り替えて、
qrcode
- をインストールしましょう 装置:
CD qr-api
npm
インストール qrcode npm インストール --place-dev @sorts/qrcode 私たちの特徴を書いています
これで、プロジェクトの自己規律が確立されたので、ルートを打ち破ることができます。 急いで先に進み、
qr.ts
- として知られる最新のファイルを破壊します。 以内
routes
以下のリストうなる素材:)輸入 QRコード から
'QRコード' 輸入 スタイル
}{
ルートから '@endpts/sorts' 輸出 デフォルト { 方法論:'役職'
,ルート: '/qr'
, async ハンドラ
(req
) { const 本体=await
req. - として知られる最新のファイルを破壊します。 以内
( 体)!
戻る
最近 応答(
「テキスト無し」,
- {
別の端末で POSTクイズをへ) /qr
国内で実行されているエンドポイント:
curl
-X POST -d "こんにちは世界" http://localhost: 3000/qr次の出力を正直に穏やかに見つめます:
機能の展開
国内で機能を検証し、意図したとおりに動作することが確認されたので、デプロイしましょう!
一方、まだお持ちでない場合は、
(維持する種類や必要な信用格付けカードはもうありません).endpts ダッシュボード
おそらくアカウントを作成することになりますが、これを味わうように見えるマスクを見つめます:
GitHub アカウントを接続して、すべてのプッシュで機能をロボットでデプロイするか、代わりに本のデプロイ方法を使用して、おそらくロボットでデプロイされる可能性のあるリポジトリへのリンクを提示できます。 .
このチュートリアルでは、本の配置方法を使用します。 手動展開
- のランキング 可能性がある場合は、プロジェクトに名前を付けます (例:
- qr-api
)、おそらくクローンされてデプロイされる可能性のあるリポジトリ URL を提示します (例:
https://github.com/endpts-samples/qr-api ):
位置:
400
最近- })
戻る
応答(
待つ )QRコード. )toString( 体) ) }
Route,
}
はこれは、
POST
クイズに/qr ルート。 ハンドラーはクイズの本文を保護し、そこから QR コードを生成します。 クイズの本文が空の場合、
400 応答。
ルート/ リストは、すべての API ルートが定義されている場所です。 endpts ビルダーがバンドルしてデプロイするルートを探すのはここです.
パターンサーバーを起動して機能を確認してください:
npm クロール開発者
ヒット プロジェクトのデプロイ
ボタンをクリックすると、すぐにプロジェクトがビルドされ、AWS Lambda にデプロイされます。同様に、特定のデプロイ URL を受け取ります:
次の方法で機能をチェックアウトできます
POSTを送信する
にクイズ*)/qr エンドポイント:
curl -X POST -d
- "こんにちは世界" https://acme-qr-api.endpts.dev/qr
𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺 - TypeScript のフィールド外支援