{"id":551,"date":"2016-02-14T22:25:43","date_gmt":"2016-02-14T20:25:43","guid":{"rendered":"https:\/\/gokhan-gokalp.com\/?p=551"},"modified":"2016-09-08T15:14:28","modified_gmt":"2016-09-08T12:14:28","slug":"remote-facade-pattern-ile-network-verimliligini-arttirmak","status":"publish","type":"post","link":"https:\/\/gokhan-gokalp.com\/tr\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/","title":{"rendered":"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak"},"content":{"rendered":"<p>Merhaba arkada\u015flar.<\/p>\n<p>Bu makalemde\u00a0sizlere <strong>distributed architecture<\/strong> design pattern&#8217;leri aras\u0131nda bulunan <strong>Remote Facade<\/strong>\u00a0pattern&#8217;i hakk\u0131ndaki bilgilerimi aktarmaya \u00e7al\u0131\u015faca\u011f\u0131m.<\/p>\n<p>Bu\u00a0pattern&#8217;i anlad\u0131\u011f\u0131m\u0131zda\u00a0her ne kadar basit ve kolay gelecek olsa da, asl\u0131nda yapt\u0131\u011f\u0131 i\u015f ve\u00a0sa\u011flayaca\u011f\u0131 fayda a\u00e7\u0131s\u0131ndan asla k\u00fc\u00e7\u00fcmsememeliyiz.\u00a0G\u00fcn\u00fcm\u00fczde mobil uygulamalar sayesinde\u00a0RESTful tabanl\u0131 mimarilerin\u00a0git gide pop\u00fclerle\u015fmesi ile birlikte,\u00a0yeni geli\u015ftirilen ve mevcut sistemler yava\u015f yava\u015f servis y\u00f6nelimli mimarilere kaymaktad\u0131r. Bu mimarilerin getirdi\u011fi faydalar\u0131n yan\u0131 s\u0131ra, &#8220;latency&#8221; ve &#8220;network yava\u015fl\u0131\u011f\u0131&#8221; gibi problemleri de beraberinde getirmektedir. Helede bu servislerin implementasyonu s\u0131ras\u0131nda yanl\u0131\u015f kararlar verilip, her bir i\u015flem i\u00e7in s\u00fcrekli ilgili servis call ediliyorsa. Bu gibi durumlarda fazlas\u0131yla servis \u00e7a\u011fr\u0131lar\u0131nda bulunulaca\u011f\u0131 i\u00e7in, ilgili servis \u00e7a\u011fr\u0131s\u0131 yapan uygulaman\u0131n h\u0131z performans\u0131 hemde \u00e7a\u011fr\u0131lan servisin y\u00fcksek <strong>concurrent<\/strong> i\u015flem an\u0131nda <strong>\u00f6l\u00e7eklenebilirli\u011fini<\/strong> sa\u011flamak zamanla imkans\u0131z bir hale gelecektir. Peki bu gibi durumlarda neler yapmal\u0131y\u0131z?, nelere dikkat etmeliyiz k\u0131sm\u0131na bir bakal\u0131m.<\/p>\n<h2>Nedir Remote Facade?<\/h2>\n<p><a href=\"\/wp-content\/uploads\/2016\/02\/remote-facede.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-553 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/02\/remote-facede.png\" alt=\"remote-facede\" width=\"715\" height=\"467\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/02\/remote-facede.png 715w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/02\/remote-facede-300x196.png 300w\" data-sizes=\"(max-width: 715px) 100vw, 715px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 715px; --smush-placeholder-aspect-ratio: 715\/467;\" \/><\/a><\/p>\n<p>Martin Fowler bu pattern i\u00e7in kitab\u0131nda derki;<\/p>\n<blockquote><p>&#8220;Provides a coarse-grained facade on fine-grained objects to improve efficiency over a network&#8221;<\/p><\/blockquote>\n<p>Yani Remote Facade&#8217;\u0131n \u00f6z\u00fcnde yapt\u0131\u011f\u0131 i\u015f,\u00a0<strong>network verimlili\u011fini artt\u0131rmak i\u00e7in<\/strong> birden fazla veriyi\u00a0servis \u00fczerinden tek tek \u00e7ekmek yerine bunu bir nesne \u00fczerinde <strong>bir kere<\/strong> \u00e7ekmektir. Bu sayede hem client taraf\u0131nda performans art\u0131\u015f\u0131 sa\u011flam\u0131\u015f hemde servis taraf\u0131nda transaction say\u0131s\u0131n\u0131 azaltaca\u011f\u0131m\u0131z i\u00e7in verimlili\u011finide\u00a0sa\u011flam\u0131\u015f oluruz.<\/p>\n<p>Remote Facade pattern&#8217;inin bir ba\u015fka faydas\u0131 ise bize, karma\u015f\u0131k business i\u015flemlerininde kolayl\u0131kla tek bir servis \u00e7a\u011fr\u0131s\u0131 ile handle edebilmemizi sa\u011flamas\u0131d\u0131r.<\/p>\n<h2>Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p><a href=\"\/wp-content\/uploads\/2016\/02\/address-remote-facede.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-556 lazyload\" data-src=\"\/wp-content\/uploads\/2016\/02\/address-remote-facede.jpg\" alt=\"address-remote-facede\" width=\"873\" height=\"249\" data-srcset=\"https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/02\/address-remote-facede.jpg 873w, https:\/\/gokhan-gokalp.com\/wp-content\/uploads\/2016\/02\/address-remote-facede-300x86.jpg 300w\" data-sizes=\"(max-width: 873px) 100vw, 873px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 873px; --smush-placeholder-aspect-ratio: 873\/249;\" \/><\/a><\/p>\n<p>Kullan\u0131m\u0131 yukar\u0131daki diyagramda\u00a0g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi asl\u0131nda olduk\u00e7a basit \u00f6rneklemi\u015f Martin Fowler. Buradaki tasar\u0131mda g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi <strong>Address Facade<\/strong>\u00a0tasar\u0131m\u0131, <strong>Address Domain Model<\/strong>&#8216;inden &#8220;GetStreet&#8221;, &#8220;GetZip&#8221;, &#8220;GetCity&#8221; method&#8217;lar\u0131na tek tek servis \u00e7a\u011fr\u0131s\u0131 bulunulmas\u0131 yerine, Address Facade \u00fczerinden &#8220;GetAddressData&#8221; method&#8217;u ile bu \u00fc\u00e7 method sonucuna tek bir servis \u00e7a\u011fr\u0131s\u0131 arac\u0131l\u0131\u011f\u0131 ile\u00a0eri\u015filebilinmesini sa\u011flamaktad\u0131r. Bu sayede hem network \u00fczerindeki <strong>yo\u011fun trafik oran\u0131<\/strong> hemde sunucu taraf\u0131ndaki <strong>serialization<\/strong> maliyeti d\u00fc\u015f\u00fcr\u00fclm\u00fc\u015f olacakt\u0131r.<\/p>\n<p>Buradaki <strong>Address Facade<\/strong>\u00a0modeli\u00a0akl\u0131m\u0131z\u0131 <strong>Data Transfer Object<\/strong> (DTO) modeli ile\u00a0belki kar\u0131\u015ft\u0131rabilir. DTO modeli de i\u00e7erisinde ortak olan business&#8217;lar\u0131\u00a0encapsule ederek, katmanlar aras\u0131 data ge\u00e7irebilmektedir. Fakat DTO i\u00e7erisinde herhangi bir <strong>setter method<\/strong> bar\u0131nd\u0131rmamaktad\u0131r. Remote Facade deseninde ise <strong>setter<\/strong> i\u015flemler de dahil olmak \u00fczere, ayn\u0131 business&#8217;lar i\u00e7in bir arada yap\u0131labilmektedir.<\/p>\n<p>Peki derseniz\u00a0GOF pattern&#8217;leri aras\u0131nda bulunan Facade pattern&#8217;i ile aras\u0131ndaki fark\u00a0nedir derseniz? Ozaman \u015f\u00f6yle diyelim:<\/p>\n<ul>\n<li><strong>Facade<\/strong> pattern&#8217;i kompleks olan methodlar\u0131n sadele\u015ftirilmesi ile ilgilenirken, <strong>Remote Facade<\/strong> pattern&#8217;i ise: tam olarak ortak kullan\u0131lan birka\u00e7 methodu\u00a0birle\u015ftirerek, <strong>network trafi\u011fini<\/strong> ve <strong>latency oran\u0131n\u0131<\/strong> azaltmak ile ilgilenmektedir.<\/li>\n<\/ul>\n<p>Sonu\u00e7 olarak Remote Facade deseni servis y\u00f6nelimli mimariler \u00fczerinde network verimlili\u011fimizi daha iyi \u00f6l\u00e7ekleyebilmek ad\u0131na,\u00a0birka\u00e7 ortak method&#8217;u tek bir servis \u00e7a\u011fr\u0131s\u0131 arac\u0131l\u0131\u011f\u0131 ile ger\u00e7ekle\u015ftirebilmemizi sa\u011flamaktad\u0131r.<\/p>\n<p>Umar\u0131m faydal\u0131 bir yaz\u0131 olmu\u015ftur. Bir ba\u015fka yaz\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba arkada\u015flar. Bu makalemde\u00a0sizlere distributed architecture design pattern&#8217;leri aras\u0131nda bulunan Remote Facade\u00a0pattern&#8217;i hakk\u0131ndaki bilgilerimi aktarmaya \u00e7al\u0131\u015faca\u011f\u0131m. Bu\u00a0pattern&#8217;i anlad\u0131\u011f\u0131m\u0131zda\u00a0her ne kadar basit ve kolay gelecek olsa da, asl\u0131nda yapt\u0131\u011f\u0131 i\u015f ve\u00a0sa\u011flayaca\u011f\u0131 fayda a\u00e7\u0131s\u0131ndan asla k\u00fc\u00e7\u00fcmsememeliyiz.\u00a0G\u00fcn\u00fcm\u00fczde mobil uygulamalar sayesinde\u00a0RESTful tabanl\u0131 mimarilerin\u00a0git gide pop\u00fclerle\u015fmesi ile birlikte,\u00a0yeni geli\u015ftirilen ve&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/gokhan-gokalp.com\/tr\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/\">Devam\u0131n\u0131 okuyun<span class=\"screen-reader-text\">Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68,98],"tags":[160,159,268,270,269],"class_list":["post-551","post","type-post","status-publish","format-standard","hentry","category-architectural","category-kurumsal-tasarim-kaliplari-enterprise-design-patterns","tag-data-transfer-object","tag-dto","tag-facade-pattern","tag-remote-facade-enterprise-pattern","tag-remote-facade-pattern","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"tr","enabled_languages":["en","tr"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"tr":{"title":false,"content":false,"excerpt":false}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/\" \/>\n<meta property=\"og:site_name\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-14T20:25:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-09-08T12:14:28+00:00\" \/>\n<meta name=\"author\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"G\u00f6khan G\u00f6kalp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/\"},\"author\":{\"name\":\"G\u00f6khan G\u00f6kalp\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"headline\":\"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak\",\"datePublished\":\"2016-02-14T20:25:43+00:00\",\"dateModified\":\"2016-09-08T12:14:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/\"},\"wordCount\":584,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"keywords\":[\"Data Transfer Object\",\"DTO\",\"Facade Pattern\",\"Remote Facade Enterprise Pattern\",\"Remote Facade Pattern\"],\"articleSection\":[\"Architectural\",\"Kurumsal Tasar\u0131m Kal\u0131plar\u0131 (Enterprise Design Patterns)\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/\",\"name\":\"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\"},\"datePublished\":\"2016-02-14T20:25:43+00:00\",\"dateModified\":\"2016-09-08T12:14:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/remote-facade-pattern-ile-network-verimliligini-arttirmak\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#website\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"description\":\"C# &amp; Python lover\",\"publisher\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gokhan-gokalp.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/#\\\/schema\\\/person\\\/7e2a7fa98babd22a5fdae563c4b8cdbe\",\"name\":\"G\u00f6khan G\u00f6kalp\",\"pronouns\":\"he\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"contentUrl\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\",\"caption\":\"G\u00f6khan G\u00f6kalp\"},\"logo\":{\"@id\":\"https:\\\/\\\/gokhan-gokalp.com\\\/wp-content\\\/litespeed\\\/avatar\\\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659\"},\"sameAs\":[\"https:\\\/\\\/gokhan-gokalp.com\"],\"url\":\"https:\\\/\\\/gokhan-gokalp.com\\\/tr\\\/author\\\/gok-gokalp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp","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:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/","og_locale":"tr_TR","og_type":"article","og_title":"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp","og_url":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/","og_site_name":"G\u00f6khan G\u00f6kalp","article_published_time":"2016-02-14T20:25:43+00:00","article_modified_time":"2016-09-08T12:14:28+00:00","author":"G\u00f6khan G\u00f6kalp","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"G\u00f6khan G\u00f6kalp","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/#article","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/"},"author":{"name":"G\u00f6khan G\u00f6kalp","@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"headline":"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak","datePublished":"2016-02-14T20:25:43+00:00","dateModified":"2016-09-08T12:14:28+00:00","mainEntityOfPage":{"@id":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/"},"wordCount":584,"commentCount":0,"publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"keywords":["Data Transfer Object","DTO","Facade Pattern","Remote Facade Enterprise Pattern","Remote Facade Pattern"],"articleSection":["Architectural","Kurumsal Tasar\u0131m Kal\u0131plar\u0131 (Enterprise Design Patterns)"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/","url":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/","name":"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak - G\u00f6khan G\u00f6kalp","isPartOf":{"@id":"https:\/\/gokhan-gokalp.com\/#website"},"datePublished":"2016-02-14T20:25:43+00:00","dateModified":"2016-09-08T12:14:28+00:00","breadcrumb":{"@id":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/gokhan-gokalp.com\/remote-facade-pattern-ile-network-verimliligini-arttirmak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gokhan-gokalp.com\/"},{"@type":"ListItem","position":2,"name":"Remote Facade Pattern ile Network Verimlili\u011fini Artt\u0131rmak"}]},{"@type":"WebSite","@id":"https:\/\/gokhan-gokalp.com\/#website","url":"https:\/\/gokhan-gokalp.com\/","name":"G\u00f6khan G\u00f6kalp","description":"C# &amp; Python lover","publisher":{"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gokhan-gokalp.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/gokhan-gokalp.com\/#\/schema\/person\/7e2a7fa98babd22a5fdae563c4b8cdbe","name":"G\u00f6khan G\u00f6kalp","pronouns":"he","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","url":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","contentUrl":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659","caption":"G\u00f6khan G\u00f6kalp"},"logo":{"@id":"https:\/\/gokhan-gokalp.com\/wp-content\/litespeed\/avatar\/e645f66b6264ced10d7b6d8b1f85509b.jpg?ver=1776170659"},"sameAs":["https:\/\/gokhan-gokalp.com"],"url":"https:\/\/gokhan-gokalp.com\/tr\/author\/gok-gokalp\/"}]}},"_links":{"self":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/comments?post=551"}],"version-history":[{"count":7,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/551\/revisions"}],"predecessor-version":[{"id":795,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/posts\/551\/revisions\/795"}],"wp:attachment":[{"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/media?parent=551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/categories?post=551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gokhan-gokalp.com\/tr\/wp-json\/wp\/v2\/tags?post=551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}