{"id":16626,"date":"2025-03-30T00:15:13","date_gmt":"2025-03-29T21:15:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/"},"modified":"2025-03-30T00:15:13","modified_gmt":"2025-03-29T21:15:13","slug":"litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/","title":{"rendered":"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu"},"content":{"rendered":"<p>LiteLLM Eklentileri ve async_pre_call_hook ile Proxy Modu<\/p>\n<p>Merhaba!  Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle <strong>proxy modu<\/strong> ve <strong><code>async_pre_call_hook<\/code><\/strong> kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m.  Bu,  LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur.  \u00d6ncelikle,  proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.<\/p>\n<h2>Proxy Modu: G\u00fcvenlik ve Performans Art\u0131\u015f\u0131<\/h2>\n<p>Proxy modu,  LiteLLM istemcilerinizin  LLM&#8217;lere do\u011frudan eri\u015fim yerine,  bir proxy sunucu arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kurmas\u0131n\u0131 sa\u011flar.  Bu sayede,  LLM API anahtarlar\u0131n\u0131z\u0131n g\u00fcvenli\u011fi sa\u011flan\u0131r ve  isteklerinizi y\u00f6netmek i\u00e7in ek bir katman eklenir.  Ayr\u0131ca,  proxy sunucular\u0131,  trafi\u011fi dengeleme,  g\u00fcvenlik duvarlar\u0131n\u0131n arkas\u0131ndan eri\u015fim sa\u011flama  ve  performans\u0131 iyile\u015ftirme gibi avantajlar sunar.  Sonu\u00e7 olarak, uygulamalar\u0131n\u0131z daha g\u00fcvenli ve daha verimli \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>Bununla birlikte, proxy kullan\u0131m\u0131,  isteklerinizi i\u015fleme bi\u00e7imini de\u011fi\u015ftirdi\u011finden,  baz\u0131 ek konfig\u00fcrasyonlar gerektirebilir.  \u0130\u015fte tam bu noktada <code>async_pre_call_hook<\/code> devreye giriyor.<\/p>\n<h2>async_pre_call_hook ile \u0130stekleri \u00d6zelle\u015ftirme<\/h2>\n<p><code>async_pre_call_hook<\/code>, LiteLLM&#8217;nin sa\u011flad\u0131\u011f\u0131 g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu hook,  bir istek LLM&#8217;ye g\u00f6nderilmeden \u00f6nce \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve iste\u011fi de\u011fi\u015ftirmenize olanak tan\u0131r.  Proxy modu kullan\u0131yorsan\u0131z,  bu hook&#8217;u proxy sunucusu ile ileti\u015fim kurmak,  istek ba\u015fl\u0131klar\u0131n\u0131 ayarlamak veya  istek g\u00f6vdesini d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullanabilirsiniz.  Bu, proxy ile entegrasyonu olduk\u00e7a kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>\u00d6rne\u011fin,  a\u015fa\u011f\u0131daki kod blo\u011fu,  bir iste\u011fi proxy sunucusundan ge\u00e7irmek i\u00e7in <code>async_pre_call_hook<\/code>&#8216;u nas\u0131l kullanabilece\u011finizi g\u00f6stermektedir:<\/p>\n<pre><code class=\"language-python\">\nasync def my_pre_call_hook(context):\n    # Proxy sunucu adresi ve portu\n    proxy_url = \"http:\/\/proxy_server:8080\"\n\n    # \u0130ste\u011fi proxy sunucusundan ge\u00e7ir\n    context.request_kwargs['proxies'] = {'http': proxy_url, 'https': proxy_url}\n    return context\n\n# LiteLLM \u00f6rne\u011fi olu\u015fturulurken hook'u ekleyin\nlitellm_client = LiteLLM(...)\nlitellm_client.add_async_pre_call_hook(my_pre_call_hook)\n\n# \u015eimdi LLM istekleri proxy sunucusundan ge\u00e7ecektir.\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>my_pre_call_hook<\/code> fonksiyonu,  <code>context.request_kwargs<\/code> s\u00f6zl\u00fc\u011f\u00fcn\u00fc de\u011fi\u015ftirerek,  iste\u011fin proxy sunucusu \u00fczerinden y\u00f6nlendirilmesini sa\u011flar.  Bu,  di\u011fer istek ayarlar\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in de kullan\u0131labilir.  \u00d6rne\u011fin,  HTTP ba\u015fl\u0131klar\u0131n\u0131 eklemek veya iste\u011fin zaman a\u015f\u0131m\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in kullan\u0131labilir.  Bu,  esnek ve \u00f6zelle\u015ftirilebilir bir proxy entegrasyonu sa\u011flar.<\/p>\n<h2>Sonu\u00e7 ve Ek Kaynaklar<\/h2>\n<p><code>async_pre_call_hook<\/code>,  LiteLLM&#8217;de proxy modu kullan\u0131rken  isteklerinizi \u00f6zelle\u015ftirmenin  g\u00fc\u00e7l\u00fc ve esnek bir yoludur. Bu, uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirebilir.  Daha fazla bilgi i\u00e7in,  <a href=\"https:\/\/dev.to\/yigit-konur\/building-litellm-plugins-with-asyncprecallhook-for-proxy-mode-3lp6\">orijinal makaleye<\/a> ve LiteLLM d\u00f6k\u00fcmanlar\u0131na g\u00f6z atabilirsiniz.  Ayr\u0131ca,  daha fazla bilgi ve  yaz\u0131l\u0131m geli\u015ftirme  konular\u0131nda  <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Herhangi bir sorunuz varsa,  l\u00fctfen yorumlarda belirtin.  Ba\u015fka bir makalede g\u00f6r\u00fc\u015fmek \u00fczere!<\/p>\n<p>#Etiketler: LiteLLM, async_pre_call_hook, proxy modu, LLM,  g\u00fcvenlik, performans,  API,  yaz\u0131l\u0131m geli\u015ftirme, Python,  Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"LiteLLM Eklentileri ve async_pre_call_hook ile Proxy Modu Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-16626","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle proxy modu ve async_pre_call_hook kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m. Bu, LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6ncelikle, proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.\" \/>\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\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle proxy modu ve async_pre_call_hook kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m. Bu, LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6ncelikle, proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-29T21:15: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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu\",\"datePublished\":\"2025-03-29T21:15:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\"},\"wordCount\":474,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\",\"name\":\"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-29T21:15:13+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle proxy modu ve async_pre_call_hook kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m. Bu, LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6ncelikle, proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu\"}]},{\"@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":"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle proxy modu ve async_pre_call_hook kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m. Bu, LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6ncelikle, proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.","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\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/","og_locale":"tr_TR","og_type":"article","og_title":"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle proxy modu ve async_pre_call_hook kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m. Bu, LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6ncelikle, proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-29T21:15:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu","datePublished":"2025-03-29T21:15:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/"},"wordCount":474,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/","url":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/","name":"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-29T21:15:13+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere LiteLLM eklentileri geli\u015ftirme konusunda, \u00f6zellikle proxy modu ve async_pre_call_hook kullan\u0131m\u0131 \u00fczerine detayl\u0131 bir rehber sunaca\u011f\u0131m. Bu, LLM uygulamalar\u0131n\u0131z\u0131n g\u00fcvenli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6ncelikle, proxy modunun ne oldu\u011funu ve neden \u00f6nemli oldu\u011funu anlamakla ba\u015flayal\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/litellm-eklentileri-ve-async_pre_call_hook-ile-proxy-modu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"LiteLLM Eklentileri ve `async_pre_call_hook` ile Proxy Modu"}]},{"@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\/16626","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=16626"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16626\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}