私は、Web サービス用の Web ベースのクライアントを作成するタスクを与えられました。
私はそれをc#で構築し始めました | .net 4.0 | MVC3 (必要に応じて 4.5 を使用できます)
彼らの応答の一部が非同期であることがわかるまでは、簡単なことのように聞こえました。これがフローです...メソッドを呼び出すと、リクエストが有効かどうかを知らせる ack または nack の応答が返されます。ack 応答では、要求したデータを含む非同期応答を予期する必要があります。これは、要求で指定したコールバック URL に送信されます。
ここに私の質問があります:
Web アプリを構築して localhost:{portnum} でデバッグしている場合、どうすればそれらにコールバック URL を与えることができますか?
すでに応答 (ack/nack) を受信していて、関数の実行が終了した場合、クライアントへの接続は終了していませんか? 次に、データをクライアントに戻すにはどうすればよいですか? 私の唯一の考えは、おそらくsignalRのようなものを使用することですが、それは顧客の購入フローにとっておかしいようです.
彼らの応答を Webhook のように扱う必要がありますか? リッスンするだけで、最初のリクエストを認識しない別のものを構築します。データをデータベースに保存してから、webhook から送信された一意の ID のレコードが存在するまで最初のリクエストを while ループさせます。
これは本当に私の脳を傷つけています:-/
どんな助けでも大歓迎です。記事、ベスト プラクティス、何でも。
前もって感謝します。