{"id":34306,"date":"2025-11-15T00:01:10","date_gmt":"2025-11-14T21:01:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/"},"modified":"2025-11-15T00:01:10","modified_gmt":"2025-11-14T21:01:10","slug":"vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/","title":{"rendered":"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &#038; Daha Fazlas\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps&#8217;in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.<\/p>\n<p>Geli\u015ftirme s\u00fcre\u00e7lerini h\u0131zland\u0131rmak ve daha esnek hale getirmek amac\u0131yla tasarlanm\u0131\u015f olan Logic Apps Standard, sunucusuz mimarinin avantajlar\u0131n\u0131 yerel geli\u015ftirme imkan\u0131yla birle\u015ftirerek geli\u015ftiricilere benzersiz bir deneyim sunar. \u00d6zellikle karma\u015f\u0131k entegrasyon senaryolar\u0131nda, buluta her de\u011fi\u015fiklik i\u00e7in da\u011f\u0131t\u0131m yapmak yerine yerel ortamda an\u0131nda geri bildirim almak, geli\u015ftirme verimlili\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Ayr\u0131ca, Azure Logic Apps&#8217;in zengin konekt\u00f6r ekosistemi sayesinde, yerel ortamda dahi bir\u00e7ok farkl\u0131 hizmetle entegrasyon kurabilme yetene\u011fi, geli\u015ftiricilere b\u00fcy\u00fck bir \u00f6zg\u00fcrl\u00fck sunar. Bu makale boyunca, en temel senaryolardan ba\u015flayarak, dosya depolama ve mesaj kuyruklar\u0131 gibi yayg\u0131n entegrasyon kal\u0131plar\u0131n\u0131 ele alacak, b\u00f6ylece siz de kendi entegrasyon \u00e7\u00f6z\u00fcmlerinizi g\u00fcvenle geli\u015ftirebileceksiniz. \u015eimdi, Logic Apps Standard&#8217;\u0131n temellerini ve VS Code ile sundu\u011fu imkanlar\u0131 daha yak\u0131ndan inceleyelim.<\/p>\n<h2>Logic Apps Standard ve VS Code Ortam\u0131 Nedir?<\/h2>\n<p>Azure Logic Apps, farkl\u0131 hizmetler aras\u0131nda entegrasyon ve i\u015f ak\u0131\u015flar\u0131 olu\u015fturmak i\u00e7in kullan\u0131lan sunucusuz bir platformdur. Geleneksel olarak, Logic Apps&#8217;ler tamamen bulutta y\u00f6netilen ve da\u011f\u0131t\u0131lan kaynaklard\u0131. Ancak, &#8220;Logic Apps Standard&#8221; plan\u0131n\u0131n tan\u0131t\u0131lmas\u0131yla birlikte, geli\u015ftiricilere i\u015f ak\u0131\u015flar\u0131n\u0131 yerel olarak geli\u015ftirme, test etme ve da\u011f\u0131tma esnekli\u011fi sunuldu. Logic Apps Standard, Azure Functions \u00e7al\u0131\u015fma zaman\u0131 \u00fczerine in\u015fa edilmi\u015ftir ve bu sayede, Logic App kaynaklar\u0131n\u0131z \u00fczerinde daha fazla kontrol sa\u011flaman\u0131za olanak tan\u0131r. Kendi sanal a\u011f\u0131n\u0131zda \u00e7al\u0131\u015ft\u0131rma, \u00f6zel da\u011f\u0131t\u0131m se\u00e7enekleri ve daha geli\u015fmi\u015f a\u011f yetenekleri gibi avantajlar sunar. Bu, \u00f6zellikle hibrit bulut senaryolar\u0131nda veya \u00f6zel g\u00fcvenlik gereksinimleri olan uygulamalar i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>VS Code, modern geli\u015ftiricilerin tercih etti\u011fi hafif ama g\u00fc\u00e7l\u00fc bir kod d\u00fczenleyicidir. Azure Logic Apps (Standard) uzant\u0131s\u0131 ile VS Code, Logic Apps i\u015f ak\u0131\u015flar\u0131n\u0131 yerel ortamda olu\u015fturmak, d\u00fczenlemek, \u00e7al\u0131\u015ft\u0131rmak ve hata ay\u0131klamak i\u00e7in tam te\u015fekk\u00fcll\u00fc bir IDE&#8217;ye d\u00f6n\u00fc\u015f\u00fcr. Bu entegrasyon, geli\u015ftirme d\u00f6ng\u00fcs\u00fcn\u00fc k\u0131salt\u0131r ve bulut kaynaklar\u0131na ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 azalt\u0131r. Yerel geli\u015ftirme sayesinde, bulutta olu\u015fabilecek maliyetler veya a\u011f gecikmeleri gibi endi\u015feler olmadan, i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131n mant\u0131\u011f\u0131n\u0131 rahat\u00e7a test edebilirsiniz. Ayn\u0131 zamanda, ekip i\u00e7inde s\u00fcr\u00fcm kontrol sistemleriyle (\u00f6rne\u011fin Git) daha kolay entegrasyon sa\u011flayarak i\u015fbirli\u011fini de g\u00fc\u00e7lendirir.<\/p>\n<p class=\"expert-tip\">Uzman \u0130pucu: Logic Apps Standard, Docker konteynerleri i\u00e7inde de \u00e7al\u0131\u015ft\u0131r\u0131labilir. Bu, tutarl\u0131 geli\u015ftirme ve \u00fcretim ortamlar\u0131 olu\u015fturmak i\u00e7in m\u00fckemmel bir f\u0131rsat sunar. Konteynerle\u015ftirme, ba\u011f\u0131ml\u0131l\u0131klar\u0131 izole eder ve farkl\u0131 ortamlarda tutarl\u0131 \u00e7al\u0131\u015fma zaman\u0131 sa\u011flar.<\/p>\n<p>Neden yerel geli\u015ftirme tercih etmelisiniz? Birincisi, geli\u015ftirme a\u015famas\u0131nda her k\u00fc\u00e7\u00fck de\u011fi\u015fiklik i\u00e7in buluta da\u011f\u0131t\u0131m yapmaktan kurtulursunuz, bu da zaman ve maliyet tasarrufu sa\u011flar. \u0130kincisi, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilme yetene\u011fi, internet ba\u011flant\u0131n\u0131z\u0131n olmad\u0131\u011f\u0131 durumlarda bile geli\u015ftirmeye devam edebilmenizi sa\u011flar. \u00dc\u00e7\u00fcnc\u00fcs\u00fc, hassas verilerle \u00e7al\u0131\u015f\u0131rken yerel ortamda daha fazla kontrol ve g\u00fcvenlik sa\u011flanabilir. D\u00f6rd\u00fcnc\u00fcs\u00fc, karma\u015f\u0131k senaryolarda hata ay\u0131klama (debugging) i\u015flemleri bulutta oldu\u011fundan \u00e7ok daha kolay ve interaktiftir. VS Code&#8217;un g\u00fc\u00e7l\u00fc hata ay\u0131klama ara\u00e7lar\u0131n\u0131 kullanarak, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131n her ad\u0131m\u0131n\u0131 izleyebilir, de\u011fi\u015fken de\u011ferlerini kontrol edebilir ve mant\u0131ksal hatalar\u0131 h\u0131zla d\u00fczeltebilirsiniz. Bu \u00f6zellikler, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k entegrasyon projelerinde geli\u015ftiricilere b\u00fcy\u00fck bir avantaj sa\u011flar. Geli\u015ftirme s\u00fcrecinin bu kadar esnek ve kontrol edilebilir olmas\u0131, Logic Apps Standard&#8217;\u0131 bir\u00e7ok kurulu\u015f i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirmektedir.<\/p>\n<h2>Geli\u015ftirme Ortam\u0131n\u0131 Nas\u0131l Haz\u0131rlars\u0131n\u0131z: Ad\u0131m Ad\u0131m Kurulum Rehberi?<\/h2>\n<p>Yerel Logic Apps geli\u015ftirme yolculu\u011fumuza ba\u015flamadan \u00f6nce, gerekli ara\u00e7lar\u0131 bilgisayar\u0131m\u0131za kurmam\u0131z gerekiyor. Bu b\u00f6l\u00fcmde, ad\u0131m ad\u0131m kurulum s\u00fcrecini ve her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131n\u0131 detayl\u0131ca anlataca\u011f\u0131z. Do\u011fru bir kurulum, sorunsuz bir geli\u015ftirme deneyimi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<ol>\n<li><strong>Visual Studio Code Kurulumu:<\/strong> E\u011fer hen\u00fcz VS Code y\u00fckl\u00fc de\u011filse, <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\">resmi web sitesinden<\/a> indirip kurman\u0131z gerekmektedir. VS Code, platformlar aras\u0131 deste\u011fi ve zengin uzant\u0131 ekosistemiyle modern geli\u015ftirme i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r.<\/li>\n<li><strong>Azure Logic Apps (Standard) Uzant\u0131s\u0131:<\/strong> VS Code&#8217;u a\u00e7t\u0131ktan sonra, Uzant\u0131lar g\u00f6r\u00fcn\u00fcm\u00fcne (<code>Ctrl+Shift+X<\/code> veya <code>Cmd+Shift+X<\/code>) gidin ve &#8220;Azure Logic Apps (Standard)&#8221; aramas\u0131n\u0131 yap\u0131n. Microsoft taraf\u0131ndan yay\u0131mlanan uzant\u0131y\u0131 y\u00fckleyin. Bu uzant\u0131, Logic Apps Standard i\u015f ak\u0131\u015flar\u0131n\u0131 VS Code i\u00e7inde olu\u015fturmak, d\u00fczenlemek, \u00e7al\u0131\u015ft\u0131rmak ve hata ay\u0131klamak i\u00e7in gerekli t\u00fcm ara\u00e7lar\u0131 sa\u011flar.<\/li>\n<li><strong>Azure Functions Core Tools:<\/strong> Logic Apps Standard, Azure Functions \u00e7al\u0131\u015fma zaman\u0131 \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, Azure Functions Core Tools&#8217;un yerel olarak y\u00fckl\u00fc olmas\u0131 gerekir. Bu ara\u00e7lar, Logic App uygulaman\u0131z\u0131 yerel makinenizde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli komut sat\u0131r\u0131 aray\u00fcz\u00fcn\u00fc (CLI) sa\u011flar. Terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu kullanarak Core Tools&#8217;u y\u00fckleyin (npm y\u00fckl\u00fc olmal\u0131d\u0131r):\n<pre><code>npm install -g azure-functions-core-tools@4 --unsafe-perm true<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Core Tools'un 4.x s\u00fcr\u00fcm\u00fcn\u00fc global olarak y\u00fckleyecektir. Y\u00fcklemenin ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code>func --version<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<\/li>\n<li><strong>Azurite Kurulumu:<\/strong> Azure depolama hizmetleriyle (Blob, Queue, Table) yerel olarak etkile\u015fim kurmak i\u00e7in Azurite em\u00fclat\u00f6r\u00fcne ihtiyac\u0131m\u0131z var. Azurite, Azure depolama hizmetlerinin bir yerel \u00f6yk\u00fcnmesidir ve buluta ba\u011f\u0131ml\u0131 kalmadan depolama i\u015flemlerini test etmenizi sa\u011flar. Azurite'yi de npm arac\u0131l\u0131\u011f\u0131yla global olarak y\u00fckleyebilirsiniz:\n<pre><code>npm install -g azurite<\/pre>\n<p><\/code><\/p>\n<p>Azurite'yi ba\u015flatt\u0131ktan sonra, yerel depolama hizmetlerine ba\u011flanmak i\u00e7in kullanaca\u011f\u0131n\u0131z ba\u011flant\u0131 dizesi genellikle \u015funa benzer olacakt\u0131r:<\/p>\n<pre><code>DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzft50+<...>==;BlobEndpoint=http:\/\/127.0.0.1:10000\/devstoreaccount1;QueueEndpoint=http:\/\/127.0.0.1:10001\/devstoreaccount1;TableEndpoint=http:\/\/127.0.0.1:10002\/devstoreaccount1;<\/pre>\n<p><\/code><\/p>\n<p>Bu ba\u011flant\u0131 dizesini <code>local.settings.json<\/code> dosyan\u0131zda <code>AzureWebJobsStorage<\/code> veya \u00f6zel bir depolama ba\u011flant\u0131 dizesi olarak kullanaca\u011f\u0131z.<\/p>\n<\/li>\n<li><strong>Azure Hesab\u0131 ve Giri\u015f (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilen):<\/strong> VS Code i\u00e7inden Azure kaynaklar\u0131yla etkile\u015fime ge\u00e7mek i\u00e7in Azure hesab\u0131n\u0131za giri\u015f yapman\u0131z gerekebilir. VS Code'daki Azure uzant\u0131lar\u0131 arac\u0131l\u0131\u011f\u0131yla kolayca giri\u015f yapabilirsiniz. Bu, \u00f6zellikle Logic App'inizi buluta da\u011f\u0131t\u0131rken veya buluttaki ger\u00e7ek kaynaklarla test yaparken faydal\u0131 olacakt\u0131r.<\/li>\n<\/ol>\n<p>T\u00fcm bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, Logic Apps Standard i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 VS Code i\u00e7inde yerel olarak geli\u015ftirmek ve test etmek i\u00e7in haz\u0131r bir ortama sahip olacaks\u0131n\u0131z. Bu kurulum, size tam kontrol ve esneklik sa\u011flayarak geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131racak ve potansiyel hatalar\u0131 erken a\u015famada tespit etmenize yard\u0131mc\u0131 olacakt\u0131r. Her bir arac\u0131n d\u00fczg\u00fcn bir \u015fekilde kuruldu\u011fundan emin olmak i\u00e7in versiyonlar\u0131n\u0131 kontrol etmeyi unutmay\u0131n. Bir sonraki b\u00f6l\u00fcmde, bu ortamda ilk Logic App'inizi nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ve HTTP tetikleyicisini kullanarak nas\u0131l \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z\u0131 g\u00f6rece\u011fiz.<\/p>\n<h2>\u0130lk Logic App'inizi Nas\u0131l Olu\u015fturursunuz: HTTP Tetikleyicisi \u0130le Ba\u015flang\u0131\u00e7?<\/h2>\n<p>Geli\u015ftirme ortam\u0131m\u0131z\u0131 ba\u015far\u0131yla kurduktan sonra, \u015fimdi ilk Logic App'imizi olu\u015fturman\u0131n ve HTTP tetikleyicisini kullanarak yerelde nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 deneyimlemenin zaman\u0131 geldi. Bu basit senaryo, Logic Apps'in temel yap\u0131s\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olacak ve ileride daha karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131 olu\u015fturman\u0131z i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r.<\/p>\n<ol>\n<li><strong>Yeni Bir Logic App Projesi Olu\u015fturma:<\/strong>\n<ul>\n<li>VS Code'u a\u00e7\u0131n.<\/li>\n<li>Komut Paletini (<code>Ctrl+Shift+P<\/code> veya <code>Cmd+Shift+P<\/code>) a\u00e7\u0131n ve \"Azure Logic Apps: Create New Project\" komutunu aray\u0131p se\u00e7in.<\/li>\n<li>Projenizi kaydetmek istedi\u011finiz bo\u015f bir klas\u00f6r se\u00e7in.<\/li>\n<li>\"Stateful\" veya \"Stateless\" bir i\u015f ak\u0131\u015f\u0131 olu\u015fturmak isteyip istemedi\u011finiz sorulacakt\u0131r. \u015eimdilik \"Stateless\" se\u00e7ene\u011fini se\u00e7in; bu daha hafif ve h\u0131zl\u0131 yan\u0131t veren i\u015f ak\u0131\u015flar\u0131 i\u00e7in uygundur. \"Stateful\" ise uzun s\u00fcreli ve durum bilgisi gerektiren i\u015flemler i\u00e7in tercih edilir.<\/li>\n<li>Yeni bir i\u015f ak\u0131\u015f\u0131 olu\u015fturman\u0131z istenirken \"HTTP request\" tetikleyicisini se\u00e7in ve i\u015f ak\u0131\u015f\u0131n\u0131za \"MyFirstHttpLogicApp\" gibi bir isim verin.<\/li>\n<\/ul>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, VS Code'da projeniz olu\u015fturulacak ve otomatik olarak yeni bir i\u015f ak\u0131\u015f\u0131 dosyas\u0131 (<code>workflow.json<\/code>) a\u00e7\u0131lacakt\u0131r. Proje klas\u00f6r yap\u0131n\u0131z\u0131n yakla\u015f\u0131k olarak a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnmesi gerekir:<\/p>\n<pre><code>MyLogicAppProject\/\n\u251c\u2500\u2500 .vscode\/\n\u251c\u2500\u2500 host.json\n\u251c\u2500\u2500 local.settings.json\n\u251c\u2500\u2500 MyFirstHttpLogicApp\/\n\u2502   \u2514\u2500\u2500 workflow.json\n\u251c\u2500\u2500 proxies.json\n\u2514\u2500\u2500 extensions.json<\/pre>\n<p><\/code>\n        <\/li>\n<li><strong>\u0130\u015f Ak\u0131\u015f\u0131n\u0131z\u0131 Tasarlama:<\/strong>\n<p><code>MyFirstHttpLogicApp\/workflow.json<\/code> dosyas\u0131n\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda, Logic Apps tasar\u0131mc\u0131s\u0131 otomatik olarak a\u00e7\u0131lacakt\u0131r. E\u011fer a\u00e7\u0131lmazsa, <code>workflow.json<\/code> dosyas\u0131na sa\u011f t\u0131klay\u0131p \"Open in Designer\" se\u00e7ene\u011fini se\u00e7ebilirsiniz. Tasar\u0131mc\u0131da, HTTP Request tetikleyicisi zaten eklenmi\u015f olacakt\u0131r. \u015eimdi buna basit bir \"Response\" eylemi ekleyelim:<\/p>\n<ul>\n<li>Tasar\u0131mc\u0131da, HTTP Request tetikleyicisinin alt\u0131ndaki \"+\" i\u015faretine t\u0131klay\u0131n ve \"Add an action\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>Arama kutusuna \"Response\" yaz\u0131n ve \"Response\" eylemini se\u00e7in.<\/li>\n<li>Response eyleminin \"Body\" k\u0131sm\u0131na dinamik i\u00e7erik eklemek i\u00e7in t\u0131klay\u0131n. \u00d6rne\u011fin, tetikleyiciden gelen bir veriyi kullanabiliriz. \"Dynamic content\" penceresinde, \"Body\" alt\u0131ndaki \"HTTP request\" se\u00e7ene\u011fini se\u00e7in. Bu, HTTP iste\u011finin g\u00f6vdesini yan\u0131t olarak d\u00f6nd\u00fcrecektir.<\/li>\n<li>\"Status Code\" alan\u0131n\u0131 <code>200<\/code> olarak b\u0131rak\u0131n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Yerelde \u00c7al\u0131\u015ft\u0131rma ve Test Etme:<\/strong>\n<ul>\n<li>Terminalinizi a\u00e7\u0131n (VS Code'da <code>Ctrl+<code><\/code> veya <code>Cmd+<\/code><\/code>).<\/li>\n<li>Proje k\u00f6k dizinine gidin (<code>cd MyLogicAppProject<\/code>).<\/li>\n<li>Logic App uygulaman\u0131z\u0131 yerel olarak ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:\n<pre><code>func start<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Azure Functions Core Tools'u kullanarak Logic App'inizi yerel bir sunucuda \u00e7al\u0131\u015ft\u0131racakt\u0131r. Konsolda, HTTP tetikleyicinizin URL'sini g\u00f6receksiniz. Genellikle <code>http:\/\/localhost:7071\/api\/MyFirstHttpLogicApp<\/code> gibi bir adres olacakt\u0131r.<\/p>\n<\/li>\n<li>Bir web taray\u0131c\u0131s\u0131, Postman veya cURL gibi bir ara\u00e7 kullanarak bu URL'ye bir HTTP iste\u011fi g\u00f6nderin. \u00d6rne\u011fin, cURL ile:\n<pre><code>curl -X POST http:\/\/localhost:7071\/api\/MyFirstHttpLogicApp -H \"Content-Type: application\/json\" -d \"{ \\\"name\\\": \\\"Azure Logic Apps\\\" }\"<\/pre>\n<p><\/code>\n                <\/li>\n<li>Yan\u0131t olarak, iste\u011finizin g\u00f6vdesini (<code>{\"name\": \"Azure Logic Apps\"}<\/code>) ve <code>200 OK<\/code> durum kodunu almal\u0131s\u0131n\u0131z.<\/li>\n<\/ul>\n<p>Bu ad\u0131mlar, yerel Logic App geli\u015ftirme ortam\u0131n\u0131z\u0131n ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve temel bir HTTP tetikleyicili i\u015f ak\u0131\u015f\u0131n\u0131 y\u00f6netebildi\u011finizi g\u00f6stermektedir. Terminalde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz \u00e7\u0131kt\u0131, i\u015f ak\u0131\u015f\u0131n\u0131n her \u00e7al\u0131\u015ft\u0131\u011f\u0131nda log bilgilerini g\u00f6sterecektir. Bu, hata ay\u0131klama s\u00fcre\u00e7lerinde olduk\u00e7a faydal\u0131d\u0131r. Dinamik i\u00e7erik kullan\u0131m\u0131, Logic Apps'in g\u00fcc\u00fcn\u00fc ortaya koyan \u00f6nemli bir \u00f6zelliktir. \u0130ste\u011fin g\u00f6vdesinden veri \u00e7ekip yan\u0131t olarak d\u00f6nd\u00fcrmek, temel bir veri i\u015fleme senaryosudur. Bu basit \u00f6rnek, ger\u00e7ek d\u00fcnya senaryolar\u0131nda daha karma\u015f\u0131k veri d\u00f6n\u00fc\u015f\u00fcmleri ve entegrasyonlar i\u00e7in bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<p class=\"expert-tip\">Uzman \u0130pucu: <code>local.settings.json<\/code> dosyas\u0131ndaki <code>\"IsEncrypted\": true<\/code> ayar\u0131, hassas bilgilerin \u015fifreli olarak saklanmas\u0131n\u0131 sa\u011flar. Bu dosyay\u0131 s\u00fcr\u00fcm kontrol sistemine eklemeden \u00f6nce hassas verileri buradan d\u0131\u015far\u0131da tutmaya \u00f6zen g\u00f6sterin.<\/p>\n<p>HTTP tetikleyicisi, genellikle web kancalar\u0131 (webhooks) veya API \u00e7a\u011fr\u0131lar\u0131 arac\u0131l\u0131\u011f\u0131yla harici sistemlerden olaylar\u0131 almak i\u00e7in kullan\u0131l\u0131r. Bu temel i\u015f ak\u0131\u015f\u0131n\u0131 anlad\u0131ktan sonra, bir sonraki ad\u0131mlarda Blob ve Queue depolama hizmetleriyle nas\u0131l entegrasyonlar kuraca\u011f\u0131m\u0131z\u0131 ke\u015ffedece\u011fiz, b\u00f6ylece daha zengin ve veri odakl\u0131 i\u015f ak\u0131\u015flar\u0131 olu\u015fturabiliriz.<\/p>\n<h2>Veri Entegrasyonu: Azure Blob Depolama ile Nas\u0131l \u00c7al\u0131\u015f\u0131rs\u0131n\u0131z?<\/h2>\n<p>\u00c7o\u011fu i\u015f ak\u0131\u015f\u0131, dosya depolama hizmetleriyle etkile\u015fime girmeyi gerektirir. Azure Blob Depolama, b\u00fcy\u00fck miktarda yap\u0131land\u0131r\u0131lmam\u0131\u015f veriyi (resimler, belgeler, videolar vb.) depolamak i\u00e7in \u00f6l\u00e7eklenebilir ve uygun maliyetli bir \u00e7\u00f6z\u00fcmd\u00fcr. Yerel Logic App'imizde Blob Depolama ile \u00e7al\u0131\u015fmak i\u00e7in Azurite'yi kullanaca\u011f\u0131z. Bu b\u00f6l\u00fcm, bir Blob tetikleyicisi ile dosya de\u011fi\u015fikliklerini izlemeyi ve dosya okuma\/yazma eylemlerini nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi g\u00f6sterecektir.<\/p>\n<ol>\n<li><strong>Azurite'yi Ba\u015flatma ve Yap\u0131land\u0131rma:<\/strong>\n<p>Yeni bir terminal penceresi a\u00e7\u0131n (\u00f6nceki <code>func start<\/code> i\u015flemi devam ederken) ve Azurite'yi ba\u015flat\u0131n:<\/p>\n<pre><code>azurite --blob --queue<\/pre>\n<p><\/code><\/p>\n<p>Bu komut, Azurite'yi hem Blob hem de Queue hizmetleri i\u00e7in ba\u015flatacakt\u0131r. Azurite \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, varsay\u0131lan bir ba\u011flant\u0131 dizesi kullan\u0131r. Bu ba\u011flant\u0131 dizesini <code>local.settings.json<\/code> dosyan\u0131zda <code>AzureWebJobsStorage<\/code> veya daha spesifik bir ayar olarak yap\u0131land\u0131rman\u0131z gerekecek. <code>local.settings.json<\/code> dosyan\u0131z\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin veya g\u00fcncelleyin:<\/p>\n<pre><code>{\n  \"IsEncrypted\": false,\n  \"Values\": {\n    \"AzureWebJobsStorage\": \"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUfXw+YHkM\/bMfP0y20nT+PFhQ\/A==\"\n  },\n  \"Host\": {\n    \"CORS\": {\n      \"Origins\": [\n        \"*\"\n      ]\n    }\n  }\n}<\/pre>\n<p><\/code><\/p>\n<p>Bu, Logic App uygulaman\u0131z\u0131n Azurite'ye ba\u011flanmas\u0131n\u0131 sa\u011flayacakt\u0131r. <code>AccountKey<\/code> uzun bir dize olup, Azurite'nin varsay\u0131lan anahtar\u0131d\u0131r.<\/p>\n<\/li>\n<li><strong>Blob Tetikleyicili Yeni Bir \u0130\u015f Ak\u0131\u015f\u0131 Olu\u015fturma:<\/strong>\n<ul>\n<li>Komut Paletini a\u00e7\u0131n ve \"Azure Logic Apps: Create New Project\" komutunu se\u00e7in (veya mevcut projenize yeni bir i\u015f ak\u0131\u015f\u0131 ekleyin).<\/li>\n<li>\"Stateful\" veya \"Stateless\" se\u00e7ene\u011fi soruldu\u011funda yine \"Stateless\" se\u00e7ebilirsiniz.<\/li>\n<li>Bu sefer, tetikleyici olarak \"When a blob is added or modified (Blob)\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>\u0130\u015f ak\u0131\u015f\u0131n\u0131za \"BlobProcessingLogicApp\" gibi bir isim verin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Blob \u0130\u015f Ak\u0131\u015f\u0131n\u0131 Tasarlama:<\/strong>\n<p>Tasar\u0131mc\u0131da, Blob tetikleyicisi zaten eklenmi\u015f olacakt\u0131r. \u015eimdi, bir Blob konteynerini izlemek i\u00e7in tetikleyiciyi yap\u0131land\u0131ral\u0131m ve bir eylem ekleyelim:<\/p>\n<ul>\n<li>Blob tetikleyicisini se\u00e7in. Ba\u011flant\u0131 ad\u0131n\u0131 girmeniz istenecektir. \"AzureWebJobsStorage\" ba\u011flant\u0131s\u0131n\u0131 kullanabilir veya \"New connection\" se\u00e7ene\u011fini se\u00e7erek yeni bir ba\u011flant\u0131 olu\u015fturabilirsiniz. E\u011fer \"New connection\" se\u00e7erseniz, Azurite ba\u011flant\u0131 dizesini girmeniz gerekecektir.<\/li>\n<li>\"Container\" (Konteyner) alan\u0131na, izlemek istedi\u011finiz Blob konteynerinin ad\u0131n\u0131 girin. \u00d6rne\u011fin, \"input-files\". E\u011fer bu konteyner Azurite'de yoksa, otomatik olarak olu\u015fturulacakt\u0131r.<\/li>\n<li>Tetikleyicinin alt\u0131na \"+\" i\u015faretine t\u0131klayarak \"Add an action\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>Arama kutusuna \"Create blob\" yaz\u0131n ve \"Create blob (Blob)\" eylemini se\u00e7in. Bu eylem, gelen bir Blob'u i\u015fledikten sonra yeni bir Blob olu\u015fturmam\u0131z\u0131 sa\u011flayacak.<\/li>\n<li>\"Storage account connection\" k\u0131sm\u0131nda yine \"AzureWebJobsStorage\" ba\u011flant\u0131s\u0131n\u0131 se\u00e7in.<\/li>\n<li>\"Folder\" (Klas\u00f6r) k\u0131sm\u0131na yeni Blob'un kaydedilece\u011fi konteyner ad\u0131n\u0131 girin, \u00f6rne\u011fin \"output-files\".<\/li>\n<li>\"Blob name\" (Blob ad\u0131) k\u0131sm\u0131na, dinamik i\u00e7erik olarak tetikleyiciden gelen dosyan\u0131n ad\u0131n\u0131 (<code>FileName<\/code>) kullanabiliriz. \u00d6rne\u011fin, <code>Processed-@{triggerOutputs()?['body']?['FileName']}<\/code>.<\/li>\n<li>\"Blob content\" (Blob i\u00e7eri\u011fi) k\u0131sm\u0131na ise, tetikleyiciden gelen dosyan\u0131n i\u00e7eri\u011fini (<code>File Content<\/code>) dinamik i\u00e7erik olarak ekleyin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Yerelde Test Etme:<\/strong>\n<ul>\n<li><code>func start<\/code> komutunuzun hala \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/li>\n<li>Azurite'nin de \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/li>\n<li>\u015eimdi, Azurite'ye manuel olarak bir dosya y\u00fcklememiz gerekiyor. Bunu yapmak i\u00e7in <a href=\"https:\/\/github.com\/Azure\/Azurite#microsoft-azure-storage-explorer\" target=\"_blank\">Azure Storage Explorer<\/a> gibi bir ara\u00e7 kullanabilirsiniz. Azure Storage Explorer'\u0131 y\u00fckleyip a\u00e7\u0131n, yerel Azurite depolamas\u0131na ba\u011flan\u0131n ve \"input-files\" konteynerine basit bir metin dosyas\u0131 (\u00f6rne\u011fin <code>test.txt<\/code>) y\u00fckleyin.<\/li>\n<li>Alternatif olarak, komut sat\u0131r\u0131ndan <code>az storage blob upload<\/code> komutunu kullanarak da dosya y\u00fckleyebilirsiniz.<\/li>\n<li>Dosyay\u0131 y\u00fckledikten k\u0131sa bir s\u00fcre sonra, Logic App'iniz tetiklenmeli ve terminalde ilgili loglar\u0131 g\u00f6rmelisiniz.<\/li>\n<li>Azure Storage Explorer'da \"output-files\" konteynerine bakarak, i\u015flenmi\u015f yeni bir Blob'un (\u00f6rne\u011fin <code>Processed-test.txt<\/code>) olu\u015fturuldu\u011funu ve i\u00e7eri\u011finin orijinal dosyan\u0131n i\u00e7eri\u011fiyle ayn\u0131 oldu\u011funu g\u00f6rebilirsiniz.<\/li>\n<\/ul>\n<p>Bu senaryo, Logic App'inizin Azure Blob Depolama ile nas\u0131l entegre oldu\u011funu ve dosya tabanl\u0131 i\u015f ak\u0131\u015flar\u0131n\u0131 yerelde nas\u0131l i\u015fleyebildi\u011fini g\u00f6stermektedir. Azurite sayesinde, bulutta ger\u00e7ek depolama kaynaklar\u0131na ihtiya\u00e7 duymadan bu i\u015flemleri g\u00fcvenle geli\u015ftirebilir ve test edebilirsiniz. Bir sonraki b\u00f6l\u00fcmde, mesaj kuyruklar\u0131 ile asenkron ileti\u015fimi nas\u0131l sa\u011flayaca\u011f\u0131m\u0131z\u0131 ke\u015ffedece\u011fiz.<\/p>\n<h2>Asenkron \u0130leti\u015fim: Azure Kuyruk Depolama Entegrasyonu Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>Da\u011f\u0131t\u0131lm\u0131\u015f sistemlerde asenkron ileti\u015fim, \u00f6l\u00e7eklenebilirlik, esneklik ve hataya dayan\u0131kl\u0131l\u0131k i\u00e7in kritik \u00f6neme sahiptir. Azure Kuyruk Depolama (Queue Storage), bu t\u00fcr senaryolar i\u00e7in basit ama etkili bir mesajla\u015fma hizmeti sunar. Yerel Logic App geli\u015ftirme ortam\u0131m\u0131zda, Azurite kullanarak Queue Storage ile nas\u0131l etkile\u015fim kuraca\u011f\u0131m\u0131z\u0131 \u00f6\u011frenece\u011fiz. Bu b\u00f6l\u00fcm, bir kuyru\u011fa mesaj g\u00f6ndermeyi ve kuyruktan mesaj almay\u0131 i\u00e7eren bir i\u015f ak\u0131\u015f\u0131n\u0131 ele alacakt\u0131r.<\/p>\n<ol>\n<li><strong>Kuyruk Tetikleyicili Yeni Bir \u0130\u015f Ak\u0131\u015f\u0131 Olu\u015fturma:<\/strong>\n<p>Azurite'nin hala <code>azurite --blob --queue<\/code> komutuyla \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve <code>local.settings.json<\/code> dosyan\u0131z\u0131n do\u011fru Azurite ba\u011flant\u0131 dizesini i\u00e7erdi\u011finden emin olun.<\/p>\n<ul>\n<li>VS Code'da Komut Paletini a\u00e7\u0131n ve \"Azure Logic Apps: Create New Project\" komutunu se\u00e7erek yeni bir i\u015f ak\u0131\u015f\u0131 olu\u015fturun.<\/li>\n<li>Yine \"Stateless\" se\u00e7ene\u011fini tercih edebilirsiniz.<\/li>\n<li>Tetikleyici olarak \"When messages are available in a queue (Queue)\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>\u0130\u015f ak\u0131\u015f\u0131n\u0131za \"QueueProcessorLogicApp\" gibi bir isim verin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Kuyruk \u0130\u015f Ak\u0131\u015f\u0131n\u0131 Tasarlama:<\/strong>\n<p>Tasar\u0131mc\u0131da, Kuyruk tetikleyicisi zaten eklenmi\u015f olacakt\u0131r. \u015eimdi, bir kuyru\u011fu izlemek i\u00e7in tetikleyiciyi yap\u0131land\u0131ral\u0131m ve al\u0131nan mesaj\u0131 i\u015flemek i\u00e7in bir eylem ekleyelim:<\/p>\n<ul>\n<li>Kuyruk tetikleyicisini se\u00e7in. Ba\u011flant\u0131 olarak yine \"AzureWebJobsStorage\" ba\u011flant\u0131s\u0131n\u0131 kullan\u0131n.<\/li>\n<li>\"Queue name\" (Kuyruk ad\u0131) alan\u0131na, izlemek istedi\u011finiz kuyru\u011fun ad\u0131n\u0131 girin. \u00d6rne\u011fin, \"input-queue\". E\u011fer bu kuyruk Azurite'de yoksa, otomatik olarak olu\u015fturulacakt\u0131r.<\/li>\n<li>Tetikleyicinin alt\u0131na \"+\" i\u015faretine t\u0131klayarak \"Add an action\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>Arama kutusuna \"Create message\" yaz\u0131n ve \"Create message (Queue)\" eylemini se\u00e7in. Bu eylem, al\u0131nan mesaj\u0131 i\u015fledikten sonra ba\u015fka bir kuyru\u011fa bir yan\u0131t mesaj\u0131 g\u00f6ndermemizi sa\u011flayacak.<\/li>\n<li>\"Storage account connection\" k\u0131sm\u0131nda yine \"AzureWebJobsStorage\" ba\u011flant\u0131s\u0131n\u0131 se\u00e7in.<\/li>\n<li>\"Queue name\" (Kuyruk ad\u0131) k\u0131sm\u0131na, i\u015flenmi\u015f mesaj\u0131n g\u00f6nderilece\u011fi kuyru\u011fun ad\u0131n\u0131 girin, \u00f6rne\u011fin \"output-queue\".<\/li>\n<li>\"Message\" (Mesaj) i\u00e7eri\u011fine, dinamik i\u00e7erik olarak tetikleyiciden gelen kuyruk mesaj\u0131n\u0131n i\u00e7eri\u011fini (<code>Message text<\/code>) kullanabiliriz. \u00d6rne\u011fin, <code>Processed: @{triggerOutputs()?['body']?['MessageText']}<\/code>. Bu, mesaj\u0131n ba\u015far\u0131yla i\u015flendi\u011fini g\u00f6steren bir \u00f6nek ekleyecektir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Yerelde Test Etme:<\/strong>\n<ul>\n<li><code>func start<\/code> komutunuzun hala \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (bu, ayn\u0131 terminalde t\u00fcm Logic App'lerinizi \u00e7al\u0131\u015ft\u0131r\u0131r).<\/li>\n<li>Azurite'nin de \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<\/li>\n<li>\u015eimdi, \"input-queue\" kuyru\u011funa manuel olarak bir mesaj g\u00f6ndermemiz gerekiyor. Bunu Azure Storage Explorer kullanarak yapabilirsiniz:\n<ul>\n<li>Azure Storage Explorer'\u0131 a\u00e7\u0131n ve yerel Azurite depolamas\u0131na ba\u011flan\u0131n.<\/li>\n<li>\"Queues\" alt\u0131nda \"input-queue\" kuyru\u011funu bulun (veya olu\u015fturun).<\/li>\n<li>Kuyru\u011fu se\u00e7in ve \"Add Message\" d\u00fc\u011fmesine t\u0131klay\u0131n.<\/li>\n<li>Mesaj i\u00e7eri\u011fi olarak \"Hello from Azure Queue!\" gibi bir metin girin ve mesaj\u0131 g\u00f6nderin.<\/li>\n<\/ul>\n<\/li>\n<li>Mesaj\u0131 g\u00f6nderdikten k\u0131sa bir s\u00fcre sonra, Logic App'iniz tetiklenmeli ve terminalde ilgili loglar\u0131 g\u00f6rmelisiniz.<\/li>\n<li>Azure Storage Explorer'da \"output-queue\" kuyru\u011funa bakarak, i\u015flenmi\u015f yeni bir mesaj\u0131n (\u00f6rne\u011fin <code>Processed: Hello from Azure Queue!<\/code>) olu\u015fturuldu\u011funu g\u00f6rmelisiniz.<\/li>\n<\/ul>\n<p class=\"expert-tip\">Uzman \u0130pucu: Kuyruk mesajlar\u0131n\u0131n Logic Apps taraf\u0131ndan birden fazla kez i\u015flenmesini \u00f6nlemek i\u00e7in \"atomik\" ve \"idempotent\" i\u015f ak\u0131\u015flar\u0131 tasarlamak \u00f6nemlidir. Bu, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131n ayn\u0131 mesaj\u0131 birden fazla kez alsa bile yaln\u0131zca bir kez etkili olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Bu \u00f6rnek, Azure Queue Storage ile asenkron mesajla\u015fman\u0131n g\u00fcc\u00fcn\u00fc ve Logic Apps'in bunu nas\u0131l kolayca entegre edebildi\u011fini g\u00f6stermektedir. Bu t\u00fcr bir mimari, mikro hizmetler aras\u0131nda ileti\u015fimi sa\u011flamak, uzun s\u00fcreli g\u00f6revleri i\u015flemek veya a\u015f\u0131r\u0131 y\u00fcklenmeyi y\u00f6netmek i\u00e7in idealdir. Bir sonraki b\u00f6l\u00fcmde, daha ileri d\u00fczey senaryolar\u0131 ve Logic Apps geli\u015ftirmenizi daha verimli hale getirecek ipu\u00e7lar\u0131n\u0131 ke\u015ffedece\u011fiz.<\/p>\n<h2>\u0130leri D\u00fczey Senaryolar ve Performans \u0130pu\u00e7lar\u0131: Geli\u015fmi\u015f Kullan\u0131m<\/h2>\n<p>Temel HTTP, Blob ve Queue entegrasyonlar\u0131n\u0131 ba\u015far\u0131yla kurduk. \u015eimdi, Logic Apps Standard ile \u00e7al\u0131\u015f\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz daha ileri d\u00fczey senaryolar\u0131 ve performans\u0131n\u0131z\u0131 art\u0131racak ipu\u00e7lar\u0131n\u0131 inceleyelim. Bu b\u00f6l\u00fcm, hata ay\u0131klama, ba\u011flant\u0131 dizesi y\u00f6netimi, da\u011f\u0131t\u0131m stratejileri ve CI\/CD (S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) gibi konulara odaklanacakt\u0131r.<\/p>\n<p><strong>Hata Ay\u0131klama (Debugging) ve Log Y\u00f6netimi:<\/strong> Yerel geli\u015ftirme ortam\u0131n\u0131n en b\u00fcy\u00fck avantajlar\u0131ndan biri, g\u00fc\u00e7l\u00fc hata ay\u0131klama yetenekleridir. VS Code'un yerle\u015fik hata ay\u0131klay\u0131c\u0131s\u0131n\u0131 kullanarak Logic App i\u015f ak\u0131\u015flar\u0131n\u0131zda kesme noktalar\u0131 (breakpoints) ayarlayabilir, de\u011fi\u015fkenlerin de\u011ferlerini ad\u0131m ad\u0131m izleyebilir ve y\u00fcr\u00fctme ak\u0131\u015f\u0131n\u0131 kontrol edebilirsiniz. Bunun i\u00e7in:<\/p>\n<ul>\n<li><code>workflow.json<\/code> dosyas\u0131nda, bir eylemin \u00fczerine gelip sol kenardaki bo\u015flu\u011fa t\u0131klayarak bir kesme noktas\u0131 ayarlay\u0131n.<\/li>\n<li>VS Code'un Sol panelinde \"Run and Debug\" (<code>Ctrl+Shift+D<\/code>) g\u00f6r\u00fcn\u00fcm\u00fcne ge\u00e7in.<\/li>\n<li>\"Run and Debug\" d\u00fc\u011fmesine t\u0131klay\u0131n. Bu, Logic App'inizi hata ay\u0131klama modunda ba\u015flat\u0131r.<\/li>\n<li>Ard\u0131ndan, tetikleyiciyi manuel olarak \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda (\u00f6rne\u011fin HTTP iste\u011fi g\u00f6ndererek), i\u015f ak\u0131\u015f\u0131n\u0131z kesme noktas\u0131nda duracakt\u0131r. De\u011fi\u015fkenleri inceleyebilir ve i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m y\u00fcr\u00fctebilirsiniz.<\/li>\n<\/ul>\n<p>Ayr\u0131ca, Logic Apps'in yerel olarak olu\u015fturdu\u011fu loglar da hata tespiti i\u00e7in hayati \u00f6neme sahiptir. Terminalde <code>func start<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, her eylemin ve tetikleyicinin durumuyla ilgili detayl\u0131 loglar\u0131 g\u00f6receksiniz. Bu log seviyelerini <code>host.json<\/code> dosyas\u0131nda yap\u0131land\u0131rabilirsiniz.<\/p>\n<pre><code>{\n  \"version\": \"2.0\",\n  \"logging\": {\n    \"applicationInsights\": {\n      \"samplingSettings\": {\n        \"isEnabled\": true\n      }\n    },\n    \"logLevel\": {\n      \"Host.Triggers.Http\": \"Information\",\n      \"Host.Triggers.Blob\": \"Information\",\n      \"Host.Triggers.Queue\": \"Information\",\n      \"Function\": \"Information\"\n    }\n  }\n}<\/pre>\n<p><\/code><\/p>\n<p><strong>Ba\u011flant\u0131 Dizeleri ve Uygulama Ayarlar\u0131 Y\u00f6netimi:<\/strong> \u00c7o\u011fu uygulamada oldu\u011fu gibi, Logic Apps'te de veritaban\u0131 ba\u011flant\u0131 dizeleri, API anahtarlar\u0131 gibi hassas bilgilerin g\u00fcvenli bir \u015fekilde y\u00f6netilmesi gerekir. Yerelde <code>local.settings.json<\/code> dosyas\u0131n\u0131 kullan\u0131rken, bulutta bu ayarlar \"Application Settings\" olarak y\u00f6netilir. Da\u011f\u0131t\u0131m s\u0131ras\u0131nda bu ayarlar\u0131n do\u011fru bir \u015fekilde aktar\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in tutarl\u0131 isimlendirme ve yap\u0131land\u0131rma en iyi uygulamalar\u0131n\u0131 takip edin. \u00d6rne\u011fin, ba\u011flant\u0131 dizesini <code>@appsetting('AzureWebJobsStorage')<\/code> \u015feklinde kullanarak uygulama ayarlar\u0131ndan dinamik olarak \u00e7ekebilirsiniz.<\/p>\n<p><strong>Da\u011f\u0131t\u0131m Stratejileri ve CI\/CD:<\/strong> Logic Apps Standard, Azure Functions \u00e7al\u0131\u015fma zaman\u0131n\u0131 kulland\u0131\u011f\u0131 i\u00e7in, Azure Functions uygulamalar\u0131 i\u00e7in kullan\u0131lan da\u011f\u0131t\u0131m yakla\u015f\u0131mlar\u0131n\u0131n \u00e7o\u011fu Logic Apps Standard i\u00e7in de ge\u00e7erlidir. ZIP da\u011f\u0131t\u0131m\u0131, kaynak kontrol entegrasyonu (GitHub, Azure DevOps) ve CI\/CD ard\u0131\u015f\u0131k d\u00fczenleri (pipelines) ile otomatik da\u011f\u0131t\u0131m, geli\u015ftirme verimlili\u011fini art\u0131r\u0131r. Azure DevOps veya GitHub Actions kullanarak, kod de\u011fi\u015fiklikleriniz tetiklendi\u011finde Logic App'lerinizin otomatik olarak test edilmesini ve da\u011f\u0131t\u0131lmas\u0131n\u0131 sa\u011flayabilirsiniz. Bu, hatalar\u0131 erken yakalaman\u0131za ve daha h\u0131zl\u0131 yay\u0131n yapman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>Performans \u0130pu\u00e7lar\u0131 ve Mobil Uyumluluk:<\/strong> Logic App'lerinizin performans\u0131, se\u00e7ti\u011finiz tetikleyicilere, eylemlere ve bunlar\u0131n s\u0131ralan\u0131\u015f\u0131na ba\u011fl\u0131d\u0131r. Uzun s\u00fcreli \u00e7al\u0131\u015fan i\u015f ak\u0131\u015flar\u0131 i\u00e7in \"Stateful\" se\u00e7ene\u011fini kullanmak, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131n durumunu korumas\u0131n\u0131 sa\u011flar. Paralel eylemler, e\u015fzamanl\u0131 i\u015flem gerektiren senaryolarda performans\u0131 art\u0131rabilir. Ayr\u0131ca, gereksiz API \u00e7a\u011fr\u0131lar\u0131ndan ka\u00e7\u0131nmak ve b\u00fcy\u00fck veri k\u00fcmelerini toplu i\u015flemek (batch processing), genel performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirecektir. E\u011fer Logic App'lerinizin durumunu veya \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6steren bir web aray\u00fcz\u00fc geli\u015ftiriyorsan\u0131z, bu aray\u00fcz\u00fcn mobil uyumlu olmas\u0131 \u00f6nemlidir. \u00d6rne\u011fin, HTML ve CSS kullanarak responsive tasar\u0131mlar olu\u015fturabilirsiniz:<\/p>\n<pre><code><!-- Mobil uyumluluk i\u00e7in meta etiketi -->\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n<style>\n  \/* Genel stiller *\/\n  .container {\n    width: 90%;\n    margin: 0 auto;\n    padding: 20px;\n  }\n\n  \/* Mobil cihazlar i\u00e7in medya sorgusu *\/\n  @media only screen and (max-width: 600px) {\n    .container {\n      width: 100%;\n      padding: 10px;\n    }\n    .card {\n      display: block; \/* Kartlar\u0131 alt alta s\u0131rala *\/\n    }\n  }\n<\/style><\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, bir web aray\u00fcz\u00fcn\u00fcn farkl\u0131 ekran boyutlar\u0131na nas\u0131l adapte olabilece\u011fini g\u00f6sterir. Logic Apps'in kendisi bir UI sa\u011flamazken, onunla etkile\u015fimde bulunan veya durumu g\u00f6steren her t\u00fcrl\u00fc aray\u00fcz\u00fcn mobil uyumlu olmas\u0131, kullan\u0131c\u0131 deneyimini art\u0131racakt\u0131r. Bu ileri d\u00fczey teknikler ve ipu\u00e7lar\u0131, Logic Apps Standard projelerinizde daha sa\u011flam, y\u00f6netilebilir ve performansl\u0131 \u00e7\u00f6z\u00fcmler geli\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Uygulamalar\u0131: E-Ticaret Sipari\u015f \u0130\u015fleme Vaka Analizi<\/h2>\n<p>\u015eimdiye kadar edindi\u011fimiz bilgileri kullanarak, ger\u00e7ek d\u00fcnyadan bir senaryoyu ele alal\u0131m: Bir e-ticaret platformunda sipari\u015f i\u015fleme. Bu senaryo, HTTP, Blob ve Queue entegrasyonlar\u0131n\u0131n bir kombinasyonunu i\u00e7ererek, Logic Apps'in farkl\u0131 hizmetler aras\u0131nda nas\u0131l k\u00f6pr\u00fc kurabildi\u011fini g\u00f6sterecektir. Amac\u0131m\u0131z, yeni bir sipari\u015f geldi\u011finde (HTTP tetikleyici), sipari\u015f detaylar\u0131n\u0131 bir dosyaya kaydetmek (Blob) ve ard\u0131ndan sipari\u015fin i\u015flenmesi i\u00e7in bir kuyru\u011fa mesaj g\u00f6ndermektir (Queue).<\/p>\n<p><strong>Senaryo Detaylar\u0131:<\/strong><\/p>\n<p>Bir e-ticaret sitesi, yeni bir sipari\u015f geldi\u011finde Logic App'imize bir HTTP POST iste\u011fi g\u00f6nderir. Logic App bu iste\u011fi ald\u0131ktan sonra:<\/p>\n<ol>\n<li>Gelen sipari\u015f verilerini al\u0131r.<\/li>\n<li>Sipari\u015f verilerini JSON format\u0131nda bir dosyaya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve Azure Blob Depolama'ya (yerelde Azurite) kaydeder.<\/li>\n<li>Sipari\u015fin daha fazla i\u015flenmesi i\u00e7in (\u00f6rne\u011fin stok kontrol\u00fc, \u00f6deme onay\u0131) bir Azure Kuyruk Depolama kuyru\u011funa (yerelde Azurite) bir mesaj g\u00f6nderir.<\/li>\n<\/ol>\n<p><strong>\u0130\u015f Ak\u0131\u015f\u0131 Tasar\u0131m\u0131 (E-commerceOrderProcessorLogicApp):<\/strong><\/p>\n<ol>\n<li><strong>HTTP Request Tetikleyicisi:<\/strong>\n<ul>\n<li>Yeni bir Logic App olu\u015fturun (\"Stateful\" olarak adland\u0131rabiliriz, \u00e7\u00fcnk\u00fc sipari\u015fin durumunu takip etmek isteyebiliriz).<\/li>\n<li>Tetikleyici olarak \"When an HTTP request is received\" se\u00e7ene\u011fini se\u00e7in.<\/li>\n<li>\u0130stek g\u00f6vdesinin JSON \u015femas\u0131n\u0131 tan\u0131mlay\u0131n. Bu, Logic App'in gelen verileri do\u011fru bir \u015fekilde ayr\u0131\u015ft\u0131rmas\u0131na yard\u0131mc\u0131 olur. \u00d6rnek bir \u015fema:\n<pre><code>{\n    \"type\": \"object\",\n    \"properties\": {\n        \"orderId\": {\n            \"type\": \"string\"\n        },\n        \"customerEmail\": {\n            \"type\": \"string\"\n        },\n        \"totalAmount\": {\n            \"type\": \"number\"\n        },\n        \"items\": {\n            \"type\": \"array\",\n            \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                    \"productId\": {\n                        \"type\": \"string\"\n                    },\n                    \"quantity\": {\n                        \"type\": \"integer\"\n                    }\n                }\n            }\n        }\n    }\n}<\/pre>\n<p><\/code>\n                <\/li>\n<\/ul>\n<\/li>\n<li><strong>Create Blob Eylemi:<\/strong>\n<ul>\n<li>HTTP tetikleyicisinin alt\u0131na bir \"Create blob (Blob)\" eylemi ekleyin.<\/li>\n<li>\"Storage account connection\" olarak <code>AzureWebJobsStorage<\/code>'\u0131 kullan\u0131n.<\/li>\n<li>\"Folder\" (Konteyner) olarak <code>orders<\/code> ad\u0131n\u0131 kullan\u0131n.<\/li>\n<li>\"Blob name\" olarak, tetikleyiciden gelen <code>orderId<\/code> de\u011ferini kullanarak dinamik bir isim verin: <code>@{triggerBody()?['orderId']}.json<\/code>.<\/li>\n<li>\"Blob content\" olarak, HTTP iste\u011finin t\u00fcm g\u00f6vdesini JSON format\u0131nda kaydedin: <code>@{json(triggerBody())}<\/code>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Create Message Eylemi:<\/strong>\n<ul>\n<li>\"Create blob\" eyleminin alt\u0131na bir \"Create message (Queue)\" eylemi ekleyin.<\/li>\n<li>\"Storage account connection\" olarak yine <code>AzureWebJobsStorage<\/code>'\u0131 kullan\u0131n.<\/li>\n<li>\"Queue name\" olarak <code>order-processing-queue<\/code> ad\u0131n\u0131 kullan\u0131n.<\/li>\n<li>\"Message\" i\u00e7eri\u011fi olarak, sipari\u015fin anahtar bilgilerini i\u00e7eren bir JSON nesnesi olu\u015fturun:\n<pre><code>{\n    \"orderId\": \"@{triggerBody()?['orderId']}\",\n    \"customerEmail\": \"@{triggerBody()?['customerEmail']}\"\n}<\/pre>\n<p><\/code>\n                <\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><strong>Yerelde Test Etme:<\/strong><\/p>\n<p>\u00d6nceki b\u00f6l\u00fcmlerde oldu\u011fu gibi, Azurite'yi ve Logic App'inizi <code>func start<\/code> ile \u00e7al\u0131\u015ft\u0131r\u0131n. Ard\u0131ndan Postman veya cURL kullanarak HTTP tetikleyici URL'nize a\u015fa\u011f\u0131daki gibi bir POST iste\u011fi g\u00f6nderin:<\/p>\n<pre><code>curl -X POST http:\/\/localhost:7071\/api\/E-commerceOrderProcessorLogicApp -H \"Content-Type: application\/json\" -d \"{\n    \\\"orderId\\\": \\\"ORD-001\\\",\n    \\\"customerEmail\\\": \\\"customer@example.com\\\",\n    \\\"totalAmount\\\": 99.99,\n    \\\"items\\\": [\n        {\n            \\\"productId\\\": \\\"P-101\\\",\n            \\\"quantity\\\": 1\n        },\n        {\n            \\\"productId\\\": \\\"P-102\\\",\n            \\\"quantity\\\": 2\n        }\n    ]\n}\"<\/pre>\n<p><\/code><\/p>\n<p>\u0130ste\u011fi g\u00f6nderdikten sonra:<\/p>\n<ul>\n<li>Terminalde Logic App'inizin ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rmelisiniz.<\/li>\n<li>Azure Storage Explorer ile Azurite'ye ba\u011flanarak <code>orders<\/code> Blob konteynerinde <code>ORD-001.json<\/code> ad\u0131nda bir dosyan\u0131n olu\u015fturuldu\u011funu ve i\u00e7eri\u011finin g\u00f6nderdi\u011finiz sipari\u015f JSON'u oldu\u011funu kontrol edin.<\/li>\n<li>Ayn\u0131 \u015fekilde, <code>order-processing-queue<\/code> kuyru\u011funda <code>orderId<\/code> ve <code>customerEmail<\/code> bilgilerini i\u00e7eren bir mesaj\u0131n oldu\u011funu do\u011frulay\u0131n.<\/li>\n<\/ul>\n<p>Bu vaka analizi, Logic Apps Standard'\u0131n farkl\u0131 Azure hizmetleriyle nas\u0131l entegre oldu\u011funu ve karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131n\u0131 yerelde kolayca nas\u0131l tasarlay\u0131p test edebilece\u011finizi g\u00f6stermektedir. Bu yakla\u015f\u0131m, geli\u015ftiricilere bulut ortam\u0131na da\u011f\u0131t\u0131m yapmadan \u00f6nce i\u015f mant\u0131\u011f\u0131n\u0131 tamamen do\u011frulama imkan\u0131 sunarak, \u00fcretim ortam\u0131ndaki hatalar\u0131n riskini minimize eder ve geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r. Bu esneklik, modern entegrasyon senaryolar\u0131nda Logic Apps'i g\u00fc\u00e7l\u00fc bir ara\u00e7 haline getirir.<\/p>\n<h2>Sonu\u00e7: Yerel Logic App Geli\u015ftirmenin Gelece\u011fi<\/h2>\n<p>Bu makale boyunca, Azure Logic Apps Standard'\u0131n VS Code ile yerel geli\u015ftirme imkanlar\u0131n\u0131 derinlemesine inceledik. HTTP tetikleyicileriyle API entegrasyonlar\u0131ndan, Azure Blob ve Queue Depolama ile dosya ve mesaj i\u015fleme senaryolar\u0131na kadar bir\u00e7ok farkl\u0131 entegrasyon kal\u0131b\u0131n\u0131 ad\u0131m ad\u0131m uygulad\u0131k. Azurite gibi yerel \u00f6yk\u00fcn\u00fcc\u00fcler sayesinde, bulut kaynaklar\u0131na ba\u011f\u0131ml\u0131 kalmadan geli\u015ftirme ve test s\u00fcre\u00e7lerini nas\u0131l h\u0131zland\u0131rabilece\u011fimizi g\u00f6rd\u00fck. Ayr\u0131ca, hata ay\u0131klama teknikleri, ba\u011flant\u0131 dizesi y\u00f6netimi ve CI\/CD entegrasyonlar\u0131 gibi ileri d\u00fczey konulara de\u011finerek, daha sa\u011flam ve y\u00f6netilebilir Logic Apps \u00e7\u00f6z\u00fcmleri geli\u015ftirme konusunda \u00f6nemli bilgiler edindik.<\/p>\n<p>Yerel Logic App geli\u015ftirme, \u00f6zellikle karma\u015f\u0131k ve s\u00fcrekli de\u011fi\u015fen entegrasyon ihtiya\u00e7lar\u0131 olan projelerde geli\u015ftiricilere paha bi\u00e7ilmez bir esneklik sunar. Bulut maliyetlerini d\u00fc\u015f\u00fcrmenin yan\u0131 s\u0131ra, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fma yetene\u011fi ve h\u0131zl\u0131 geri bildirim d\u00f6ng\u00fcleri sayesinde geli\u015ftirme verimlili\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Geli\u015ftiricilerin, buluta da\u011f\u0131t\u0131m yapmadan \u00f6nce i\u015f ak\u0131\u015flar\u0131n\u0131n her y\u00f6n\u00fcn\u00fc yerelde titizlikle test edebilmesi, potansiyel hatalar\u0131n erken a\u015famada tespit edilmesini sa\u011flayarak \u00fcretim ortam\u0131ndaki riskleri minimize eder. Logic Apps Standard, sunucusuz mimarinin avantajlar\u0131n\u0131 yerel kontrolle birle\u015ftirerek, modern entegrasyon \u00e7\u00f6z\u00fcmleri geli\u015ftiren ekipler i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline gelmi\u015ftir. Gelecekte, Logic Apps'in bu yerel geli\u015ftirme yetenekleri, hibrit bulut senaryolar\u0131nda ve edge computing uygulamalar\u0131nda daha da kritik bir rol oynayacakt\u0131r.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<dl>\n<dt>Logic Apps Standard ile T\u00fcketim plan\u0131 aras\u0131ndaki temel fark nedir?<\/dt>\n<dd>Logic Apps Standard, Azure Functions \u00e7al\u0131\u015fma zaman\u0131 \u00fczerinde \u00e7al\u0131\u015f\u0131r, bu da ona daha fazla kontrol (\u00f6rne\u011fin a\u011f yap\u0131land\u0131rmas\u0131, \u00f6zel da\u011f\u0131t\u0131m se\u00e7enekleri) ve yerel geli\u015ftirme\/hata ay\u0131klama yetene\u011fi sa\u011flar. T\u00fcketim plan\u0131 ise tamamen sunucusuzdur, \u00f6l\u00e7eklendirmesi otomatiktir ve genellikle her i\u015flem i\u00e7in \u00f6deme yap\u0131l\u0131r, ancak yerel geli\u015ftirme deste\u011fi daha s\u0131n\u0131rl\u0131d\u0131r.<\/dd>\n<dt>Azurite yerine ger\u00e7ek Azure depolama hizmetlerini yerelde kullanabilir miyim?<\/dt>\n<dd>Evet, <code>local.settings.json<\/code> dosyan\u0131zdaki ba\u011flant\u0131 dizelerini ger\u00e7ek Azure depolama hesaplar\u0131n\u0131z\u0131n ba\u011flant\u0131 dizeleriyle de\u011fi\u015ftirerek bunu yapabilirsiniz. Ancak, bu durumda internet ba\u011flant\u0131n\u0131z\u0131n olmas\u0131 ve ger\u00e7ek bulut kaynaklar\u0131na eri\u015fim izninizin olmas\u0131 gerekir. Geli\u015ftirme maliyetlerini ve a\u011f ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131 azaltmak i\u00e7in Azurite genellikle tercih edilir.<\/dd>\n<dt>Logic Apps Standard'\u0131 Docker konteynerleri i\u00e7inde \u00e7al\u0131\u015ft\u0131rabilir miyim?<\/dt>\n<dd>Kesinlikle! Logic Apps Standard, Azure Functions \u00e7al\u0131\u015fma zaman\u0131n\u0131 kulland\u0131\u011f\u0131 i\u00e7in Docker konteynerleri i\u00e7inde \u00e7al\u0131\u015ft\u0131r\u0131labilir. Bu, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131 aras\u0131nda tutarl\u0131l\u0131k sa\u011flamak i\u00e7in harika bir yoldur ve CI\/CD s\u00fcre\u00e7lerinde b\u00fcy\u00fck avantajlar sunar.<\/dd>\n<dt>Yerel Logic App'imde hata ay\u0131klama yaparken performans sorunlar\u0131 ya\u015f\u0131yorum. Ne yapmal\u0131y\u0131m?<\/dt>\n<dd>Hata ay\u0131klama modunda \u00e7al\u0131\u015f\u0131rken do\u011fal olarak baz\u0131 performans d\u00fc\u015f\u00fc\u015fleri ya\u015fanabilir. Ancak, <code>host.json<\/code> dosyas\u0131ndaki log seviyelerini ayarlayarak gereksiz log \u00e7\u0131kt\u0131s\u0131n\u0131 azaltabilir, kesme noktalar\u0131n\u0131 stratejik yerlere koyabilir ve sadece ilgili i\u015f ak\u0131\u015f\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in tetikleyicileri manuel olarak tetikleyebilirsiniz. Ayr\u0131ca, sanal makinenize daha fazla kaynak (RAM, CPU) ay\u0131rmak da yard\u0131mc\u0131 olabilir.<\/dd>\n<dt>Logic App i\u015f ak\u0131\u015flar\u0131nda \u00f6zel kod (\u00f6rne\u011fin C# veya Python) kullanabilir miyim?<\/dt>\n<dd>Evet, Logic Apps Standard, Azure Functions entegrasyonu sayesinde \u00f6zel kod (\u00f6rne\u011fin C#, Python, JavaScript) i\u00e7eren Azure Functions'lar\u0131 \u00e7a\u011f\u0131rabilir. Bu, Logic App'lerinizin yerle\u015fik konekt\u00f6rlerle yapamayaca\u011f\u0131 karma\u015f\u0131k i\u015f mant\u0131\u011f\u0131n\u0131 veya veri d\u00f6n\u00fc\u015f\u00fcmlerini uygulaman\u0131za olanak tan\u0131r. \u0130\u015f ak\u0131\u015f\u0131n\u0131zda \"Azure Function\" eylemini kullanarak mevcut bir fonksiyon uygulaman\u0131z\u0131 \u00e7a\u011f\u0131rabilirsiniz.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-34306","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &amp; Daha Fazlas\u0131<\/title>\n<meta name=\"description\" content=\"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps&#039;in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &amp; Daha Fazlas\u0131\" \/>\n<meta property=\"og:description\" content=\"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps&#039;in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-14T21:01:10+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &#038; Daha Fazlas\u0131\",\"datePublished\":\"2025-11-14T21:01:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\"},\"wordCount\":5217,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\",\"name\":\"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk & Daha Fazlas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-14T21:01:10+00:00\",\"description\":\"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps'in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &#038; Daha Fazlas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk & Daha Fazlas\u0131","description":"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps'in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/","og_locale":"tr_TR","og_type":"article","og_title":"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk & Daha Fazlas\u0131","og_description":"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps'in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-14T21:01:10+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"27 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &#038; Daha Fazlas\u0131","datePublished":"2025-11-14T21:01:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/"},"wordCount":5217,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/","url":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/","name":"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk & Daha Fazlas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-14T21:01:10+00:00","description":"Modern uygulama geli\u015ftirme d\u00fcnyas\u0131nda, i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirme ve farkl\u0131 sistemleri birbirine ba\u011flama ihtiyac\u0131 her ge\u00e7en g\u00fcn art\u0131yor. Genellikle bu t\u00fcr senaryolar i\u00e7in Azure Logic Apps gibi bulut tabanl\u0131 hizmetler tercih edilir. Peki, bu g\u00fc\u00e7l\u00fc entegrasyon platformunu yerel geli\u015ftirme ortam\u0131n\u0131zda, yani kendi bilgisayar\u0131n\u0131zda VS Code ile nas\u0131l deneyimleyebilirsiniz? Bu makalede, Logic Apps'in HTTP, Blob ve Queue tetikleyicilerini kullanarak i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 yerelde nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, test edece\u011finizi ve hata ay\u0131klayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Bulut maliyetlerinden ka\u00e7\u0131nmak, \u00e7evrimd\u0131\u015f\u0131 \u00e7al\u0131\u015fabilmek veya hassas verilerle daha g\u00fcvenli bir ortamda \u00e7al\u0131\u015fmak isteyen geli\u015ftiriciler i\u00e7in yerel Logic App geli\u015ftirme, kritik bir yetkinlik haline gelmi\u015ftir. Bu sayede, uygulaman\u0131z\u0131 da\u011f\u0131t\u0131ma haz\u0131r hale getirmeden \u00f6nce t\u00fcm mant\u0131\u011f\u0131n\u0131 titizlikle test edebilir, olas\u0131 hatalar\u0131 \u00e7ok daha erken a\u015famalarda tespit edebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/vs-code-ile-yerel-logic-app-gelistirme-http-blob-kuyruk-daha-fazlasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VS Code ile Yerel Logic App Geli\u015ftirme: HTTP, Blob, Kuyruk &#038; Daha Fazlas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34306"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34306\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}