LoginSignup
0
1

More than 5 years have passed since last update.

OpenWhisk の RESTエンドポイントメモ

Posted at

はじめに

OpenWhisk をちまちま使ってみようとしているので忘れないようにメモ

Bluemix OpenWhisk

とりあえずBluemix版で感触をつかむ

マイ・アクション

Bluemix OpenWhisk のDevelopタブを開くと作成済みのアクションやルールが表示されます。
※デフォルトで下記のHello World用のアクションとシーケンスがあります。
image

右下に表示される「RESTエンドポイントの表示」を選択します。
image

APIで呼び出すためのエンドポイントの情報が表示されます。
image

cURLでの実行方法が書いてあるので参考に。
image

エンドポイントURLへのPOSTをそのまま投げると401が返ってきますのでAPI Keyを設定します。
image

API Keyの確認には画面左上の「資料」を選択します。
※ちゃんとした管理画面あるようでしたら誰か教えてください・・・
image

新しいタブが開くので「iOS SDK」を選択します。
WhiskAppKey WhiskAppSecretがAPI Keyになるのでこれを使います。
image

API Key設定しエンドポイントURLへのPOSTが成功するとactivationIdが返ってきます。
image

Bluemix OpenWhisk のMonitorタブで先程返ってきたactivationIdと同じ値のアクティビティー・ログが出ているのが確認できます。
image

マイ・シーケンス

シーケンスもアクションと同様にRESTで実行してみたいと思います。
アクションと同様にRESTのエンドポイントを確認してみますが今度はありません。
image

image

APIをコールすると判るのですがシーケンスもアクションの扱いになっています。
annotationsのvalueでシーケンスなのか何らかの単一アクションなのか区別しているようです。
IBM Bluemix penWhisk API Docs
image

ということでシーケンスの場合も実行方法は単体のアクションと基本は同じで良くて
URLの後半/actions/Hello%20Worldとなっていた部分を/actions/My%20First%20Sequenceに変更して実行します。
image

先程返ってきたactivationIdと同じ値のMy First Sequenceのアクティビティー・ログが出ているのが確認できます。
続くHello Worldechoはシーケンス定義の順に呼び出しがされていることも確認できます。
image

ちょっとした疑問

API KEYに関して資料の「CLI」のページに以下のような記述があります。
認証モデルでは、各名前空間に固有の認証キーが関連付けられるようになっています。
これってキーが最初に設定されたら、ずっと固定ってことなのかな?

外部から呼び出したいときはAPI ConnectとかのGatewayが必須かな?

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1