このクイックスタートでは、Cloud Run 関数の API を使用して、関数が受け取った引数から構築されたメッセージを公開する関数を呼び出す方法について説明します。
始める前に
このクイックスタートを実行する前に、自身または管理者によって次の事前準備が完了していることを確認してください。
Google Cloud のアカウントとプロジェクトがある。
プロジェクトで課金が有効になっている。プロジェクトに対して課金が有効になっていることを確認する方法をご覧ください。
ABAP SDK for Google Cloud のオンプレミス版またはクラウド版がインストールされ、構成されている。オンプレミス版またはクラウド版の ABAP SDK for Google Cloud をインストールして構成する方法をご覧ください。
Google Cloud プロジェクトで Cloud Run functions API が有効になっていることを確認します。
SAP システムがホストされている環境に応じて、Cloud Run functions の呼び出しの認証を設定します。手順については、Cloud Run 関数を呼び出すための認証をご覧ください。クライアント キーを次のように構成します。
- Cloud Run 関数のエンドポイントにアクセスするには、
DEMO-CF
という名前のクライアント キーを作成します。 - Cloud Run 関数を呼び出すには、
DEMO-CF-INVOKER
という名前のクライアント キーを作成します。
- Cloud Run 関数のエンドポイントにアクセスするには、
Google Cloud コンソールで、指定された引数を使用してメッセージを公開する第 2 世代の HTTP 関数
cf-gen2-hello-with-args
を作成します。exports.helloWorld = (req, res) => { let name = req.body.name || req.query.name; let full_name = `${req.body.firstname} ${req.body.lastname}`; res.status(200).send(`Hello ${name}! Full Name: ${full_name}`); };
HTTP 関数の作成方法については、Cloud Run 関数を作成するをご覧ください。
Cloud Run functions を呼び出すプログラムを作成する
SAP システムで、トランザクション
SE38
を使用して、カスタム名前空間(Z
やY
など)に実行可能プログラムを作成します。SAP GUI で、トランザクション コード
SE38
を入力します。[プログラム] フィールドに、プログラムの名前を入力します(例:
ZDEMO_CLOUDFUNC_INVOKER
)。[作成] をクリックします。
プログラムの属性を指定します。
[表題] フィールドに、プログラムのタイトル(例:
Invoke Cloud Function using Cloud Function Invoker
)を入力します。[タイプ] フィールドで
Executable Program
を選択します。[保存] をクリックします。
プログラムをローカル オブジェクトとして保存します。
ABAP エディタで、次のコードを追加します。
次のように置き換えます。
DEMO_CF
: Cloud Run 関数エンドポイントへのアクセスに使用されるクライアント キーの名前。DEMO_CF_INVOKER
: Cloud Run 関数を呼び出すために使用されるクライアント キーの名前。
SE38
でアプリを実行します。成功すると、次の出力が表示されます。HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
次のステップ
- GitHub リポジトリ(GoogleCloudPlatform/google-cloud-abap/abap-sdk/ZGOOG_SDK_QUICKSTART/)で利用可能なその他のクイックスタートを確認する。
- オンプレミス版またはクラウド版の ABAP SDK for Google Cloud を使用したアプリケーション開発ガイドを確認する。
- コードサンプルを確認する。
- Cloud フォーラムのコミュニティで ABAP SDK for Google Cloud について質問したり、ディスカッションに参加したりする。