2017-02-07 4 views
0

仮想マシン(Azure SQLで直接動作するソフトウェアを持つ他のサーバーに関係なく)を作成せずにカスタムRESTサービスを作成する機会はありますか?Azure:仮想マシンなしでレストサービスを作成することは可能ですか?

状況:

  • 私は私が私がしたいRESTサービス

として呼び出したいいくつかのSQLデータベースのストアドプロシージャの束がある紺碧のSQLインスタンス

  • を持っていますこのプロシージャをRESTサービスとしてコールし、パラメータ(文字列、int)を送信し、結果をJSON形式で取得します。また、私はそのような種類のサービスのアクセス制御に興味があります。

    私は自分のソフトウェア(Azure SQLに接続しています)を使ってすべてのものを作成することができますが、紺碧の中にそのような機会がありますか?

    私は完全な解決策は必要ありませんが、それが可能な場合は答えが必要で、私が使用する必要があるのはどのような解決策(リソース)が必要です。私はすでに多くを読んだことがありますが、私はまだ解決策を見つけることができません。

    rem: Azureは、プロジェクトのストレージエンジンと分析エンジンを使用するために必要です。

  • +1

    Azure App ServicesでAzure APIまたはWeb Appを見ましたか? VMを管理しなくてもRESTサービスをホストすることができます(Azureが管理するバックグラウンドのマシンがありますが) – MikeWo

    答えて

    4

    Azure WebAppまたはAzure関数は、あなたのための方法です。基本的な構造を管理することなくコードを実行する機能を提供します。あなたのシナリオに応じて、どちらか一方で解決するかもしれません。

    2

    私は最も簡単な方法は、Http TriggerテンプレートでAzure関数を使用していると思います。

    using System.Net; 
    using System.Threading.Tasks; 
    
    public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) 
    { 
        log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}"); 
    
        // parse query parameter 
        string name = req.GetQueryNameValuePairs() 
         .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0) 
         .Value; 
    
        // Get request body 
        dynamic data = await req.Content.ReadAsAsync<object>(); 
    
        // Set name to query string or body data 
        name = name ?? data?.name; 
    
        return name == null 
         ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body") 
         : req.CreateResponse(HttpStatusCode.OK, "Hello " + name); 
    } 
    

    詳細:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook

    0

    私は間違いなく、このためAzureの機能をお勧めしますあなたがする必要があります唯一のものは、コンテンツまたはクエリ文字列から変数を抽出しています。前回の回答では、応答を生成する方法を見て、ここでストアドプロシージャを呼び出す方法の例であることができます - https://www.codeproject.com/Articles/1169531/Sending-events-from-Azure-Event-Hub-to-Azure-SQL-D AzureのSQLは、あなたが直接としてそれをストリーミングすることができるようにJSONテキストにSQLクエリの結果を変換することができJSON句を持つ

    Httpレスポンス

    関連する問題