Azure Logic Apps kullanarak HTTP veya HTTPS uç noktalarına giden çağrıları gönderinSend outgoing calls to HTTP or HTTPS endpoints by using Azure Logic Apps

Azure Logic Apps ve yerleşik http tetikleyicisi veya eylemiyle, istekleri HERHANGI bir http veya HTTPS uç noktasına düzenli olarak gönderen otomatikleştirilmiş görevler ve iş akışları oluşturabilirsiniz.With Azure Logic Apps and the built-in HTTP trigger or action, you can create automated tasks and workflows that regularly send requests to any HTTP or HTTPS endpoint. Bunun yerine gelen HTTP veya HTTPS çağrılarını almak ve yanıtlamak için yerleşik istek tetikleyicisi veya Yanıt eyleminikullanın.To receive and respond to incoming HTTP or HTTPS calls instead, use the built-in Request trigger or Response action.

Örneğin, belirli bir zamanlamaya göre bu uç noktayı denetleyerek Web siteniz için hizmet uç noktasını izleyebilirsiniz.For example, you can monitor the service endpoint for your website by checking that endpoint on a specified schedule. Bu uç noktada ilgili Web siteniz gibi belirli bir olay gerçekleştiğinde, olay mantıksal uygulamanızın iş akışını tetikler ve belirtilen eylemleri çalıştırır.When a specific event happens at that endpoint, such as your website going down, the event triggers your logic app's workflow and runs the specified actions.

Bir uç noktayı düzenli bir zamanlamaya göre denetlemek veya yoklamak IÇIN, http tetikleyicisini iş akışınızın ilk adımı olarak kullanabilirsiniz.To check or poll an endpoint on a regular schedule, you can use the HTTP trigger as the first step in your workflow. Her denetim için tetikleyici, uç noktaya bir çağrı veya istek gönderir.On each check, the trigger sends a call or request to the endpoint. Uç noktanın yanıtı, mantıksal uygulamanızın iş akışının çalışıp çalışmadığını belirler.The endpoint's response determines whether your logic app's workflow runs. Tetikleyici, mantıksal uygulamanızdaki eylemlere karşılık gelen tüm içerik üzerinde geçiş yapar.The trigger passes along any content from the response to the actions in your logic app.

HTTP eylemini, istediğiniz zaman uç noktayı çağırmak için iş akışınızda başka herhangi bir adım olarak kullanabilirsiniz.You can use the HTTP action as any other step in your workflow for calling the endpoint when you want. Uç noktanın yanıtı, iş akışınızın kalan eylemlerinin nasıl çalışacağını belirler.The endpoint's response determines how your workflow's remaining actions run.

Hedef uç noktanın özelliği temel alınarak, HTTP Bağlayıcısı Aktarım Katmanı Güvenliği (TLS) 1,0, 1,1 ve 1,2 sürümlerini destekler.Based the target endpoint's capability, the HTTP connector supports Transport Layer Security (TLS) versions 1.0, 1.1, and 1.2. Logic Apps, uç nokta ile mümkün olan en yüksek desteklenen sürümü kullanarak görüşür.Logic Apps negotiates with the endpoint over using the highest supported version possible. Bu nedenle, örneğin, uç nokta 1,2 ' ı destekliyorsa, bağlayıcı önce 1,2 ' i kullanır.So, for example, if the endpoint supports 1.2, the connector uses 1.2 first. Aksi halde, bağlayıcı desteklenen bir sonraki en yüksek sürümü kullanır.Otherwise, the connector uses the next highest supported version.

ÖnkoşullarPrerequisites

HTTP tetikleyicisi eklemeAdd an HTTP trigger

Bu yerleşik tetikleyici, bir uç nokta için belirtilen URL 'ye HTTP çağrısı yapar ve bir yanıt döndürür.This built-in trigger makes an HTTP call to the specified URL for an endpoint and returns a response.

  1. Azure Portal oturum açın.Sign in to the Azure portal. Mantıksal uygulama tasarımcısında boş mantıksal uygulamanızı açın.Open your blank logic app in Logic App Designer.

  2. Tasarımcıda arama kutusuna filtreniz olarak "http" yazın.On the designer, in the search box, enter "http" as your filter. Tetikleyiciler listesinden http tetikleyicisi ' ni seçin.From the Triggers list, select the HTTP trigger.

    HTTP tetikleyicisi seçin

    Bu örnek, adımın daha açıklayıcı bir ada sahip olması için tetikleyiciyi "HTTP tetikleyicisi" olarak yeniden adlandırır.This example renames the trigger to "HTTP trigger" so that the step has a more descriptive name. Ayrıca, örnek daha sonra bir HTTP eylemi ekler ve her iki ad de benzersiz olmalıdır.Also, the example later adds an HTTP action, and both names must be unique.

  3. Hedef uç noktaya çağrısına dahil etmek istediğiniz http tetikleyici parametrelerinin değerlerini belirtin.Provide the values for the HTTP trigger parameters that you want to include in the call to the target endpoint. Tetikleyicinin hedef uç noktayı denetlemesini istediğiniz sıklık için yinelemeyi ayarlayın.Set up the recurrence for how often you want the trigger to check the target endpoint.

    HTTP tetikleyici parametrelerini girin

    HTTP için kullanılabilir kimlik doğrulama türleri hakkında daha fazla bilgi için bkz. http Tetikleyicileri ve eylemlerini kimlikdoğrulama.For more information about authentication types available for HTTP, see Authenticate HTTP triggers and actions.

  4. Kullanılabilir başka parametreler eklemek için yeni parametre Ekle listesini açın ve istediğiniz parametreleri seçin.To add other available parameters, open the Add new parameter list, and select the parameters that you want.

  5. Tetikleyici tetiklendiğinde çalıştırılan eylemlerle mantıksal uygulamanızın iş akışını oluşturmaya devam edin.Continue building your logic app's workflow with actions that run when the trigger fires.

  6. İşiniz bittiğinde, işiniz bittiğinde mantıksal uygulamanızı kaydetmeyi unutmayın.When you're finished, done, remember to save your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

HTTP eylemi eklemeAdd an HTTP action

Bu yerleşik eylem, bir uç nokta için belirtilen URL 'ye HTTP çağrısı yapar ve bir yanıt döndürür.This built-in action makes an HTTP call to the specified URL for an endpoint and returns a response.

  1. Azure Portal oturum açın.Sign in to the Azure portal. Mantıksal uygulama tasarımcısında mantıksal uygulamanızı açın.Open your logic app in Logic App Designer.

    Bu örnek, ilk adım olarak HTTP tetikleyicisini kullanır.This example uses the HTTP trigger as the first step.

  2. HTTP eylemini eklemek istediğiniz adım altında yeni adım' ı seçin.Under the step where you want to add the HTTP action, select New step.

    Adımlar arasında bir eylem eklemek için, işaretçinizi adımlar arasındaki oka taşıyın.To add an action between steps, move your pointer over the arrow between steps. Görüntülenen artı işaretini ( + ) seçin ve ardından Eylem Ekle' yi seçin.Select the plus sign (+) that appears, and then select Add an action.

  3. Tasarımcıda arama kutusuna filtreniz olarak "http" yazın.On the designer, in the search box, enter "http" as your filter. Eylemler listesinden http eylemini seçin.From the Actions list, select the HTTP action.

    HTTP eylemi seçin

    Bu örnek, adımın daha açıklayıcı bir ada sahip olması için eylemi "HTTP eylemi" olarak yeniden adlandırır.This example renames the action to "HTTP action" so that the step has a more descriptive name.

  4. Hedef uç noktaya çağrısına dahil etmek istediğiniz http eylem parametrelerinin değerlerini belirtin.Provide the values for the HTTP action parameters that you want to include in the call to the target endpoint.

    HTTP eylem parametrelerini girin

    HTTP için kullanılabilir kimlik doğrulama türleri hakkında daha fazla bilgi için bkz. http Tetikleyicileri ve eylemlerini kimlikdoğrulama.For more information about authentication types available for HTTP, see Authenticate HTTP triggers and actions.

  5. Kullanılabilir başka parametreler eklemek için yeni parametre Ekle listesini açın ve istediğiniz parametreleri seçin.To add other available parameters, open the Add new parameter list, and select the parameters that you want.

  6. İşiniz bittiğinde mantıksal uygulamanızı kaydetmeyi unutmayın.When you're finished, remember to save your logic app. Tasarımcı araç çubuğunda Kaydet' i seçin.On the designer toolbar, select Save.

Multipart/form veri türü olan içerikContent with multipart/form-data type

Http isteklerinde multipart/form-data türü olan içeriği işlemek için, bu biçimi kullanarak http isteğinin gövdesine $content-type ve $multipart özniteliklerini içeren bir JSON nesnesi ekleyebilirsiniz.To handle content that has multipart/form-data type in HTTP requests, you can add a JSON object that includes the $content-type and $multipart attributes to the HTTP request's body by using this format.

"body": {
   "$content-type": "multipart/form-data",
   "$multipart": [
      {
         "body": "<output-from-trigger-or-previous-action>",
         "headers": {
            "Content-Disposition": "form-data; name=file; filename=<file-name>"
         }
      }
   ]
}

Örneğin, bu sitenin API multipart/form-data 'sini kullanarak bir Web sitesine bir Excel dosyası için http post isteği gönderen bir mantıksal uygulamanız olduğunu varsayalım.For example, suppose you have a logic app that sends an HTTP POST request for an Excel file to a website by using that site's API, which supports the multipart/form-data type. Bu eylemin şu şekilde görünebileceğini aşağıda görebilirsiniz:Here's how this action might look:

Çok parçalı form verileri

Aşağıda, temel alınan iş akışı tanımında HTTP eyleminin JSON tanımını gösteren aynı örnek verilmiştir:Here is the same example that shows the HTTP action's JSON definition in the underlying workflow definition:

{
   "HTTP_action": {
      "body": {
         "$content-type": "multipart/form-data",
         "$multipart": [
            {
               "body": "@trigger()",
               "headers": {
                  "Content-Disposition": "form-data; name=file; filename=myExcelFile.xlsx"
               }
            }
         ]
      },
      "method": "POST",
      "uri": "https://finance.contoso.com"
   },
   "runAfter": {},
   "type": "Http"
}

Bağlayıcı başvurusuConnector reference

Tetikleyici ve eylem parametreleri hakkında daha fazla bilgi için aşağıdaki bölümlere bakın:For more information about trigger and action parameters, see these sections:

Çıkış ayrıntılarıOutput details

Bu bilgileri döndüren bir HTTP tetikleyicisinden veya eylemden çıktılar hakkında daha fazla bilgi bulabilirsiniz:Here is more information about the outputs from an HTTP trigger or action, which returns this information:

Özellik adıProperty name TypeType AçıklamaDescription
Bilgisindeheaders objectobject İstekten gelen üstbilgilerThe headers from the request
bodybody objectobject JSON nesnesiJSON object İstekten gelen gövde içeriğine sahip nesneThe object with the body content from the request
Durum kodustatus code intint İstekteki durum koduThe status code from the request
Durum koduStatus code AçıklamaDescription
200200 TamamOK
202202 Kabul EdildiAccepted
400400 Hatalı istekBad request
401401 YetkilendirilmemişUnauthorized
403403 YasakForbidden
404404 BulunamadıNot Found
500500 İç sunucu hatası.Internal server error. Bilinmeyen bir hata oluştu.Unknown error occurred.

Sonraki adımlarNext steps