簡體   English   中英

來自Azure中REST API的數據

[英]Data From REST API In Azure

我已經使用獨立的c#控制台應用程序實現了REST API調用。 該API返回我要反序列化的JSON,然后將其存儲在數據庫中。 現在,我想在Azure平台中實現整個邏輯,以便可以通過傳遞開始日期,結束日期和存儲位置(應該在三個位置運行)來調用它。下面是代碼:

static void Main()
    {


        MakeInventoryRequest();

    }

    static async void MakeInventoryRequest()
    {
        using (var client = new HttpClient())
        {
            var queryString = HttpUtility.ParseQueryString(string.Empty);

            // Request headers
            client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "5051fx6yyy124hhfyuscf34f57ce9");


            // Request parameters

            queryString["query.locationNumbers"] = "4638";
            queryString["availableFromDate"] = "2019-01-01";
            queryString["availableToDate"] = "2019-03-07";


            var uri = "https://api-test.location.cloud/api/v1/inventory?" + queryString;

            using (var request = new HttpRequestMessage(HttpMethod.Get, uri))
            using (var response = await client.SendAsync(request))
            {

                var stream = await response.Content.ReadAsStreamAsync();

                if (response.IsSuccessStatusCode == true)
                {
                    List<Inventory> l1 = DeserializeJsonFromStream<List<Inventory>>(stream);

                    InsertInventoryRecords(l1);
                }


                if (response.IsSuccessStatusCode == false)
                {
                    throw new Exception("Error Response Code: " + response.StatusCode.ToString() + "Content is: " + response.Content.ReadAsStringAsync().Result.ToString());
                }
            }
        }
    }

請提出使用Azure組件的最佳設計建議

掌握了這些信息后,我認為您有多種選擇,您需要找出最適合您的方法。 您可以使用Cloud服務托管控制台應用程序(您必須將其更改為輔助角色,Visual Studio將幫助您進行轉換)。 我不確定您所期望的負載,但是您始終可以增加和減少實例,並且可以將它們部署到不同的地理位置。

我看到您正在保留數據,如果要這樣做,則可以使用許多SQL產品。 對於調用REST API,您還可以對函數和ADF進行處理。

如果您想要更多有關此內容的詳細信息,請隨時發表評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM