0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Apigee】非同期処理を実装する方法

Posted at

Apigeeの仕様については、公式のドキュメントやYoutubeにアップされている説明動画がたくさんあるのでありがたいです。
ただ謎に細かいところでつまずいたりしたので一応メモ。

「Service Callout」ポリシーで、「Response」タグを省略する

公式ドキュメントに書いてありました。↓

この要素を省略すると、API プロキシはレスポンスを待ち受けません。

動作確認

Service Calloutを追加(プロキシチェーンで、別のプロキシを選択)
image.png

↓ここでは、あえてJavaScriptで2秒くらいwaitするプロキシを別途作成済みなので、それを指定。
image.png

あと、アクセスはローカルからのみ受け付ければよいので、AccessControlで一応127.0.0.1のみ許可
image.png

リクエストすると、呼び出し先(左)のプロキシの処理は完了していないが、呼び出し元(右)の処理は完了している。(非同期処理が行われている)
image.png

懸念

呼び出したプロキシからのレスポンスを受け取れないこと。
非同期処理のレスポンスを使って何かしたい場合はこの方法使えない。。
Webhookに対してレスポンスを返し、その上で内部処理を行うという作りの場合などはこれでOK。

0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?