問題タブ [azure-api-apps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 開発/テスト/本番環境での Swagger での API アプリの使用
結合された Azure Web サイト (コントローラーと ApiController の両方を含む) を、分割された Web アプリと API アプリに移行しています。それを MyApp と呼びましょう。
MyAppDevApi、MyAppTestApi、および MyAppProductionApi API アプリを (異なる App Services で) 作成して、3 つの環境をホストし、ある環境から別の環境にコードを昇格させることを想定しています。
これまでのところ、私は始めたばかりなので、MyAppDevApi にのみデプロイしました。
UI のみのプロジェクトで API アプリの参照を開始しAdd/Azure API App Client、それを MyAppDevApi にポイントすると、AutoRest を使用してコード内にクラスが作成されます。これらのクラスはすべて、MyAppApi だけでなく、MyAppDevApi という名前になりました。これは、すべての環境にデプロイするコードの実際の名前空間です。明らかに、それをチェックインすることはできません...どうすればテストと製品を通じてそれを促進できますか?
この名前を参照する Swagger JSON には何もないため、AutoRest 側にある必要があります (と思います)。
API アプリでのこの複数環境でのプロモーションの問題に対処するための戦略または回避策を思いついた人はいますか?
編集
これまでのところ、私が思いついた最善の方法は、Swagger を API アプリからローカル ファイルにダウンロードすることです (ここでも、API アプリの名前ではなく、元のコードの名前空間のみが含まれています)。 Web アプリにインポートします。これにより、期待どおりの名前を持つクラスが Web アプリに生成されます。
問題は、生成された MyAppApi.cs ファイルの _baseUri プロパティを編集して AppSetting からプルし、異なる web.config.dev、.test、.prod を用意してから、web.config 変換を行う必要があることです。つまり、それは機能しますが、API アプリのインターフェイスを変更するたびに再生成されます...そして、_baseUri をもう一度変更することを忘れないでください...そして、誰かがいつか忘れるでしょう.これを実行してから、本番環境にデプロイします。それは本当に、本当に壊れやすいです。
それで...誰かもっと良いアイデアがありますか?
facebook - Azure Api アプリで認証されたユーザー情報を取得する
環境
Azure Api アプリを "パブリック (認証済み)" に設定しており、Facebook ID を有効にしています。私の Api アプリは保護されており、FB で認証できます。Api アプリで、ログイン プロバイダー、トークン、メールなどの認証されたユーザー情報を取得して、データベースに保存したいと考えています。
問題
この情報を取得する方法に関するドキュメントが見つかりません。私はこの記事に従って試しました
Facebook 認証を許可するように apiapp.json ファイルを変更しましたが、Api アプリのリモート デバッグ時に"authentication": [{"type": "facebook"}]タイムアウトします。GetRawTokenAsync
他のブログ/記事/投稿を見て、追加のアセンブリ「Microsoft.WindowsAzure.Mobile」を参照する別の方法を次に示します。
ただし、これは、Api アプリをリモートでデバッグするときに、ユーザーthis.userタイプとしては機能しません。WindowsPrincipalどうやら "Microsoft.Azure.AppService.ApiApps.Service" は、Azure Api アプリが必要とする唯一の参照です。
何か不足していますか?Api App Web サービスで認証されたユーザーを取得するための基本的なシナリオのようです。
azure - 標準サーバー ヘッダーを削除する Azure API アプリ
API アプリを使用して Azure にデプロイされた ASP.net WebApi があります。ベスト プラクティスである神秘的なリストから別の項目を確認するために、すべての HTTP 要求 (x-powered-by、server、x-aspnet-version) から標準サーバー ヘッダーを削除したいと思います。私のweb.configは、ここで提案されている構成に従って以下にあります
アプリケーションを Azure Web アプリにデプロイすると、ヘッダーが正常に削除されます。ただし、Azure API APP への同じデプロイを繰り返すと、これを行うための標準の web.config 構成が尊重されず、上記のヘッダーがすべての http 要求に引き続き存在するようです。
これがまだサポートされていないだけなのか、それとも別の方法があるのか 誰か知っていますか? ゲートウェイまたはその他のデバイスが削除を尊重していないとしか思えません。
signalr - Azure API アプリ用に SignalR をセットアップできますか?
Azure Api アプリを使用しており、クライアント デバイスにプッシュ通知を返す必要があります。Azure API アプリはこれをサポートしていますか?
asp.net - Azure API アプリ、モデル状態エラーを返さない
Azure API アプリにデプロイする Visual Studio 2015 の「Azure API アプリ プレビュー」テンプレートを使用する ASP.net Web API があります。
私のアプリケーションでは、モデル属性の検証と、この記事で説明されているアクション フィルターを使用して、着信ModelState.isValidするすべての http 要求を呼び出し、http 400 応答でエラーを含むモデルの状態を返します。
これはすべてローカルで完全に機能し、実際に Azure Web サイトに展開すると完全に機能しますが、同じコードを Azure API APP に展開すると、要求が新しい応答で再ラップされているように見えます (以下を参照してください。ステータスが追加されているようです)。 json へのソース フィールド) と、リクエストから削除されたモデル状態エラーの結果。
API アプリにこれらを再ラップされた応答に含めるように強制する方法はありますか、それとも実際にこれはバグですか? 根本的なエラーのない 400 応答は、API ユーザーにとってあまり役に立ちません。MSDN フォーラムで、同じ問題を抱えている他の人を見たことがあります。
ローカルでの結果 & Azure Web サイトでの結果
結果 Azure API アプリ
azure - .pfx ファイルを 0 バイトで Azure にアップロードする
Azure で API アプリを認証するために .pfx ファイル (0 バイト) をアップロードしようとしていますが、少なくとも 1 バイトである必要があるファイルの制約をファイルで満たすことができません。他の誰かがこの問題に遭遇しますか?
c# - 動的オブジェクトを逆シリアル化する JSON.NET
JSONデータがあります:
次に、JSON.NET を使用して動的にデシリアライズします。
次に、次のように UserId と Token を抽出することを期待しています。
しかし、それは言っています
「不明なメンバー user/authenticationToken」
何か案は?
更新しました:
間違った json データをコピーしました。実際には次のようになります。