{"id":30310,"date":"2025-09-26T16:03:13","date_gmt":"2025-09-26T13:03:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/"},"modified":"2025-09-26T16:03:13","modified_gmt":"2025-09-26T13:03:13","slug":"azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/","title":{"rendered":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri"},"content":{"rendered":"<p><body><br \/>\n    Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, &#8220;G\u00f6rev Kritik Platform&#8221; (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps&#8217;in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.<\/p>\n<div class=\"learning-roadmap\">\n<h2>\u00d6\u011frenme Yol Haritas\u0131: S\u0131f\u0131rdan Uzmanl\u0131\u011fa Nas\u0131l Ula\u015f\u0131l\u0131r?<\/h2>\n<p>Bu makale, konuya tamamen yabanc\u0131 olanlardan ba\u015flayarak deneyimli geli\u015ftiricilere kadar herkes i\u00e7in tasarlanm\u0131\u015ft\u0131r. Yolculu\u011funuz boyunca a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek bilginizi kademeli olarak art\u0131racaks\u0131n\u0131z:<\/p>\n<ol>\n<li><strong>[Yeni Ba\u015flayan] Temel Kavramlar\u0131 Anlama:<\/strong> MCP u\u00e7 noktalar\u0131n\u0131n ne oldu\u011funu, Azure Logic Apps&#8217;in g\u00fcc\u00fcn\u00fc ve ajan d\u00f6ng\u00fclerinin neden kritik oldu\u011funu kavrayacaks\u0131n\u0131z. Azure portal\u0131nda bir Logic App olu\u015fturma ve basit HTTP istekleri g\u00f6nderme becerisi kazanacaks\u0131n\u0131z.<\/li>\n<li><strong>[Orta D\u00fczey] Uygulamal\u0131 Entegrasyon Ad\u0131mlar\u0131:<\/strong> MCP u\u00e7 noktas\u0131yla ger\u00e7ek bir entegrasyon \u00f6rne\u011fi \u00fczerinden, Logic Apps&#8217;in HTTP eylemlerini, de\u011fi\u015fkenleri ve ko\u015fullu mant\u0131\u011f\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz. Hata y\u00f6netimi ve veri d\u00f6n\u00fc\u015f\u00fcm\u00fc konular\u0131na giri\u015f yapacaks\u0131n\u0131z.<\/li>\n<li><strong>[\u0130leri D\u00fczey] Ajan D\u00f6ng\u00fcleri ve Optimizasyon:<\/strong> Uzun s\u00fcreli i\u015flemler i\u00e7in ajan tabanl\u0131 d\u00f6ng\u00fcleri (polling mekanizmalar\u0131) tasarlayacak, performans ve g\u00fcvenlik en iyi uygulamalar\u0131n\u0131 derinlemesine inceleyeceksiniz. Azure Key Vault entegrasyonu, sunucusuz ajanlar ve geli\u015fmi\u015f izleme teknikleri hakk\u0131nda bilgi sahibi olacaks\u0131n\u0131z.<\/li>\n<\/ol>\n<p>Her ad\u0131m\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, kendi karma\u015f\u0131k i\u015f ak\u0131\u015flar\u0131n\u0131z\u0131 tasarlayabilecek ve kritik sistemlerinizi g\u00fcvenle entegre edebilecek donan\u0131ma sahip olacaks\u0131n\u0131z. Haydi ba\u015flayal\u0131m!<\/p>\n<\/p><\/div>\n<h2>Temel Kavramlar: MCP U\u00e7 Noktas\u0131, Azure Logic Apps ve Ajan D\u00f6ng\u00fcs\u00fc Nedir?<\/h2>\n<p>Bu kapsaml\u0131 entegrasyon yolculu\u011funa \u00e7\u0131kmadan \u00f6nce, kullanaca\u011f\u0131m\u0131z anahtar bile\u015fenleri yak\u0131ndan tan\u0131yal\u0131m. Her bir kavram\u0131n ne anlama geldi\u011fini ve neden bu kadar \u00f6nemli oldu\u011funu anlamak, daha karma\u015f\u0131k yap\u0131lar\u0131 in\u015fa ederken sa\u011flam bir temel olu\u015fturacakt\u0131r. \u00d6zellikle bulut tabanl\u0131 otomasyon ve API y\u00f6netimi alan\u0131nda \u00e7al\u0131\u015fanlar i\u00e7in bu tan\u0131mlamalar b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<h3>MCP U\u00e7 Noktas\u0131 (Mission Critical Platform Endpoint)<\/h3>\n<p>MCP, &#8220;Mission Critical Platform&#8221; teriminin bir k\u0131saltmas\u0131 olarak, i\u015f operasyonlar\u0131 i\u00e7in hayati \u00f6nem ta\u015f\u0131yan, kesintisiz \u00e7al\u0131\u015fmas\u0131 gereken sistemleri ifade eder. Bu t\u00fcr platformlar genellikle y\u00fcksek performans, eri\u015filebilirlik ve g\u00fcvenlik standartlar\u0131na sahiptir. Bir MCP u\u00e7 noktas\u0131 ise, bu kritik sistemlerin d\u0131\u015f d\u00fcnyayla ileti\u015fim kurmas\u0131n\u0131 sa\u011flayan bir API veya servis aray\u00fcz\u00fcd\u00fcr. \u00d6rne\u011fin, bir bankan\u0131n temel bankac\u0131l\u0131k i\u015flemleri (hesap hareketleri, para transferleri) i\u00e7in kulland\u0131\u011f\u0131 bir servis, bir e-ticaret devinin sipari\u015f i\u015fleme veya envanter y\u00f6netimi sistemi ya da bir sa\u011fl\u0131k kurulu\u015funun hasta verilerini y\u00f6netti\u011fi platform birer MCP olabilir. Bu u\u00e7 noktalar\u0131n t\u00fcketimi s\u0131ras\u0131nda olas\u0131 t\u00fcm riskler ve hatalar g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r, \u00e7\u00fcnk\u00fc aksakl\u0131klar do\u011frudan i\u015f s\u00fcreklili\u011fini etkileyebilir.<\/p>\n<p>Bu u\u00e7 noktalar, genellikle standart HTTP\/REST API&#8217;leri \u015feklinde sunulur ancak \u00f6zel g\u00fcvenlik mekanizmalar\u0131, belirli veri formatlar\u0131 veya s\u0131k\u0131 performans beklentileri i\u00e7erebilir. MCP entegrasyonlar\u0131, genellikle y\u00fcksek hacimli ve d\u00fc\u015f\u00fck gecikmeli i\u015flemleri gerektirir. Bu nedenle, onlar\u0131 t\u00fcketen sistemlerin de bu gereksinimlere uygun olmas\u0131 zorunludur. Karma\u015f\u0131k i\u015f mant\u0131klar\u0131n\u0131 bar\u0131nd\u0131rabilen bu u\u00e7 noktalar, i\u015f s\u00fcre\u00e7lerinin dijitalle\u015fmesinde kilit rol oynar ve do\u011fru entegrasyon stratejileriyle maksimum verim elde edilebilir.<\/p>\n<h3>Azure Logic Apps: Bulut Tabanl\u0131 Otomasyonun G\u00fcc\u00fc<\/h3>\n<p>Azure Logic Apps, Microsoft Azure&#8217;\u0131n sundu\u011fu sunucusuz (serverless) bir bulut hizmetidir ve i\u015f ak\u0131\u015flar\u0131n\u0131 otomatikle\u015ftirmenizi sa\u011flar. Kod yazmaya gerek kalmadan veya \u00e7ok az kodla, y\u00fczlerce farkl\u0131 servis ve uygulama aras\u0131nda entegrasyonlar kurman\u0131za olanak tan\u0131r. Olay g\u00fcd\u00fcml\u00fc mimarisi sayesinde, belirli bir tetikleyici (\u00f6rne\u011fin, yeni bir e-posta, bir HTTP iste\u011fi veya bir zamanlama) oldu\u011funda otomatik olarak \u00e7al\u0131\u015fan i\u015f ak\u0131\u015flar\u0131 olu\u015fturabilirsiniz. Bu i\u015f ak\u0131\u015flar\u0131, ko\u015fullu dallanmalar, d\u00f6ng\u00fcler, veri d\u00f6n\u00fc\u015f\u00fcmleri ve hata i\u015fleme gibi geli\u015fmi\u015f mant\u0131k yap\u0131lar\u0131n\u0131 destekler.<\/p>\n<p>Logic Apps&#8217;in en b\u00fcy\u00fck avantajlar\u0131ndan biri, geni\u015f ba\u011flay\u0131c\u0131 (connector) k\u00fct\u00fcphanesidir. Bu ba\u011flay\u0131c\u0131lar sayesinde, Office 365, Salesforce, Dynamics 365, Twitter gibi pop\u00fcler SaaS uygulamalar\u0131yla, Azure servisleriyle (Blob Storage, SQL Database, Functions) ve hatta \u015firket i\u00e7i (on-premises) sistemlerle (veri a\u011f ge\u00e7itleri arac\u0131l\u0131\u011f\u0131yla) kolayca ileti\u015fim kurabilir. G\u00f6rsel bir tasar\u0131mc\u0131 aray\u00fcz\u00fc sunmas\u0131, karma\u015f\u0131k entegrasyonlar\u0131 bile s\u00fcr\u00fckle-b\u0131rak y\u00f6ntemiyle olu\u015fturmay\u0131 son derece kolayla\u015ft\u0131r\u0131r. \u00d6l\u00e7eklenebilirlik, d\u00fc\u015f\u00fck maliyet ve h\u0131zl\u0131 geli\u015ftirme s\u00fcre\u00e7leri, Logic Apps&#8217;i modern i\u015f ak\u0131\u015flar\u0131 i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirir. Bu esneklik, \u00f6zellikle kritik sistemlerle entegrasyonda zaman ve kaynak tasarrufu sa\u011flar.<\/p>\n<h3>Ajan D\u00f6ng\u00fcs\u00fc (Agent Loop) Nedir ve Neden Gerekli?<\/h3>\n<p>Bir &#8220;ajan d\u00f6ng\u00fcs\u00fc&#8221;, belirli bir g\u00f6revi yerine getirmek veya bir durumu s\u00fcrekli olarak izlemek i\u00e7in tekrarlayan bir s\u00fcre\u00e7tir. Geleneksel olarak, bir sistemin ba\u015fka bir sistemden belirli bir durumun de\u011fi\u015fmesini beklemesi gerekti\u011finde kullan\u0131l\u0131r. \u00d6zellikle uzun s\u00fcren i\u015flemler veya an\u0131nda geri bildirim vermeyen u\u00e7 noktalarla etkile\u015fimde ajan d\u00f6ng\u00fcleri hayati \u00f6nem ta\u015f\u0131r. Bu t\u00fcr senaryolarda, bir iste\u011fi g\u00f6nderdikten sonra yan\u0131t\u0131 hemen alamayabiliriz; bunun yerine, i\u015flemin tamamlan\u0131p tamamlanmad\u0131\u011f\u0131n\u0131 veya hangi a\u015famada oldu\u011funu \u00f6\u011frenmek i\u00e7in d\u00fczenli aral\u0131klarla sorgulama yapmam\u0131z gerekebilir. Bu s\u00fcrekli sorgulama i\u015flemine &#8220;polling&#8221; ad\u0131 verilir.<\/p>\n<p>Ajan d\u00f6ng\u00fcs\u00fc, sadece durumu kontrol etmekle kalmaz, ayn\u0131 zamanda belirli ko\u015fullar alt\u0131nda karar alma ve farkl\u0131 eylemler tetikleme yetene\u011fine de sahiptir. \u00d6rne\u011fin, bir i\u015flem tamamland\u0131\u011f\u0131nda bir sonraki ad\u0131ma ge\u00e7mek, bir hata olu\u015ftu\u011funda i\u015flemi yeniden denemek (retry logic) veya belirli bir zaman a\u015f\u0131m\u0131 s\u00fcresi doldu\u011funda uyar\u0131 g\u00f6ndermek gibi mant\u0131klar bir ajan d\u00f6ng\u00fcs\u00fc i\u00e7inde programlanabilir. Azure Logic Apps ba\u011flam\u0131nda, bu d\u00f6ng\u00fcler genellikle <code>Until<\/code> veya <code>For each<\/code> gibi d\u00f6ng\u00fc eylemleri ve <code>Delay<\/code> eylemi kullan\u0131larak olu\u015fturulur. Bu d\u00f6ng\u00fcler, Logic Apps&#8217;in dinamik ve adaptif i\u015f ak\u0131\u015flar\u0131 olu\u015fturmas\u0131n\u0131 sa\u011flayarak, d\u0131\u015f sistemlerle entegrasyonun g\u00fcvenilirli\u011fini ve sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Bu sayede, entegrasyonlar daha esnek ve hata toleransl\u0131 hale gelir.<\/p>\n<p>Bu temel kavramlar\u0131 anlad\u0131\u011f\u0131m\u0131za g\u00f6re, art\u0131k Azure Logic Apps ile bir MCP u\u00e7 noktas\u0131n\u0131 nas\u0131l t\u00fcketece\u011fimizi ve bu entegrasyona ak\u0131ll\u0131 ajan d\u00f6ng\u00fclerini nas\u0131l dahil edece\u011fimizi ad\u0131m ad\u0131m incelemeye haz\u0131r\u0131z. Bir sonraki b\u00f6l\u00fcmde, somut bir vaka analizi \u00fczerinden bu entegrasyonun pratik ad\u0131mlar\u0131n\u0131 ke\u015ffedece\u011fiz.<\/p>\n<h2>Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi: Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>\u015eimdi teorik bilgileri prati\u011fe d\u00f6n\u00fc\u015ft\u00fcrme zaman\u0131. Azure Logic Apps kullanarak bir G\u00f6rev Kritik Platform (MCP) u\u00e7 noktas\u0131yla nas\u0131l etkile\u015fime ge\u00e7ece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz. Bu b\u00f6l\u00fcmde, basit bir HTTP iste\u011fi g\u00f6ndererek bir MCP&#8217;den veri almay\u0131 veya bir i\u015flem ba\u015flatmay\u0131 hedefleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryosu olarak, bir e-ticaret platformunda sipari\u015f onay s\u00fcrecini ele alal\u0131m. M\u00fc\u015fteri bir sipari\u015f verdi\u011finde, Logic App bu sipari\u015fi harici bir finansal onay sistemine (MCP) g\u00f6nderir ve onay durumunu bekler. Bu entegrasyon, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131n temelini olu\u015fturacakt\u0131r.<\/p>\n<h3>Vaka Analizi: Sipari\u015f Onay S\u00fcreci ve Finansal MCP Entegrasyonu<\/h3>\n<p>Bir e-ticaret sitesinden yeni bir sipari\u015f geldi\u011fini d\u00fc\u015f\u00fcnelim. Bu sipari\u015fin finansal onaydan ge\u00e7mesi gerekiyor. Finansal onay s\u00fcreci, harici bir MCP (Mission Critical Platform) taraf\u0131ndan y\u00f6netiliyor ve bu platformun bir API u\u00e7 noktas\u0131 bulunuyor. Bizim g\u00f6revimiz, yeni sipari\u015f bilgisini Logic App arac\u0131l\u0131\u011f\u0131yla bu MCP&#8217;ye g\u00f6ndermek ve onay sonucunu alarak i\u015f ak\u0131\u015f\u0131n\u0131 devam ettirmektir.<\/p>\n<h3>Ad\u0131m 1: Logic App Olu\u015fturma ve Tetikleyici Se\u00e7imi<\/h3>\n<p>\u00d6ncelikle Azure portal\u0131na giri\u015f yap\u0131n ve yeni bir Logic App kayna\u011f\u0131 olu\u015fturun. Kaynak olu\u015fturma ad\u0131mlar\u0131 olduk\u00e7a basittir: kaynak grubu, b\u00f6lge ve Logic App ad\u0131n\u0131 belirlemeniz yeterlidir. Logic App tasar\u0131m\u0131 aray\u00fcz\u00fcne geldi\u011finizde, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 ba\u015flatacak bir tetikleyici se\u00e7meniz istenir. Bu senaryo i\u00e7in, d\u0131\u015far\u0131dan bir sistemin (\u00f6rne\u011fin, e-ticaret sitenizin arka ucu) yeni bir sipari\u015f bilgisini g\u00f6nderece\u011fi bir HTTP tetikleyicisi kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"Request\",\n        \"kind\": \"Http\"\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu tetikleyici, Logic App'inizin belirli bir URL'ye POST iste\u011fi ald\u0131\u011f\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r. Tetikleyiciye JSON \u015fema eklemek, gelen iste\u011fin yap\u0131s\u0131n\u0131 tan\u0131mlayarak sonraki ad\u0131mlarda verilere daha kolay eri\u015fmenizi sa\u011flar. \u00d6rne\u011fin, bir sipari\u015f objesi \u015fu \u015fekilde g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"object\",\n        \"properties\": {\n            \"orderId\": { \"type\": \"string\" },\n            \"customerId\": { \"type\": \"string\" },\n            \"amount\": { \"type\": \"number\" },\n            \"currency\": { \"type\": \"string\" }\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu \u015femay\u0131 kullanarak, Logic App gelen verileri otomatik olarak ayr\u0131\u015ft\u0131racak ve \"orderId\", \"customerId\" gibi alanlara dinamik i\u00e7erik olarak eri\u015febileceksiniz. Bu, i\u015f ak\u0131\u015f\u0131n\u0131n ilerleyen a\u015famalar\u0131nda verileri kullan\u0131rken olduk\u00e7a pratik bir yakla\u015f\u0131md\u0131r.<\/p>\n<h3>Ad\u0131m 2: HTTP Eylemi ile MCP'ye \u0130stek G\u00f6nderme<\/h3>\n<p>\u015eimdi s\u0131ra, sipari\u015f bilgisini finansal onay i\u00e7in MCP u\u00e7 noktas\u0131na g\u00f6ndermeye geldi. Bunun i\u00e7in bir \"HTTP\" eylemi kullanaca\u011f\u0131z. Bu eylem, d\u0131\u015f sistemlere HTTP istekleri g\u00f6ndermenizi sa\u011flar.<\/p>\n<ul>\n<li><strong>Y\u00f6ntem (Method):<\/strong> Genellikle POST (yeni bir kaynak olu\u015fturmak veya bir i\u015flem ba\u015flatmak i\u00e7in) veya GET (veri almak i\u00e7in) kullan\u0131l\u0131r. Bu senaryoda POST kullanaca\u011f\u0131z.<\/li>\n<li><strong>URI:<\/strong> MCP u\u00e7 noktas\u0131n\u0131n URL'si. \u00d6rnek: <code class=\"language-http\">https:\/\/api.mycriticalplatform.com\/v1\/orders\/approve<\/code><\/li>\n<li><strong>\u00dcst Bilgiler (Headers):<\/strong> Kimlik do\u011frulama i\u00e7in API anahtarlar\u0131, i\u00e7erik tipi (<code>Content-Type: application\/json<\/code>) gibi bilgileri buraya ekleyeceksiniz.<\/li>\n<li><strong>G\u00f6vde (Body):<\/strong> MCP'ye g\u00f6nderece\u011fimiz sipari\u015f verileri. Tetikleyiciden gelen dinamik i\u00e7erikleri (<code>orderId<\/code>, <code>amount<\/code> vb.) kullanarak bir JSON g\u00f6vdesi olu\u015fturaca\u011f\u0131z.<\/li>\n<\/ul>\n<pre><code class=\"language-json\">\n    {\n        \"method\": \"POST\",\n        \"uri\": \"https:\/\/api.mycriticalplatform.com\/v1\/orders\/approve\",\n        \"headers\": {\n            \"Content-Type\": \"application\/json\",\n            \"X-API-KEY\": \"{@variables('MCP_API_KEY')}\" \n        },\n        \"body\": {\n            \"orderId\": \"@{triggerBody()?['orderId']}\",\n            \"amount\": \"@{triggerBody()?['amount']}\",\n            \"currency\": \"@{triggerBody()?['currency']}\"\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<div class=\"security-warning\">\n<h4>Dikkat: G\u00fcvenlik Uyar\u0131s\u0131!<\/h4>\n<p>API anahtarlar\u0131 veya di\u011fer hassas bilgileri do\u011frudan Logic App'inize sabit kodlamak yerine, <strong>Azure Key Vault<\/strong> gibi g\u00fcvenli bir yerden \u00e7ekmeyi tercih edin. Bu, g\u00fcvenlik ihlallerini \u00f6nler ve anahtarlar\u0131n y\u00f6netilebilirli\u011fini art\u0131r\u0131r. <code>@variables('MCP_API_KEY')<\/code> ifadesi, bir de\u011fi\u015fken kullanarak bu anahtar\u0131n dinamik olarak \u00e7ekildi\u011fini varsayar.<\/p>\n<\/p><\/div>\n<h3>Ad\u0131m 3: MCP Yan\u0131t\u0131n\u0131 \u0130\u015fleme<\/h3>\n<p>MCP'den bir yan\u0131t ald\u0131\u011f\u0131m\u0131zda, bu yan\u0131t\u0131 i\u015fleyerek sipari\u015fin onaylan\u0131p onaylanmad\u0131\u011f\u0131n\u0131 veya ba\u015fka bir durum olup olmad\u0131\u011f\u0131n\u0131 kontrol etmemiz gerekir. HTTP eylemi, yan\u0131t\u0131n durum kodunu (<code>statusCode<\/code>) ve g\u00f6vdesini (<code>body<\/code>) d\u00f6nd\u00fcr\u00fcr. Genellikle ba\u015far\u0131l\u0131 bir i\u015flem i\u00e7in <code>200 OK<\/code> veya <code>202 Accepted<\/code> gibi durum kodlar\u0131 beklenir. Yan\u0131t g\u00f6vdesinde ise onay durumu veya bir i\u015flem kimli\u011fi gibi bilgiler bulunur.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"object\",\n        \"properties\": {\n            \"approvalStatus\": { \"type\": \"string\" },\n            \"transactionId\": { \"type\": \"string\" },\n            \"message\": { \"type\": \"string\" }\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Yan\u0131t\u0131n i\u015flenmesi i\u00e7in \"Ko\u015ful\" (Condition) eylemini kullanabiliriz. \u00d6rne\u011fin, <code>approvalStatus<\/code> alan\u0131 \"Approved\" ise sipari\u015fi onayl\u0131 olarak i\u015faretleyebiliriz:<\/p>\n<pre><code class=\"language-json\">\n    \"condition\": {\n        \"expression\": \"@equals(body('HTTP_MCP_Request')?['approvalStatus'], 'Approved')\",\n        \"actions\": {\n            \"ifTrue\": {\n                \"action\": {\n                    \"type\": \"Send_Email\",\n                    \"inputs\": {\n                        \"to\": \"@{triggerBody()?['customerEmail']}\",\n                        \"subject\": \"Sipari\u015finiz Onayland\u0131!\",\n                        \"body\": \"Say\u0131n m\u00fc\u015fterimiz, sipari\u015finiz ba\u015far\u0131yla onaylanm\u0131\u015ft\u0131r.\"\n                    }\n                }\n            },\n            \"ifFalse\": {\n                \"action\": {\n                    \"type\": \"Send_Email\",\n                    \"inputs\": {\n                        \"to\": \"support@example.com\",\n                        \"subject\": \"Sipari\u015f Onay Hatas\u0131\",\n                        \"body\": \"Sipari\u015f {@{triggerBody()?['orderId']}} onaylanamad\u0131. Detay: {@{body('HTTP_MCP_Request')?['message']}}\"\n                    }\n                }\n            }\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu ad\u0131mlar, bir Logic App'in temel HTTP entegrasyon yeteneklerini kullanarak bir MCP u\u00e7 noktas\u0131yla nas\u0131l etkile\u015fime ge\u00e7ebilece\u011fini g\u00f6stermektedir. Ancak \u00e7o\u011fu zaman, MCP'ler an\u0131nda yan\u0131t vermez veya bir i\u015flemin tamamlanmas\u0131 zaman alabilir. \u0130\u015fte bu noktada ajan d\u00f6ng\u00fcleri devreye girer. Bir sonraki b\u00f6l\u00fcmde, bu entegrasyonu daha ak\u0131ll\u0131 ve dayan\u0131kl\u0131 hale getirmek i\u00e7in ajan d\u00f6ng\u00fclerini nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131 ke\u015ffedece\u011fiz.<\/p>\n<h2>Ajan D\u00f6ng\u00fcleri ile Ak\u0131ll\u0131 Entegrasyon: Neden ve Nas\u0131l?<\/h2>\n<p>\u00d6nceki b\u00f6l\u00fcmde basit bir MCP entegrasyonunu ele ald\u0131k. Ancak, ger\u00e7ek d\u00fcnya senaryolar\u0131nda, bir MCP'ye g\u00f6nderilen istek an\u0131nda bir sonu\u00e7 d\u00f6nmeyebilir. \u00d6rne\u011fin, bir i\u015flemin tamamlanmas\u0131 birka\u00e7 saniye, dakika, hatta saat s\u00fcrebilir. Bu durumda, Logic App'in iste\u011fi g\u00f6nderip beklemesi veya manuel olarak kontrol etmesi verimli de\u011fildir. \u0130\u015fte bu noktada \"ajan d\u00f6ng\u00fcleri\" veya \"polling mekanizmalar\u0131\" devreye girer. Bu b\u00f6l\u00fcm, uzun s\u00fcren i\u015flemlerin izlenmesi ve uygun aksiyonlar\u0131n al\u0131nmas\u0131 i\u00e7in ajan d\u00f6ng\u00fclerini nas\u0131l in\u015fa edece\u011fimizi detayland\u0131racakt\u0131r.<\/p>\n<h3>Vaka Analizi: \u00dcretim Hatt\u0131 Kalite Kontrol Takibi<\/h3>\n<p>Bir \u00fcretim tesisinde, her \u00fcretilen \u00fcr\u00fcn\u00fcn otomatik kalite kontrol testlerinden ge\u00e7ti\u011fini ve bu testlerin sonucunun harici bir \"Kalite Kontrol Sistemi\" (yine bir MCP) taraf\u0131ndan y\u00f6netildi\u011fini d\u00fc\u015f\u00fcnelim. \u00dcr\u00fcn hatt\u0131na yeni bir \u00fcr\u00fcn girdi\u011finde, Logic App bu durumu alg\u0131lar, kalite kontrol sistemine bir test ba\u015flatma iste\u011fi g\u00f6nderir ve ard\u0131ndan test sonucunu beklemek \u00fczere bir ajan d\u00f6ng\u00fcs\u00fcne girer. Test ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, \u00fcr\u00fcn bir sonraki a\u015famaya ge\u00e7er; ba\u015far\u0131s\u0131z oldu\u011funda ise bak\u0131m ekibine uyar\u0131 g\u00f6nderilir.<\/p>\n<h3>Neden Ajan D\u00f6ng\u00fcs\u00fc Kullanmal\u0131?<\/h3>\n<p>Ajan d\u00f6ng\u00fcleri, a\u015fa\u011f\u0131daki kritik ihtiya\u00e7lar nedeniyle entegrasyonlarda vazge\u00e7ilmezdir:<\/p>\n<ul>\n<li><strong>Uzun S\u00fcren \u0130\u015flemler:<\/strong> Bir i\u015flemin tamamlanmas\u0131 zaman ald\u0131\u011f\u0131nda, an\u0131nda yan\u0131t beklemek yerine d\u00fczenli aral\u0131klarla durumunu sorgulamak gerekir.<\/li>\n<li><strong>Durum Takibi:<\/strong> Bir kayna\u011f\u0131n veya i\u015flemin anl\u0131k durumunu izlemek ve belirli bir duruma (\u00f6rn. \"Tamamland\u0131\", \"Ba\u015far\u0131l\u0131\") ula\u015ft\u0131\u011f\u0131nda tepki vermek.<\/li>\n<li><strong>Hata Tolerans\u0131:<\/strong> Ge\u00e7ici a\u011f sorunlar\u0131 veya sistem me\u015fguliyeti nedeniyle ilk denemelerin ba\u015far\u0131s\u0131z olmas\u0131 durumunda otomatik olarak yeniden deneme (retry) mekanizmas\u0131 sa\u011flamak.<\/li>\n<li><strong>Zaman A\u015f\u0131m\u0131 Y\u00f6netimi:<\/strong> Belirli bir s\u00fcre i\u00e7inde yan\u0131t al\u0131namazsa i\u015flemi iptal etmek veya bir uyar\u0131 g\u00f6ndermek.<\/li>\n<\/ul>\n<h3>Azure Logic Apps'te Ajan D\u00f6ng\u00fcs\u00fc Nas\u0131l Olu\u015fturulur?<\/h3>\n<p>Logic Apps'te bir ajan d\u00f6ng\u00fcs\u00fc olu\u015fturmak i\u00e7in genellikle <code>Until<\/code> d\u00f6ng\u00fcs\u00fc, <code>Delay<\/code> eylemi ve de\u011fi\u015fkenler birlikte kullan\u0131l\u0131r.<\/p>\n<h4>Ad\u0131m 1: \u0130\u015flem Ba\u015flatma ve Durum Kimli\u011fi Alma<\/h4>\n<p>\u0130lk olarak, kalite kontrol sistemine bir test ba\u015flatma iste\u011fi g\u00f6nderelim. Bu istek sonucunda, i\u015flemin durumunu takip etmek i\u00e7in kullanabilece\u011fimiz bir \"i\u015flem kimli\u011fi\" (<code>operationId<\/code>) veya \"test kimli\u011fi\" (<code>testId<\/code>) almay\u0131 bekliyoruz.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"method\": \"POST\",\n        \"uri\": \"https:\/\/api.qualitycontrol.com\/v1\/tests\/start\",\n        \"headers\": {\n            \"Content-Type\": \"application\/json\",\n            \"Authorization\": \"Bearer {@variables('QC_TOKEN')}\"\n        },\n        \"body\": {\n            \"productId\": \"@{triggerBody()?['productId']}\",\n            \"batchNumber\": \"@{triggerBody()?['batchNumber']}\"\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu istekten d\u00f6nen yan\u0131t g\u00f6vdesinde <code>testId<\/code> veya <code>statusCheckUrl<\/code> gibi bir alan oldu\u011funu varsayal\u0131m. Bu de\u011feri bir de\u011fi\u015fkende saklayal\u0131m.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"Initialize_variable\",\n        \"inputs\": {\n            \"name\": \"currentTestStatus\",\n            \"type\": \"string\",\n            \"value\": \"Pending\"\n        }\n    },\n    {\n        \"type\": \"Set_variable\",\n        \"inputs\": {\n            \"name\": \"testId\",\n            \"value\": \"@{body('Start_Quality_Test_MCP_Request')?['testId']}\"\n        }\n    }\n    <\/pre>\n<p><\/code><\/p>\n<h4>Ad\u0131m 2: Until D\u00f6ng\u00fcs\u00fc ile Polling Mekanizmas\u0131<\/h4>\n<p>\u015eimdi s\u0131ra ajan d\u00f6ng\u00fcs\u00fcne geldi. <code>Until<\/code> d\u00f6ng\u00fcs\u00fc, belirli bir ko\u015ful do\u011fru olana kadar veya belirli bir s\u00fcre ge\u00e7ene kadar i\u00e7erisindeki eylemleri tekrarlar. Bizim durumumuzda, <code>currentTestStatus<\/code> \"Completed\" veya \"Failed\" olana kadar d\u00f6ng\u00fcy\u00fc s\u00fcrd\u00fcrece\u011fiz.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"Until\",\n        \"expression\": \"@or(equals(variables('currentTestStatus'), 'Completed'), equals(variables('currentTestStatus'), 'Failed'))\",\n        \"limit\": {\n            \"count\": 60, \/\/ Maksimum 60 deneme\n            \"timeout\": \"PT1H\" \/\/ Maksimum 1 saat boyunca \u00e7al\u0131\u015fs\u0131n\n        },\n        \"actions\": [\n            \/\/ D\u00f6ng\u00fc i\u00e7i eylemler\n        ]\n    }\n    <\/pre>\n<p><\/code><\/p>\n<h4>Ad\u0131m 3: Durum Sorgulama ve Gecikme (Polling)<\/h4>\n<p><code>Until<\/code> d\u00f6ng\u00fcs\u00fc i\u00e7inde, d\u00fczenli aral\u0131klarla kalite kontrol sisteminin durum sorgulama u\u00e7 noktas\u0131na bir GET iste\u011fi g\u00f6nderece\u011fiz ve yan\u0131t\u0131 i\u015fleyece\u011fiz. \u0130stekler aras\u0131nda bir gecikme eklemek, MCP sistemine a\u015f\u0131r\u0131 y\u00fck bindirmeyi \u00f6nler ve Logic App maliyetlerini optimize eder.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"HTTP\",\n        \"inputs\": {\n            \"method\": \"GET\",\n            \"uri\": \"https:\/\/api.qualitycontrol.com\/v1\/tests\/@{variables('testId')}\/status\",\n            \"headers\": {\n                \"Authorization\": \"Bearer {@variables('QC_TOKEN')}\"\n            }\n        },\n        \"runAfter\": {},\n        \"name\": \"Check_Quality_Test_Status\"\n    },\n    {\n        \"type\": \"Set_variable\",\n        \"inputs\": {\n            \"name\": \"currentTestStatus\",\n            \"value\": \"@{body('Check_Quality_Test_Status')?['status']}\"\n        },\n        \"runAfter\": {\n            \"Check_Quality_Test_Status\": [\"Succeeded\"]\n        },\n        \"name\": \"Update_Test_Status_Variable\"\n    },\n    {\n        \"type\": \"If\",\n        \"expression\": \"@and(not(equals(variables('currentTestStatus'), 'Completed')), not(equals(variables('currentTestStatus'), 'Failed')))\",\n        \"actions\": {\n            \"If_true\": {\n                \"type\": \"Delay\",\n                \"inputs\": {\n                    \"interval\": {\n                        \"count\": 10,\n                        \"unit\": \"Second\"\n                    }\n                },\n                \"name\": \"Delay_for_Polling\"\n            }\n        },\n        \"runAfter\": {\n            \"Update_Test_Status_Variable\": [\"Succeeded\"]\n        },\n        \"name\": \"Check_and_Delay_if_Not_Finished\"\n    }\n    <\/pre>\n<p><\/code><\/p>\n<div class=\"expert-tip\">\n<h4>Uzman \u0130pucu: Ak\u0131ll\u0131 Polling Aral\u0131klar\u0131<\/h4>\n<p>Polling aral\u0131klar\u0131n\u0131 (<code>Delay<\/code> s\u00fcresi) statik tutmak yerine, i\u015flemin beklenen s\u00fcresine g\u00f6re dinamik olarak ayarlayabilirsiniz. \u0130lk ba\u015flarda daha s\u0131k kontrol edip, i\u015flem uzad\u0131k\u00e7a aral\u0131klar\u0131 a\u00e7mak (exponential backoff), hem MCP \u00fczerindeki y\u00fck\u00fc azalt\u0131r hem de Logic App maliyetlerini d\u00fc\u015f\u00fcr\u00fcr. Bu teknikle performans\u0131 %40 art\u0131rabilir ve gereksiz API \u00e7a\u011fr\u0131lar\u0131ndan ka\u00e7\u0131nabilirsiniz.<\/p>\n<\/p><\/div>\n<h4>Ad\u0131m 4: Ko\u015fullu \u0130\u015fleme ve Sonu\u00e7land\u0131rma<\/h4>\n<p>D\u00f6ng\u00fcden \u00e7\u0131kt\u0131\u011f\u0131m\u0131zda (yani <code>currentTestStatus<\/code> \"Completed\" veya \"Failed\" oldu\u011funda), son durumu kontrol ederek uygun aksiyonu alabiliriz.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"If\",\n        \"expression\": \"@equals(variables('currentTestStatus'), 'Completed')\",\n        \"actions\": {\n            \"If_true\": {\n                \"type\": \"Send_Notification\",\n                \"inputs\": {\n                    \"message\": \"\u00dcr\u00fcn {@{variables('testId')}} kalite kontrol\u00fcnden ba\u015far\u0131yla ge\u00e7ti!\"\n                },\n                \"name\": \"Notify_Success\"\n            },\n            \"If_false\": {\n                \"type\": \"Send_Notification\",\n                \"inputs\": {\n                    \"message\": \"\u00dcr\u00fcn {@{variables('testId')}} kalite kontrol\u00fcnde ba\u015far\u0131s\u0131z oldu. Bak\u0131m ekibine haber verin.\"\n                },\n                \"name\": \"Notify_Failure\"\n            }\n        },\n        \"runAfter\": {\n            \"Until\": [\"Succeeded\", \"Failed\"] \/\/ D\u00f6ng\u00fc ba\u015far\u0131l\u0131 veya hata ile bitse de \u00e7al\u0131\u015f\u0131r\n        },\n        \"name\": \"Process_Final_Test_Result\"\n    }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu ajan d\u00f6ng\u00fcs\u00fc yap\u0131s\u0131, Logic Apps'e uzun s\u00fcreli veya asenkron MCP i\u015flemlerini g\u00fcvenilir bir \u015fekilde izleme ve y\u00f6netme yetene\u011fi kazand\u0131r\u0131r. Bu sayede, i\u015f ak\u0131\u015flar\u0131n\u0131z daha diren\u00e7li ve adaptif hale gelir, kritik i\u015f s\u00fcre\u00e7lerinizin kesintisiz devam etmesini sa\u011flar. Daha fazla detay ve en iyi uygulamalar i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">https:\/\/fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<h2>Performans ve G\u00fcvenlik: MCP Entegrasyonunda Dikkat Edilmesi Gerekenler<\/h2>\n<p>G\u00f6rev Kritik Platform (MCP) entegrasyonlar\u0131, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, i\u015fletme i\u00e7in hayati \u00f6neme sahip sistemlerle do\u011frudan etkile\u015fim i\u00e7erir. Bu nedenle, performans ve g\u00fcvenlik bu t\u00fcr entegrasyonlar\u0131n temel ta\u015flar\u0131d\u0131r. Hatal\u0131 bir yap\u0131land\u0131rma veya g\u00f6z ard\u0131 edilen bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131, ciddi operasyonel aksakl\u0131klara ve veri ihlallerine yol a\u00e7abilir. Bu b\u00f6l\u00fcmde, Logic Apps ile MCP entegrasyonlar\u0131n\u0131zda hem performans\u0131 optimize etmek hem de g\u00fcvenli\u011fi en \u00fcst d\u00fczeyde tutmak i\u00e7in uygulayabilece\u011finiz stratejileri derinlemesine inceleyece\u011fiz.<\/p>\n<h3>Performans Optimizasyonu: Ak\u0131ll\u0131 Kaynak Kullan\u0131m\u0131<\/h3>\n<p>Performans, bir Logic App'in ne kadar h\u0131zl\u0131 ve verimli \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, dolay\u0131s\u0131yla da maliyetini do\u011frudan etkiler. MCP entegrasyonlar\u0131nda a\u015fa\u011f\u0131daki noktalara dikkat etmek, \u00f6nemli performans kazan\u0131mlar\u0131 sa\u011flayacakt\u0131r:<\/p>\n<ol>\n<li><strong>Polling Frekans\u0131n\u0131 Ak\u0131ll\u0131ca Y\u00f6netin:<\/strong> Ajan d\u00f6ng\u00fclerindeki en b\u00fcy\u00fck performans h\u0131rs\u0131z\u0131, gereksiz ve s\u0131k yap\u0131lan polling (sorgulama) i\u015flemleridir.\n<ul>\n<li><strong>Gere\u011finden S\u0131k Polling Yapmaktan Ka\u00e7\u0131n\u0131n:<\/strong> Her 5 saniyede bir kontrol etmek yerine, i\u015flemin do\u011fas\u0131na g\u00f6re 30 saniye, 1 dakika veya daha uzun aral\u0131klar belirleyin.<\/li>\n<li><strong>\u00dcstel Geri \u00c7ekilme (Exponential Backoff):<\/strong> Ba\u015flang\u0131\u00e7ta k\u0131sa aral\u0131klarla polling yap\u0131p, e\u011fer i\u015flem hala tamamlanmad\u0131ysa aral\u0131klar\u0131 kademeli olarak art\u0131r\u0131n (\u00f6rn. 10 sn, 20 sn, 40 sn, 80 sn). Bu, hem MCP'nin y\u00fck\u00fcn\u00fc azalt\u0131r hem de Logic App'inizin gereksiz \u00e7al\u0131\u015ft\u0131rma maliyetlerini d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><strong>Webhook Tabanl\u0131 Geri Bildirimler:<\/strong> M\u00fcmk\u00fcnse, polling yerine MCP'nin i\u015flem tamamland\u0131\u011f\u0131nda Logic App'inizi bir webhook ile bilgilendirmesini sa\u011flay\u0131n. Bu, Logic App'inizin yaln\u0131zca ihtiya\u00e7 duyuldu\u011funda \u00e7al\u0131\u015fmas\u0131n\u0131 garanti eder ve anl\u0131k geri bildirim sa\u011flar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Batch \u0130\u015flemleri:<\/strong> E\u011fer MCP, birden fazla \u00f6\u011feyi tek bir istekte i\u015fleyebiliyorsa (\u00f6rne\u011fin, birden fazla sipari\u015fi ayn\u0131 anda onaylama), bu yetene\u011fi kullan\u0131n. Tekil istekler yerine toplu istekler g\u00f6ndermek, a\u011f trafi\u011fini azalt\u0131r, MCP \u00fczerindeki y\u00fck\u00fc hafifletir ve Logic App'in i\u015flem s\u00fcresini k\u0131salt\u0131r.<\/li>\n<li><strong>Zaman A\u015f\u0131m\u0131 ve Hata Y\u00f6netimi:<\/strong> Uzun s\u00fcren HTTP \u00e7a\u011fr\u0131lar\u0131 veya ba\u015far\u0131s\u0131z denemeler, Logic App'inizin kotalar\u0131n\u0131 t\u00fcketebilir. HTTP eylemlerinize uygun zaman a\u015f\u0131m\u0131 s\u00fcreleri (timeout) ve yeniden deneme politikalar\u0131 (retry policy) ekleyin. Bu, Logic App'in belirli bir s\u00fcre sonra pes etmesini veya ge\u00e7ici hatalar\u0131 ak\u0131ll\u0131ca y\u00f6netmesini sa\u011flar.<\/li>\n<li><strong>Veri Y\u00fck\u00fcn\u00fc Optimize Edin:<\/strong> MCP'ye g\u00f6nderilen veya MCP'den al\u0131nan verilerin boyutunu minimumda tutun. Yaln\u0131zca ger\u00e7ekten ihtiyac\u0131n\u0131z olan alanlar\u0131 g\u00f6nderin veya isteyin. B\u00fcy\u00fck JSON veya XML y\u00fckleri, a\u011f gecikmesini art\u0131r\u0131r ve i\u015flem s\u00fcrelerini uzat\u0131r.<\/li>\n<\/ol>\n<p>A\u015fa\u011f\u0131daki tablo, farkl\u0131 polling stratejilerinin performans ve maliyet \u00fczerindeki etkilerini kar\u015f\u0131la\u015ft\u0131rmaktad\u0131r:<\/p>\n<table>\n<thead>\n<tr>\n<th>Polling Stratejisi<\/th>\n<th>Performans Etkisi<\/th>\n<th>Maliyet Etkisi<\/th>\n<th>MCP Y\u00fck\u00fc<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Sabit K\u0131sa Aral\u0131k (\u00f6rn. Her 5 sn)<\/strong><\/td>\n<td>Daha h\u0131zl\u0131 yan\u0131t (potansiyel)<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Y\u00fcksek<\/td>\n<\/tr>\n<tr>\n<td><strong>Sabit Uzun Aral\u0131k (\u00f6rn. Her 1 dk)<\/strong><\/td>\n<td>Daha yava\u015f yan\u0131t<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00dcstel Geri \u00c7ekilme (Exponential Backoff)<\/strong><\/td>\n<td>Optimal<\/td>\n<td>Optimal<\/td>\n<td>Optimal<\/td>\n<\/tr>\n<tr>\n<td><strong>Webhook (Polling Yok)<\/strong><\/td>\n<td>An\u0131nda yan\u0131t<\/td>\n<td>\u00c7ok D\u00fc\u015f\u00fck<\/td>\n<td>\u00c7ok D\u00fc\u015f\u00fck<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>G\u00fcvenlik Uyar\u0131lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>MCP entegrasyonlar\u0131nda g\u00fcvenlik her zaman en \u00f6ncelikli konu olmal\u0131d\u0131r. Bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131, ciddi veri ihlalleri, hizmet kesintileri ve itibar kayb\u0131na yol a\u00e7abilir. \u0130\u015fte dikkat etmeniz gerekenler:<\/p>\n<ol>\n<li><strong>Kimlik Do\u011frulama ve Yetkilendirme:<\/strong>\n<ul>\n<li><strong>API Anahtarlar\u0131 ve Tokenler:<\/strong> MCP u\u00e7 noktalar\u0131n\u0131za eri\u015firken API anahtarlar\u0131, OAuth 2.0 tokenleri veya di\u011fer yetkilendirme mekanizmalar\u0131n\u0131 kullan\u0131n. Bu anahtarlar\u0131 do\u011frudan Logic App'inize sabit kodlamaktan ka\u00e7\u0131n\u0131n.<\/li>\n<li><strong>Azure Key Vault Entegrasyonu:<\/strong> T\u00fcm hassas bilgileri (API anahtarlar\u0131, \u015fifreler, ba\u011flant\u0131 dizeleri) Azure Key Vault'ta saklay\u0131n. Logic Apps, Key Vault'tan bu s\u0131rlar\u0131 dinamik olarak \u00e7ekebilir, bu da bilgilerin g\u00fcvende kalmas\u0131n\u0131 sa\u011flar ve anahtar rotasyonunu kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Y\u00f6netilen Kimlikler (Managed Identities):<\/strong> M\u00fcmk\u00fcnse, Logic App'iniz i\u00e7in Y\u00f6netilen Kimlikler'i kullanarak Azure kaynaklar\u0131na (\u00f6rn. Key Vault) kimlik do\u011frulamas\u0131 yap\u0131n. Bu, kimlik bilgilerini kodda veya yap\u0131land\u0131rmada saklama ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>G\u00fcvenli Ba\u011flant\u0131lar (HTTPS):<\/strong> MCP u\u00e7 noktalar\u0131n\u0131zla her zaman HTTPS \u00fczerinden ileti\u015fim kurun. Bu, iletilen verilerin \u015fifrelenmesini ve dinlenmesini \u00f6nler. Logic Apps, varsay\u0131lan olarak HTTPS kullan\u0131r ancak MCP taraf\u0131nda da do\u011fru yap\u0131land\u0131rman\u0131n oldu\u011fundan emin olun.<\/li>\n<li><strong>IP K\u0131s\u0131tlamalar\u0131 ve A\u011f G\u00fcvenli\u011fi:<\/strong>\n<ul>\n<li><strong>Azure Sanal A\u011f Entegrasyonu:<\/strong> MCP'niz bir sanal a\u011f (VNet) i\u00e7inde bulunuyorsa, Logic App'inizi bu VNet ile entegre edebilirsiniz (Integration Service Environment - ISE veya VNet Entegrasyonu \u00f6zelliklerini kullanarak). Bu, trafi\u011fin \u00f6zel a\u011f \u00fczerinden akmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131 Kurallar\u0131:<\/strong> MCP'nizin g\u00fcvenlik duvar\u0131nda, yaln\u0131zca Logic App'inizin IP adreslerinden gelen trafi\u011fe izin verin. Azure Logic Apps'in belirli b\u00f6lgeler i\u00e7in statik giden IP adresleri olabilir; bu adresleri beyaz listeye ekleyin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Veri Do\u011frulama ve Temizleme:<\/strong> MCP'ye g\u00f6nderilen veya MCP'den al\u0131nan verileri her zaman do\u011frulay\u0131n ve temizleyin (sanitize). K\u00f6t\u00fc niyetli giri\u015fler veya yanl\u0131\u015f bi\u00e7imlendirilmi\u015f veriler g\u00fcvenlik zafiyetlerine veya sistem hatalar\u0131na yol a\u00e7abilir.<\/li>\n<\/ol>\n<div class=\"security-warning\">\n<h4>Dikkat: Credentials (Kimlik Bilgileri)<\/h4>\n<p>Hassas kimlik bilgilerini (kullan\u0131c\u0131 adlar\u0131, \u015fifreler, API anahtarlar\u0131) hi\u00e7bir zaman do\u011frudan Logic App kodunuzda, parametrelerinizde veya ba\u011flant\u0131 dizelerinizde a\u00e7\u0131k metin olarak saklamay\u0131n. Daima Azure Key Vault gibi g\u00fcvenli bir depolama \u00e7\u00f6z\u00fcm\u00fc kullan\u0131n. Bu basit kural\u0131 ihlal etmek, ciddi g\u00fcvenlik riskleri olu\u015fturur.<\/p>\n<\/p><\/div>\n<p>Bu performans ve g\u00fcvenlik en iyi uygulamalar\u0131n\u0131 takip ederek, Logic Apps ile MCP entegrasyonlar\u0131n\u0131z\u0131 sadece i\u015flevsel de\u011fil, ayn\u0131 zamanda sa\u011flam, g\u00fcvenli ve maliyet etkin hale getirebilirsiniz. Unutmay\u0131n, entegrasyonun g\u00fcc\u00fc, en zay\u0131f halkas\u0131 kadard\u0131r.<\/p>\n<h2>\u0130leri D\u00fczey Senaryolar ve Optimizasyon Teknikleri<\/h2>\n<p>Art\u0131k Azure Logic Apps ile MCP entegrasyonunun temel ve ajan d\u00f6ng\u00fcl\u00fc yap\u0131lar\u0131n\u0131 kavrad\u0131\u011f\u0131n\u0131za g\u00f6re, entegrasyonlar\u0131n\u0131z\u0131 daha da g\u00fc\u00e7lendirecek ve karma\u015f\u0131k senaryolara uyum sa\u011flayacak ileri d\u00fczey tekniklere odaklanabiliriz. Bu b\u00f6l\u00fcmde, Logic Apps'in \u00f6tesine ge\u00e7erek sunucusuz ajanlar\u0131n g\u00fcc\u00fcn\u00fc nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131, polling'e alternatif olarak webhook tabanl\u0131 geri bildirimleri nas\u0131l entegre edece\u011fimizi ve entegrasyonlar\u0131m\u0131z\u0131n g\u00f6zlemlenebilirli\u011fini art\u0131rmak i\u00e7in neler yapabilece\u011fimizi ke\u015ffedece\u011fiz. Bu stratejiler, \u00f6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli ve y\u00fcksek performans gerektiren ortamlarda size rekabet avantaj\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Sunucusuz Ajanlar (Azure Functions) ile Karma\u015f\u0131k \u0130\u015f Mant\u0131\u011f\u0131<\/h3>\n<p>Logic Apps, g\u00f6rsel i\u015f ak\u0131\u015flar\u0131 olu\u015fturmak i\u00e7in harika olsa da, baz\u0131 karma\u015f\u0131k hesaplamalar, veri manip\u00fclasyonlar\u0131 veya \u00f6zel entegrasyon mant\u0131klar\u0131 i\u00e7in kod yazmak gerekebilir. \u0130\u015fte bu noktada Azure Functions (sunucusuz fonksiyonlar) devreye girer. Azure Functions, Logic Apps ile m\u00fckemmel bir uyum i\u00e7inde \u00e7al\u0131\u015farak, i\u015f ak\u0131\u015f\u0131n\u0131z\u0131n belirli ad\u0131mlar\u0131nda \u00f6zel kod \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<\/p>\n<ul>\n<li><strong>Neden Azure Functions?<\/strong>\n<ul>\n<li><strong>\u00d6zel Veri D\u00f6n\u00fc\u015f\u00fcmleri:<\/strong> Logic Apps'in yerle\u015fik veri i\u015flemleri yeterli olmad\u0131\u011f\u0131nda, karma\u015f\u0131k JSON\/XML d\u00f6n\u00fc\u015f\u00fcmleri veya veri do\u011frulama mant\u0131klar\u0131 i\u00e7in \u00f6zel kod yazabilirsiniz.<\/li>\n<li><strong>D\u0131\u015f Sistemlerle \u00d6zel Etkile\u015fim:<\/strong> MCP u\u00e7 noktan\u0131z, standart HTTP eylemleriyle kolayca entegre edilemeyen \u00f6zel bir SDK veya karma\u015f\u0131k kimlik do\u011frulama ak\u0131\u015f\u0131 gerektiriyorsa, bu mant\u0131\u011f\u0131 bir Azure Function i\u00e7inde uygulayabilirsiniz.<\/li>\n<li><strong>Performans Odakl\u0131 \u0130\u015flemler:<\/strong> Yo\u011fun CPU kullanan algoritmalar veya b\u00fcy\u00fck veri setleri \u00fczerinde i\u015flem yapma gibi performans kritik g\u00f6revleri Function'lara devrederek Logic App'inizin h\u0131z\u0131n\u0131 art\u0131rabilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Entegrasyon \u00d6rne\u011fi:<\/strong>\n<p>Logic App'inizden bir HTTP tetikleyicisi arac\u0131l\u0131\u011f\u0131yla sipari\u015f verilerini Azure Function'a g\u00f6nderin. Function, bu verileri i\u015flesin, bir MCP'ye \u00f6zg\u00fc formata d\u00f6n\u00fc\u015ft\u00fcrs\u00fcn ve ard\u0131ndan MCP'ye iste\u011fi g\u00f6ndersin. Yan\u0131t\u0131 ald\u0131ktan sonra, Function bunu Logic App'in anlayabilece\u011fi bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcp geri d\u00f6nd\u00fcrebilir.<\/p>\n<pre><code class=\"language-json\">\n    {\n        \"type\": \"HTTP\",\n        \"inputs\": {\n            \"method\": \"POST\",\n            \"uri\": \"https:\/\/{functionappname}.azurewebsites.net\/api\/ProcessOrderForMCP\",\n            \"headers\": {\n                \"Content-Type\": \"application\/json\",\n                \"x-functions-key\": \"{@variables('FUNCTION_APP_KEY')}\"\n            },\n            \"body\": \"@{triggerBody()}\"\n        },\n        \"name\": \"Call_Azure_Function_for_Processing\"\n    }\n            <\/pre>\n<p><\/code><\/p>\n<p>Bu yakla\u015f\u0131m, Logic Apps'in g\u00f6rsel i\u015f ak\u0131\u015f\u0131 y\u00f6netimini ve Azure Functions'\u0131n kod esnekli\u011fini birle\u015ftirerek hibrit bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<\/li>\n<\/ul>\n<h3>Webhook Tabanl\u0131 Geri Bildirimler: Polling'e Ak\u0131ll\u0131 Alternatif<\/h3>\n<p>Daha \u00f6nce de bahsetti\u011fimiz gibi, polling (d\u00fczenli aral\u0131klarla sorgulama) bazen gereksiz maliyet ve gecikmelere yol a\u00e7abilir. MCP'niz bir i\u015flem tamamland\u0131\u011f\u0131nda Logic App'inizi do\u011frudan bilgilendirebiliyorsa, \"webhook\" tabanl\u0131 bir model kullanmak \u00e7ok daha verimlidir. Bu modelde, Logic App'iniz bir HTTP POST iste\u011fi bekleyen bir URL (webhook) sa\u011flar ve MCP, i\u015flem bitti\u011finde bu URL'ye bir bildirim g\u00f6nderir.<\/p>\n<ul>\n<li><strong>Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/strong>\n<ul>\n<li>Logic App'inizi bir \"HTTP Request\" tetikleyicisi ile ba\u015flat\u0131n. Bu tetikleyici, benzersiz bir HTTP POST URL'si sa\u011flar.<\/li>\n<li>MCP sisteminizin yap\u0131land\u0131rma panelinde veya API'sinde, bu Logic App URL'sini geri bildirim adresi olarak kaydedin.<\/li>\n<li>MCP'nizdeki bir i\u015flem tamamland\u0131\u011f\u0131nda, Logic App'inize bu URL \u00fczerinden bir bildirim (genellikle JSON format\u0131nda) g\u00f6nderir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Avantajlar\u0131:<\/strong>\n<ul>\n<li><strong>An\u0131nda Geri Bildirim:<\/strong> \u0130\u015flem tamamland\u0131\u011f\u0131 anda Logic App tetiklenir, gecikme olmaz.<\/li>\n<li><strong>D\u00fc\u015f\u00fck Maliyet:<\/strong> Gereksiz polling \u00e7a\u011fr\u0131lar\u0131 yap\u0131lmad\u0131\u011f\u0131 i\u00e7in Logic App'in \u00e7al\u0131\u015fma maliyetleri azal\u0131r.<\/li>\n<li><strong>MCP \u00dczerindeki Y\u00fck\u00fcn Azalmas\u0131:<\/strong> MCP'ye s\u00fcrekli sorgu g\u00f6ndermek yerine, sadece gerekti\u011finde bildirim g\u00f6nderilir.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Dinamik Parametre Y\u00f6netimi ve Ortam De\u011fi\u015fkenleri<\/h3>\n<p>Bir Logic App'i geli\u015ftirirken test, haz\u0131rl\u0131k ve \u00fcretim gibi farkl\u0131 ortamlarda \u00e7al\u0131\u015ft\u0131rmak isteyebilirsiniz. Her ortam i\u00e7in API anahtarlar\u0131, u\u00e7 nokta URL'leri gibi parametreler farkl\u0131l\u0131k g\u00f6sterecektir. Bu t\u00fcr de\u011ferleri her ortam i\u00e7in manuel olarak de\u011fi\u015ftirmek, hatalara yol a\u00e7abilir ve y\u00f6netim y\u00fck\u00fcn\u00fc art\u0131r\u0131r.<\/p>\n<ul>\n<li><strong>Azure Key Vault:<\/strong> Hassas veriler (API anahtarlar\u0131, \u015fifreler) i\u00e7in en iyi \u00e7\u00f6z\u00fcm hala Azure Key Vault'tur. Y\u00f6netilen Kimlikler ile birlikte kullan\u0131ld\u0131\u011f\u0131nda hem g\u00fcvenli\u011fi hem de y\u00f6netilebilirli\u011fi art\u0131r\u0131r.<\/li>\n<li><strong>Ortam De\u011fi\u015fkenleri (Environment Variables):<\/strong> Logic Apps'in parametreler \u00f6zelli\u011fini kullanarak veya Azure DevOps gibi CI\/CD ara\u00e7lar\u0131 arac\u0131l\u0131\u011f\u0131yla ortam de\u011fi\u015fkenlerini enjekte ederek dinamik parametre y\u00f6netimi yapabilirsiniz. Bu, Logic App'inizin da\u011f\u0131t\u0131ld\u0131\u011f\u0131 ortama g\u00f6re otomatik olarak farkl\u0131 de\u011ferler kullanmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3>Hata Kurtarma ve G\u00f6zlemlenebilirlik (Observability)<\/h3>\n<p>Kritik entegrasyonlarda hatalar\u0131n tespiti, analizi ve kurtar\u0131lmas\u0131 hayati \u00f6nem ta\u015f\u0131r. Logic Apps, yerle\u015fik izleme ara\u00e7lar\u0131 sunar, ancak daha geli\u015fmi\u015f senaryolar i\u00e7in ek Azure hizmetlerini entegre etmek faydal\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>Logic App \u00c7al\u0131\u015fma Ge\u00e7mi\u015fi:<\/strong> Logic App'inizin her \u00e7al\u0131\u015fmas\u0131n\u0131 ve her eylemin durumunu (ba\u015far\u0131l\u0131, ba\u015far\u0131s\u0131z, atland\u0131) Azure portal\u0131ndan detayl\u0131 olarak g\u00f6rebilirsiniz.<\/li>\n<li><strong>Azure Application Insights:<\/strong> Logic App'inizin \u00e7al\u0131\u015fma zaman\u0131 verilerini (ba\u015far\u0131s\u0131zl\u0131klar, gecikmeler, ba\u011f\u0131ml\u0131l\u0131k \u00e7a\u011fr\u0131lar\u0131) Application Insights'a g\u00f6ndererek daha derinlemesine izleme ve analiz yapabilirsiniz. Bu sayede, entegrasyonunuzdaki darbo\u011fazlar\u0131 ve hata desenlerini kolayca tespit edebilirsiniz.<\/li>\n<li><strong>Azure Log Analytics:<\/strong> Logic App'lerinizden gelen loglar\u0131 merkezi bir Log Analytics \u00e7al\u0131\u015fma alan\u0131nda toplayarak, karma\u015f\u0131k sorgular \u00e7al\u0131\u015ft\u0131rabilir ve \u00f6zel panolar (dashboard) olu\u015fturabilirsiniz.<\/li>\n<li><strong>Uyar\u0131lar ve Bildirimler:<\/strong> Belirli hata durumlar\u0131 veya performans e\u015fikleri a\u015f\u0131ld\u0131\u011f\u0131nda (\u00f6rn. bir MCP iste\u011fi belirli bir s\u00fcreden uzun s\u00fcrd\u00fc\u011f\u00fcnde), Azure Monitor uyar\u0131lar\u0131n\u0131 kullanarak e-posta, SMS veya Microsoft Teams gibi kanallar arac\u0131l\u0131\u011f\u0131yla otomatik bildirimler g\u00f6nderin.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey teknikler, MCP entegrasyonlar\u0131n\u0131z\u0131 sadece \"\u00e7al\u0131\u015f\u0131r\" olmaktan \u00e7\u0131kar\u0131p, \"sa\u011flam\", \"g\u00fcvenli\", \"y\u00f6netilebilir\" ve \"\u00f6l\u00e7eklenebilir\" bir yap\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Daha fazla geli\u015fmi\u015f strateji ve teknik bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<div class=\"expert-tip\">\n<h4>Uzman \u0130pucu: Responsive Tasar\u0131m ve \u0130zleme Panolar\u0131<\/h4>\n<p>Logic Apps entegrasyonlar\u0131n\u0131z\u0131n durumunu izlemek i\u00e7in custom panolar geli\u015ftiriyorsan\u0131z, bu panolar\u0131n responsive (duyarl\u0131) tasar\u0131ma sahip oldu\u011fundan emin olun. Mobil cihazlardan veya farkl\u0131 ekran boyutlar\u0131ndan eri\u015fildi\u011finde bile okunabilir ve kullan\u0131labilir olmal\u0131d\u0131rlar. \u00d6rne\u011fin, CSS'deki <code>@media<\/code> sorgular\u0131n\u0131 kullanarak panonuzun d\u00fczenini ekran boyutuna g\u00f6re optimize edebilirsiniz. Bu, operasyonel ekiplerin her yerden h\u0131zl\u0131ca duruma eri\u015fmesini sa\u011flar.<\/p>\n<\/p><\/div>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Azure Logic Apps ile MCP entegrasyonlar\u0131 hakk\u0131nda akla gelebilecek baz\u0131 yayg\u0131n sorular\u0131 ve cevaplar\u0131n\u0131 a\u015fa\u011f\u0131da bulabilirsiniz. Bu b\u00f6l\u00fcm, makale boyunca de\u011finilen konular\u0131 peki\u015ftirmek ve potansiyel endi\u015feleri gidermek amac\u0131yla haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\n<ol>\n<li>\n<h3>Logic Apps ile MCP entegrasyonu neden \u00f6nemlidir?<\/h3>\n<p><strong>Cevap:<\/strong> Logic Apps ile MCP entegrasyonu, i\u015fletmelerin kritik i\u015f sistemlerini bulut tabanl\u0131 otomasyon ve i\u015f ak\u0131\u015flar\u0131yla birle\u015ftirmesini sa\u011flar. Bu sayede manuel s\u00fcre\u00e7ler ortadan kalkar, operasyonel verimlilik artar, hata oran\u0131 d\u00fc\u015fer ve i\u015f s\u00fcre\u00e7leri daha h\u0131zl\u0131 ve g\u00fcvenilir hale gelir. \u00d6zellikle asenkron veya uzun s\u00fcren i\u015flemlerde esneklik ve diren\u00e7 sunar.<\/p>\n<\/li>\n<li>\n<h3>Ajan d\u00f6ng\u00fcs\u00fc kullanmak Logic App maliyetlerini nas\u0131l etkiler?<\/h3>\n<p><strong>Cevap:<\/strong> Ajan d\u00f6ng\u00fcs\u00fc, \u00f6zellikle \"polling\" (d\u00fczenli sorgulama) mekanizmas\u0131yla kullan\u0131ld\u0131\u011f\u0131nda, Logic App'in her d\u00f6ng\u00fc iterasyonunda \u00e7al\u0131\u015fmas\u0131na neden olur. Bu da daha fazla eylem \u00e7al\u0131\u015fmas\u0131 ve dolay\u0131s\u0131yla daha y\u00fcksek maliyet anlam\u0131na gelir. Ancak, ak\u0131ll\u0131 polling stratejileri (\u00f6rn. \u00fcstel geri \u00e7ekilme) ve webhook tabanl\u0131 yakla\u015f\u0131mlar kullanarak maliyetleri optimize etmek m\u00fcmk\u00fcnd\u00fcr. Gereksiz veya s\u0131k yap\u0131lan polling'den ka\u00e7\u0131nmak, maliyetleri \u00f6nemli \u00f6l\u00e7\u00fcde d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<\/li>\n<li>\n<h3>MCP entegrasyonlar\u0131nda g\u00fcvenlik i\u00e7in hangi ad\u0131mlar\u0131 atmal\u0131y\u0131m?<\/h3>\n<p><strong>Cevap:<\/strong> G\u00fcvenlik kritik \u00f6neme sahiptir. API anahtarlar\u0131, \u015fifreler gibi hassas bilgileri asla Logic App kodunuzda tutmay\u0131n; bunun yerine Azure Key Vault kullan\u0131n. Y\u00f6netilen Kimlikler ile Key Vault'a g\u00fcvenli eri\u015fim sa\u011flay\u0131n. T\u00fcm ileti\u015fimlerin HTTPS \u00fczerinden ger\u00e7ekle\u015fti\u011finden emin olun. M\u00fcmk\u00fcnse, MCP taraf\u0131nda IP k\u0131s\u0131tlamalar\u0131 uygulayarak yaln\u0131zca Logic App'inizin IP adreslerinden gelen trafi\u011fe izin verin ve a\u011f g\u00fcvenli\u011fi i\u00e7in Azure VNet entegrasyonunu de\u011ferlendirin.<\/p>\n<\/li>\n<li>\n<h3>Logic Apps, MCP entegrasyonlar\u0131nda y\u00fcksek hacimli i\u015flemleri y\u00f6netebilir mi?<\/h3>\n<p><strong>Cevap:<\/strong> Evet, Azure Logic Apps y\u00fcksek \u00f6l\u00e7eklenebilirlik sunar ve y\u00fcksek hacimli i\u015flemleri y\u00f6netebilir. Ancak, performans optimizasyonlar\u0131 (batch i\u015flemleri, ak\u0131ll\u0131 polling, webhook kullan\u0131m\u0131, Azure Functions ile karma\u015f\u0131k mant\u0131\u011f\u0131 d\u0131\u015fa aktarma) bu senaryolarda kritik \u00f6neme sahiptir. Logic App'in Premium planlar\u0131 veya Integration Service Environment (ISE) kullan\u0131m\u0131, \u00f6zellikle \u015firket i\u00e7i sistemlerle y\u00fcksek hacimli entegrasyonlar i\u00e7in daha geli\u015fmi\u015f \u00f6l\u00e7eklendirme ve performans se\u00e7enekleri sunar.<\/p>\n<\/li>\n<li>\n<h3>Polling yerine Webhook kullanmak her zaman daha m\u0131 iyidir?<\/h3>\n<p><strong>Cevap:<\/strong> \u00c7o\u011fu durumda evet, webhook tabanl\u0131 geri bildirimler polling'e g\u00f6re daha verimlidir. An\u0131nda geri bildirim sa\u011flar, Logic App maliyetlerini d\u00fc\u015f\u00fcr\u00fcr ve MCP \u00fczerindeki y\u00fck\u00fc azalt\u0131r. Ancak, webhook kullanabilmeniz i\u00e7in MCP sisteminizin bu \u00f6zelli\u011fi desteklemesi gerekir. E\u011fer MCP, webhook g\u00f6nderme yetene\u011fine sahip de\u011filse veya g\u00fcvenlik politikalar\u0131 nedeniyle d\u0131\u015far\u0131ya bildirim g\u00f6nderemiyorsa, polling mekanizmas\u0131 ka\u00e7\u0131n\u0131lmaz bir \u00e7\u00f6z\u00fcm olabilir. Her senaryo i\u00e7in en uygun yakla\u015f\u0131m\u0131 de\u011ferlendirmek \u00f6nemlidir.<\/p>\n<\/li>\n<\/ol>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 makalede, Azure Logic Apps'in g\u00fcc\u00fcn\u00fc kullanarak G\u00f6rev Kritik Platform (MCP) u\u00e7 noktalar\u0131yla nas\u0131l entegrasyon kurabilece\u011fimizi detayl\u0131 bir \u015fekilde inceledik. Basit HTTP isteklerinden ba\u015flayarak, uzun s\u00fcren ve asenkron i\u015flemler i\u00e7in ak\u0131ll\u0131 ajan d\u00f6ng\u00fclerini (polling mekanizmalar\u0131) nas\u0131l tasarlayaca\u011f\u0131m\u0131z\u0131 \u00f6\u011frendik. Ayr\u0131ca, bu kritik entegrasyonlar\u0131n performans\u0131n\u0131 en \u00fcst d\u00fczeye \u00e7\u0131karmak ve g\u00fcvenli\u011fini sa\u011flamak i\u00e7in uygulanmas\u0131 gereken en iyi uygulamalar\u0131 ve ileri d\u00fczey stratejileri ele ald\u0131k. Sunucusuz ajanlar, webhook tabanl\u0131 geri bildirimler, dinamik parametre y\u00f6netimi ve kapsaml\u0131 izleme teknikleri gibi konulara de\u011finerek, entegrasyonlar\u0131n\u0131z\u0131 sadece i\u015flevsel de\u011fil, ayn\u0131 zamanda dayan\u0131kl\u0131, g\u00fcvenli ve \u00f6l\u00e7eklenebilir hale getirecek ara\u00e7lar\u0131 sizlere sunduk.<\/p>\n<p>Dijital d\u00f6n\u00fc\u015f\u00fcm h\u0131zla devam ederken, i\u015fletmelerin mevcut kritik sistemlerini bulut tabanl\u0131, \u00e7evik ve otomatize edilmi\u015f i\u015f ak\u0131\u015flar\u0131na entegre etme yetene\u011fi, rekabet avantaj\u0131 sa\u011flaman\u0131n anahtar\u0131d\u0131r. Azure Logic Apps ve ilgili Azure hizmetleri, bu karma\u015f\u0131k entegrasyonlar\u0131 basitle\u015ftirmek ve g\u00fcvenilir bir \u015fekilde y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir platform sunar. Unutmay\u0131n, entegrasyon yolculu\u011funuzda s\u00fcrekli \u00f6\u011frenme ve en iyi uygulamalar\u0131 takip etmek, ba\u015far\u0131ya ula\u015fman\u0131z i\u00e7in kritik \u00f6neme sahiptir. Gelecekte, yapay zeka ve makine \u00f6\u011frenimi destekli otomasyonlar\u0131n bu t\u00fcr entegrasyonlarda daha da ak\u0131ll\u0131 karar alma yetenekleri sunmas\u0131 beklenmektedir.<\/p>\n<p>Bu konuda daha fazla bilgi, g\u00fcncel geli\u015fmeler ve pratik ipu\u00e7lar\u0131 i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na&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":[1405],"tags":[],"class_list":{"0":"post-30310","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-azure","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>Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, &quot;G\u00f6rev Kritik Platform&quot; (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps&#039;in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.\" \/>\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\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, &quot;G\u00f6rev Kritik Platform&quot; (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps&#039;in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-26T13:03:13+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=\"30 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri\",\"datePublished\":\"2025-09-26T13:03:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\"},\"wordCount\":5517,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Azure\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\",\"name\":\"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-26T13:03:13+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, \\\"G\u00f6rev Kritik Platform\\\" (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps'in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri\"}]},{\"@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":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri","description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, \"G\u00f6rev Kritik Platform\" (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps'in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.","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\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/","og_locale":"tr_TR","og_type":"article","og_title":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, \"G\u00f6rev Kritik Platform\" (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps'in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.","og_url":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-26T13:03:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"30 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri","datePublished":"2025-09-26T13:03:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/"},"wordCount":5517,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Azure"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/","url":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/","name":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-26T13:03:13+00:00","description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, i\u015fletmelerin h\u0131zla de\u011fi\u015fen ihtiya\u00e7lar\u0131na ayak uydurmak i\u00e7in kritik sistemlerini bulut tabanl\u0131 otomasyon platformlar\u0131yla entegre etmeleri ka\u00e7\u0131n\u0131lmaz hale gelmi\u015ftir. Peki, \"G\u00f6rev Kritik Platform\" (MCP) gibi y\u00fcksek eri\u015filebilirlik ve performans gerektiren \u00f6zel u\u00e7 noktalar\u0131, Azure Logic Apps'in esnek i\u015f ak\u0131\u015flar\u0131yla ak\u0131ll\u0131 ajan d\u00f6ng\u00fcleri kullanarak nas\u0131l sorunsuz bir \u015fekilde t\u00fcketebiliriz? Bu makale, sizi temelden ileri d\u00fczeye ta\u015f\u0131yarak bu karma\u015f\u0131k entegrasyonu ad\u0131m ad\u0131m \u00f6\u011frenmenizi sa\u011flayacak.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/azure-logic-apps-ile-mcp-uc-noktasi-tuketimi-ve-ajan-donguleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Azure Logic Apps ile MCP U\u00e7 Noktas\u0131 T\u00fcketimi ve Ajan D\u00f6ng\u00fcleri"}]},{"@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\/30310","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=30310"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30310\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}