{"id":31033,"date":"2025-10-05T00:01:23","date_gmt":"2025-10-04T21:01:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/"},"modified":"2025-10-05T00:01:23","modified_gmt":"2025-10-04T21:01:23","slug":"uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/","title":{"rendered":"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi"},"content":{"rendered":"<p>Modern uygulamalar\u0131n belkemi\u011fi olan API&#8217;ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API&#8217;nin sadece &#8220;\u00e7al\u0131\u015f\u0131yor&#8221; demek, genellikle yetersizdir. Peki, API&#8217;leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma&#8217;y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API&#8217;lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?<\/p>\n<p>G\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda, hemen her \u015fey API&#8217;ler arac\u0131l\u0131\u011f\u0131yla birbirine ba\u011flan\u0131yor. Mobil uygulamalardan web sitelerine, IoT cihazlar\u0131ndan mikroservis mimarilerine kadar her yerde API&#8217;ler, sistemlerin sorunsuz ileti\u015fim kurmas\u0131n\u0131 sa\u011fl\u0131yor. Ancak bir API&#8217;nin sadece HTTP 200 (OK) durum kodu d\u00f6nd\u00fcrmesi, onun ger\u00e7ekten &#8220;sa\u011fl\u0131kl\u0131&#8221; oldu\u011fu anlam\u0131na gelmeyebilir. Bazen bir API, ba\u015far\u0131l\u0131 bir HTTP durumu bildirse de, asl\u0131nda bo\u015f bir JSON nesnesi d\u00f6nd\u00fcrebilir, hatal\u0131 veri sunabilir veya kritik bir alan\u0131 eksik b\u0131rakabilir. Bu durumlar, nihai kullan\u0131c\u0131 deneyimini do\u011frudan olumsuz etkileyebilir ve i\u015f s\u00fcre\u00e7lerinde ciddi aksakl\u0131klara yol a\u00e7abilir. \u00d6rne\u011fin, bir e-ticaret sitesinin \u00fcr\u00fcn API&#8217;si 200 d\u00f6nse bile, stok bilgilerini yanl\u0131\u015f veya eksik veriyorsa, bu durum yanl\u0131\u015f \u00fcr\u00fcn sat\u0131\u015flar\u0131na veya hayal k\u0131r\u0131kl\u0131\u011f\u0131na u\u011fram\u0131\u015f m\u00fc\u015fterilere neden olabilir. \u0130\u015fte tam da bu noktada, Uptime Kuma gibi g\u00fc\u00e7l\u00fc bir izleme arac\u0131n\u0131n API JSON sorgu monit\u00f6r\u00fc devreye giriyor. Bu ara\u00e7, sadece API&#8217;nizin eri\u015filebilirli\u011fini de\u011fil, ayn\u0131 zamanda d\u00f6nd\u00fcrd\u00fc\u011f\u00fc JSON yan\u0131t\u0131n\u0131n i\u00e7eri\u011fini de do\u011frulaman\u0131za olanak tan\u0131r. B\u00f6ylece, API&#8217;lerinizin sadece &#8220;canl\u0131&#8221; de\u011fil, ayn\u0131 zamanda &#8220;i\u015flevsel ve sa\u011fl\u0131kl\u0131&#8221; oldu\u011fundan emin olabilirsiniz. Bu makale boyunca, Uptime Kuma&#8217;n\u0131n bu kritik \u00f6zelli\u011fini nas\u0131l kullanaca\u011f\u0131m\u0131z\u0131, ad\u0131m ad\u0131m kurulumdan geli\u015fmi\u015f senaryolara kadar detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Amac\u0131m\u0131z, API izleme stratejinizi bir ad\u0131m \u00f6teye ta\u015f\u0131yarak, uygulamalar\u0131n\u0131z\u0131n her zaman beklenen performans\u0131 sergilemesini sa\u011flamakt\u0131r. Haz\u0131rsan\u0131z, bu yolculu\u011fa birlikte \u00e7\u0131kal\u0131m ve API&#8217;lerinizin i\u00e7 d\u00fcnyas\u0131na bir g\u00f6z atal\u0131m.<\/p>\n<h2>Uptime Kuma ve API JSON \u0130zlemenin Temel Ta\u015flar\u0131 Nelerdir?<\/h2>\n<p>API&#8217;ler, yaz\u0131l\u0131m d\u00fcnyas\u0131n\u0131n temel yap\u0131 ta\u015flar\u0131d\u0131r ve sistemler aras\u0131 ileti\u015fimin omurgas\u0131n\u0131 olu\u015ftururlar. Ancak bu ileti\u015fim kanallar\u0131n\u0131n yaln\u0131zca aktif olmas\u0131 yeterli de\u011fildir; do\u011fru veriyi, do\u011fru formatta ve do\u011fru zamanda sa\u011flamalar\u0131 hayati \u00f6nem ta\u015f\u0131r. \u0130\u015fte bu noktada Uptime Kuma ve API JSON izleme kavramlar\u0131 devreye girer. Gelin, bu temel kavramlara yak\u0131ndan bakal\u0131m ve neden sadece HTTP durum kodlar\u0131n\u0131n \u00f6tesine ge\u00e7memiz gerekti\u011fini anlayal\u0131m.<\/p>\n<h3>Uptime Kuma Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>Uptime Kuma, a\u00e7\u0131k kaynakl\u0131, kullan\u0131c\u0131 dostu ve modern bir izleme arac\u0131d\u0131r. Web sitelerinizin, API&#8217;lerinizin, sunucular\u0131n\u0131z\u0131n ve di\u011fer a\u011f hizmetlerinizin \u00e7al\u0131\u015fma s\u00fcresini (uptime) izlemek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Slack, Discord, Telegram, E-posta gibi \u00e7e\u015fitli bildirim kanallar\u0131yla entegrasyonu sayesinde, herhangi bir kesinti veya sorun an\u0131nda an\u0131nda uyar\u0131 alman\u0131z\u0131 sa\u011flar. \u015e\u0131k bir aray\u00fcze ve kolay kurulum \u00f6zelliklerine sahip olmas\u0131, onu hem k\u00fc\u00e7\u00fck projeler hem de daha b\u00fcy\u00fck altyap\u0131lar i\u00e7in cazip bir se\u00e7enek haline getirir. Uptime Kuma&#8217;n\u0131n \u00f6nemi, yaln\u0131zca hizmetlerinizi izlemekle kalmay\u0131p, ayn\u0131 zamanda performans trendlerini ve ge\u00e7mi\u015f verileri de sunarak sorunlar\u0131n k\u00f6k nedenlerini anlaman\u0131za yard\u0131mc\u0131 olmas\u0131d\u0131r. \u00d6zellikle API izleme s\u00f6z konusu oldu\u011funda, Uptime Kuma&#8217;n\u0131n sundu\u011fu esneklik, sadece HTTP ping&#8217;lerinin \u00f6tesine ge\u00e7menizi ve daha derinlemesine kontroller yapman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>API&#8217;ler ve JSON Format\u0131: K\u0131sa Bir Genel Bak\u0131\u015f<\/h3>\n<p>API (Application Programming Interface), farkl\u0131 yaz\u0131l\u0131m bile\u015fenlerinin birbiriyle ileti\u015fim kurmas\u0131n\u0131 sa\u011flayan kurallar ve protokoller b\u00fct\u00fcn\u00fcd\u00fcr. En yayg\u0131n API t\u00fcrlerinden biri olan REST API&#8217;ler, genellikle HTTP protokol\u00fc \u00fczerinden \u00e7al\u0131\u015f\u0131r ve veri al\u0131\u015fveri\u015fi i\u00e7in JSON (JavaScript Object Notation) format\u0131n\u0131 kullan\u0131r. JSON, insan taraf\u0131ndan okunabilir ve makineler taraf\u0131ndan kolayca ayr\u0131\u015ft\u0131r\u0131labilir hafif bir veri de\u011fi\u015fim format\u0131d\u0131r. Anahtar-de\u011fer \u00e7iftlerinden ve dizilerden olu\u015fur, bu da onu web servislerinde veri g\u00f6ndermek ve almak i\u00e7in ideal k\u0131lar. \u00d6rne\u011fin, bir \u00fcr\u00fcn API&#8217;si, belirli bir \u00fcr\u00fcn\u00fcn ad\u0131n\u0131, fiyat\u0131n\u0131, stok durumunu ve a\u00e7\u0131klamalar\u0131n\u0131 JSON format\u0131nda bir yan\u0131t olarak d\u00f6nd\u00fcrebilir. JSON yan\u0131tlar\u0131n\u0131n do\u011frulanmas\u0131, API&#8217;nin yaln\u0131zca eri\u015filebilir oldu\u011funu de\u011fil, ayn\u0131 zamanda beklenen veriyi do\u011fru yap\u0131da sundu\u011funu garanti etmek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. Bu, \u00f6zellikle veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn ve i\u015flevselli\u011fin sa\u011flanmas\u0131 gereken karma\u015f\u0131k uygulamalarda vazge\u00e7ilmezdir.<\/p>\n<h3>Neden Sadece HTTP Durumu Yeterli De\u011fildir?<\/h3>\n<p>Pek \u00e7ok ki\u015fi, bir API&#8217;nin HTTP 200 (OK) durum kodu d\u00f6nd\u00fcrmesinin, her \u015feyin yolunda oldu\u011fu anlam\u0131na geldi\u011fini d\u00fc\u015f\u00fcn\u00fcr. Ancak, bu her zaman do\u011fru de\u011fildir. Bir API sunucusu, dahili bir hata nedeniyle veya veri taban\u0131yla ba\u011flant\u0131 kuramad\u0131\u011f\u0131 i\u00e7in bo\u015f bir JSON nesnesi d\u00f6nd\u00fcrebilirken bile 200 durumu bildirebilir. Ya da belki beklenenden farkl\u0131, hatal\u0131 veya eksik bir veri yap\u0131s\u0131 g\u00f6nderiyor olabilir. \u00d6rne\u011fin, bir hava durumu API&#8217;si 200 d\u00f6nse bile, s\u0131cakl\u0131k de\u011ferini &#8220;null&#8221; olarak veya yanl\u0131\u015f bir formatta d\u00f6nd\u00fcr\u00fcyorsa, bu, hava durumu uygulaman\u0131zda sorunlara yol a\u00e7ar. Bu t\u00fcr senaryolar, sadece HTTP durum kodlar\u0131n\u0131 kontrol etmenin yetersizli\u011fini ortaya koyar. Ger\u00e7ek bir API izleme \u00e7\u00f6z\u00fcm\u00fc, API&#8217;nin d\u00f6nd\u00fcrd\u00fc\u011f\u00fc JSON yan\u0131t\u0131n\u0131n i\u00e7eri\u011fini, belirli alanlar\u0131n varl\u0131\u011f\u0131n\u0131, de\u011ferlerini ve hatta formatlar\u0131n\u0131 da do\u011frulamal\u0131d\u0131r. Uptime Kuma&#8217;n\u0131n JSON sorgu monit\u00f6r\u00fc tam da bu ihtiyac\u0131 kar\u015f\u0131lamak i\u00e7in tasarlanm\u0131\u015ft\u0131r, b\u00f6ylece API&#8217;lerinizin yaln\u0131zca canl\u0131 de\u011fil, ger\u00e7ekten &#8220;i\u015flevsel&#8221; oldu\u011fundan emin olabilirsiniz. Bu derinlemesine do\u011frulama, kritik i\u015f s\u00fcre\u00e7lerinizin kesintisiz devam etmesi i\u00e7in temel bir g\u00fcvence sa\u011flar.<\/p>\n<h2>Uptime Kuma&#8217;da API JSON Sorgu Monit\u00f6r\u00fc Nas\u0131l Eklenir? Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Uptime Kuma ile API JSON sorgu monit\u00f6r\u00fc eklemek, API&#8217;lerinizin yaln\u0131zca eri\u015filebilirli\u011fini de\u011fil, ayn\u0131 zamanda d\u00f6nd\u00fcrd\u00fc\u011f\u00fc verinin do\u011frulu\u011funu da kontrol etmenizi sa\u011flar. Bu b\u00f6l\u00fcmde, s\u00fcreci ad\u0131m ad\u0131m inceleyerek, bu g\u00fc\u00e7l\u00fc \u00f6zelli\u011fi nas\u0131l etkinle\u015ftirece\u011finizi ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 g\u00f6sterece\u011fiz. B\u00f6ylece API&#8217;lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 ve beklenen \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olabilirsiniz.<\/p>\n<h3>Kurulum ve \u0130lk Ayarlar (Varsay\u0131m)<\/h3>\n<p>Uptime Kuma&#8217;n\u0131n sunucunuza kurulu ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011funu varsay\u0131yoruz. E\u011fer hen\u00fcz kurmad\u0131ysan\u0131z, resmi belgelerden veya \u00e7e\u015fitli kaynaklardan Docker ile kolayca kurulum yapabilirsiniz. Kurulum tamamland\u0131ktan sonra, web aray\u00fcz\u00fcne eri\u015fim sa\u011flaman\u0131z ve oturum a\u00e7man\u0131z gerekmektedir. Ana panelde, genellikle sa\u011f \u00fcst k\u00f6\u015fede veya sayfan\u0131n ortas\u0131nda yer alan &#8220;Yeni Monit\u00f6r Ekle&#8221; veya &#8220;Add New Monitor&#8221; butonunu bulun ve t\u0131klay\u0131n. Bu i\u015flem, size izlemek istedi\u011finiz hizmet t\u00fcr\u00fcn\u00fc se\u00e7ebilece\u011finiz bir men\u00fc sunacakt\u0131r.<\/p>\n<h3>Monit\u00f6r Tipi Se\u00e7imi ve Temel Bilgiler<\/h3>\n<p>A\u00e7\u0131lan men\u00fcde, Uptime Kuma&#8217;n\u0131n destekledi\u011fi \u00e7e\u015fitli monit\u00f6r tiplerini g\u00f6receksiniz. Bizim odak noktam\u0131z, API JSON yan\u0131tlar\u0131n\u0131 kontrol etmek oldu\u011fu i\u00e7in &#8220;HTTP(s) &#8211; JSON Query&#8221; se\u00e7ene\u011fini bulup i\u015faretlememiz gerekiyor. Bu se\u00e7ene\u011fi belirledikten sonra, monit\u00f6r\u00fcn\u00fcz i\u00e7in temel bilgileri doldurman\u0131z istenecektir:<\/p>\n<ul>\n<li><strong>Monit\u00f6r T\u00fcr\u00fc (Monitor Type):<\/strong> HTTP(s) &#8211; JSON Query (Otomatik se\u00e7ili gelmeli)<\/li>\n<li><strong>Kolay Ad (Friendly Name):<\/strong> Bu, monit\u00f6r\u00fcn\u00fcz\u00fc Uptime Kuma aray\u00fcz\u00fcnde kolayca tan\u0131yabilmeniz i\u00e7in verilen bir isimdir (\u00f6rn: &#8220;E-ticaret \u00dcr\u00fcn API Stok Kontrol\u00fc&#8221;).<\/li>\n<li><strong>URL:<\/strong> \u0130zlemek istedi\u011finiz API&#8217;nin tam URL&#8217;si (\u00f6rn: <code>https:\/\/api.example.com\/products\/123<\/code>).<\/li>\n<li><strong>\u0130zleme Aral\u0131\u011f\u0131 (Interval):<\/strong> API&#8217;nin ne s\u0131kl\u0131kla kontrol edilece\u011fini belirler (\u00f6rn: 60 saniye, 5 dakika).<\/li>\n<li><strong>Tekrar Deneme Say\u0131s\u0131 (Retries):<\/strong> Bir hata durumunda ka\u00e7 kez daha deneme yap\u0131laca\u011f\u0131n\u0131 belirler.<\/li>\n<li><strong>Zaman A\u015f\u0131m\u0131 (Timeout):<\/strong> API&#8217;den yan\u0131t beklenirken ne kadar s\u00fcre beklenece\u011fini belirler (\u00f6rn: 5 saniye).<\/li>\n<\/ul>\n<div class=\"interactive-tip\">\n  Uzman \u0130pucu: \u0130zleme aral\u0131\u011f\u0131n\u0131 belirlerken API&#8217;nizin kullan\u0131m s\u0131kl\u0131\u011f\u0131n\u0131 ve ne kadar kritik oldu\u011funu g\u00f6z \u00f6n\u00fcnde bulundurun. \u00c7ok s\u0131k sorgular API&#8217;niz \u00fczerinde gereksiz y\u00fck olu\u015fturabilirken, \u00e7ok seyrek sorgular sorunlar\u0131 ge\u00e7 fark etmenize neden olabilir.\n<\/div>\n<h3>JSON Sorgusu Tan\u0131mlama ve Do\u011frulama<\/h3>\n<p>Bu k\u0131s\u0131m, API JSON izlemenin en kritik ad\u0131m\u0131d\u0131r. Uptime Kuma, JSON yan\u0131t\u0131n\u0131n belirli bir b\u00f6l\u00fcm\u00fcne eri\u015fmek ve bu b\u00f6l\u00fcmdeki de\u011feri do\u011frulamak i\u00e7in JSON Path s\u00f6zdizimini kullan\u0131r. JSON Path, bir XML dosyas\u0131nda belirli d\u00fc\u011f\u00fcmlere eri\u015fmek i\u00e7in kullan\u0131lan XPath&#8217;e benzer bir sorgulama dilidir. \u0130\u015fte temel ad\u0131mlar:<\/p>\n<ol>\n<li><strong>HTTP \u0130stek Metodu (Request Method):<\/strong> Genellikle API&#8217;ler i\u00e7in GET veya POST kullan\u0131l\u0131r. API&#8217;nizin bekledi\u011fi metodu se\u00e7in.<\/li>\n<li><strong>Ba\u015fl\u0131klar (Headers):<\/strong> E\u011fer API&#8217;niz API anahtar\u0131, yetkilendirme token\u0131 veya \u00f6zel ba\u015fl\u0131klar gerektiriyorsa, bunlar\u0131 &#8220;Headers&#8221; b\u00f6l\u00fcm\u00fcne eklemelisiniz. \u00d6rne\u011fin:<\/li>\n<pre><code>\nAuthorization: Bearer YOUR_API_TOKEN\nContent-Type: application\/json\n    <\/pre>\n<p><\/code><\/p>\n<li><strong>\u0130stek G\u00f6vdesi (Request Body):<\/strong> POST veya PUT gibi metotlar kullan\u0131yorsan\u0131z, API'ye g\u00f6nderece\u011finiz JSON verisini bu alana girin. \u00d6rne\u011fin:<\/li>\n<pre><code>\n{\n  \"productId\": \"123\",\n  \"quantity\": 1\n}\n    <\/pre>\n<p><\/code><\/p>\n<li><strong>JSON Sorgusu (JSON Query):<\/strong> Buraya JSON Path ifadesini girerek, API yan\u0131t\u0131ndan hangi de\u011feri \u00e7ekmek istedi\u011finizi belirtin.<\/li>\n<li><strong>Beklenen De\u011fer (Expected Value):<\/strong> JSON sorgusu ile \u00e7ekilen de\u011ferin ne olmas\u0131 gerekti\u011fini buraya yaz\u0131n.<\/li>\n<\/ol>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryosu: E-ticaret Sitesi \u00dcr\u00fcn Stok Kontrol\u00fc<\/strong><\/p>\n<p>Diyelim ki bir e-ticaret sitenizin \u00fcr\u00fcn API'si a\u015fa\u011f\u0131daki JSON yan\u0131t\u0131n\u0131 d\u00f6nd\u00fcr\u00fcyor:<\/p>\n<pre><code>\n{\n  \"status\": \"success\",\n  \"data\": {\n    \"productId\": \"SKU001\",\n    \"name\": \"Ak\u0131ll\u0131 Telefon\",\n    \"price\": 999.99,\n    \"stock\": 15,\n    \"available\": true,\n    \"variants\": [\n      {\"color\": \"Siyah\", \"stock\": 10},\n      {\"color\": \"Beyaz\", \"stock\": 5}\n    ]\n  }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Biz bu API'nin \"stock\" de\u011ferinin 10'dan b\u00fcy\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek istiyoruz. \u0130\u015fte Uptime Kuma'da nas\u0131l yapaca\u011f\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>URL:<\/strong> <code>https:\/\/api.example.com\/products\/SKU001<\/code><\/li>\n<li><strong>JSON Sorgusu (JSON Query):<\/strong> <code>$.data.stock<\/code><\/li>\n<li><strong>Kar\u015f\u0131la\u015ft\u0131rma (Comparison):<\/strong> Greater Than (B\u00fcy\u00fck E\u015fittir, >)<\/li>\n<li><strong>Beklenen De\u011fer (Expected Value):<\/strong> <code>10<\/code><\/li>\n<\/ul>\n<p>B\u00f6ylece Uptime Kuma, API'den d\u00f6nen JSON yan\u0131t\u0131ndaki <code>data<\/code> nesnesinin i\u00e7indeki <code>stock<\/code> de\u011ferini alacak ve bu de\u011ferin 10'dan b\u00fcy\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol edecektir. E\u011fer de\u011filse, monit\u00f6r \"down\" durumuna ge\u00e7ecek ve yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z bildirim kanallar\u0131 \u00fczerinden sizi uyaracakt\u0131r. Bu, sadece API'nin eri\u015filebilir oldu\u011funu de\u011fil, ayn\u0131 zamanda kritik i\u015f verisinin beklendi\u011fi gibi oldu\u011funu garanti etmenin g\u00fc\u00e7l\u00fc bir yoludur.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve \u0130leri D\u00fczey JSON \u0130zleme Teknikleri<\/h2>\n<p>API JSON sorgu monit\u00f6r\u00fc, sadece basit de\u011fer e\u015fle\u015ftirmelerinden \u00e7ok daha fazlas\u0131n\u0131 yapabilir. Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, API yan\u0131tlar\u0131ndaki dinamik verileri, liste elemanlar\u0131n\u0131 veya birden fazla ko\u015fulu ayn\u0131 anda kontrol etmek gerekebilir. Uptime Kuma'n\u0131n esnek yap\u0131s\u0131, bu ileri d\u00fczey izleme ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak i\u00e7in \u00e7e\u015fitli yollar sunar. Bu b\u00f6l\u00fcmde, daha karma\u015f\u0131k durumlar i\u00e7in vaka analizleri ve teknik ipu\u00e7lar\u0131 sunarak, Uptime Kuma'n\u0131n tam potansiyelini nas\u0131l kullanabilece\u011finizi g\u00f6sterece\u011fiz.<\/p>\n<h3>E-Ticaret Stok Durumu Kontrol\u00fc Vaka Analizi<\/h3>\n<p>Bir e-ticaret platformunda, stok durumlar\u0131 en kritik verilerden biridir. Yanl\u0131\u015f stok bilgisi, fazla sat\u0131\u015flara veya m\u00fc\u015fteri memnuniyetsizli\u011fine yol a\u00e7abilir. Daha \u00f6nceki \u00f6rne\u011fimizde basit bir stok kontrol\u00fc yapm\u0131\u015ft\u0131k, \u015fimdi ise daha kompleks bir senaryoya bakal\u0131m. Diyelim ki \u00fcr\u00fcn varyantlar\u0131 olan bir API'miz var ve hem genel stok de\u011ferinin belirli bir e\u015fi\u011fin \u00fczerinde olmas\u0131n\u0131 hem de belirli bir varyant\u0131n sto\u011funun t\u00fckenmemi\u015f olmas\u0131n\u0131 istiyoruz. A\u015fa\u011f\u0131daki gibi bir JSON yan\u0131t\u0131m\u0131z olsun:<\/p>\n<pre><code>\n{\n  \"productId\": \"PRD005\",\n  \"productName\": \"Ak\u0131ll\u0131 Saat\",\n  \"status\": \"active\",\n  \"totalStock\": 25,\n  \"variants\": [\n    {\n      \"color\": \"Siyah\",\n      \"size\": \"L\",\n      \"stock\": 10\n    },\n    {\n      \"color\": \"G\u00fcm\u00fc\u015f\",\n      \"size\": \"M\",\n      \"stock\": 0 \n    },\n    {\n      \"color\": \"Mavi\",\n      \"size\": \"S\",\n      \"stock\": 15\n    }\n  ],\n  \"lastUpdated\": \"2023-10-26T10:30:00Z\"\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu senaryoda, Uptime Kuma'da birden fazla JSON Sorgusu ekleyerek hem <code>totalStock<\/code> de\u011ferinin belirli bir e\u015fi\u011fin \u00fczerinde olup olmad\u0131\u011f\u0131n\u0131 (\u00f6rn: > 5) hem de \"G\u00fcm\u00fc\u015f\" renkli varyant\u0131n sto\u011funun s\u0131f\u0131r olup olmad\u0131\u011f\u0131n\u0131 (\u00f6rn: == 0) kontrol edebiliriz. E\u011fer G\u00fcm\u00fc\u015f renkli varyant\u0131n sto\u011fu s\u0131f\u0131r ise, bu bizim i\u00e7in bir uyar\u0131 sebebi olabilir. Uptime Kuma, tek bir monit\u00f6re birden fazla JSON Query eklemeye izin verir. Bu durumda:<\/p>\n<ol>\n<li><strong>\u0130lk JSON Sorgusu:<\/strong>\n<ul>\n<li><strong>JSON Sorgusu (JSON Query):<\/strong> <code>$.totalStock<\/code><\/li>\n<li><strong>Kar\u015f\u0131la\u015ft\u0131rma (Comparison):<\/strong> Greater Than (B\u00fcy\u00fck E\u015fittir, >)<\/li>\n<li><strong>Beklenen De\u011fer (Expected Value):<\/strong> <code>5<\/code><\/li>\n<\/ul>\n<\/li>\n<li><strong>\u0130kinci JSON Sorgusu (Yeni Query Ekle):<\/strong>\n<ul>\n<li><strong>JSON Sorgusu (JSON Query):<\/strong> <code>$.variants[?(@.color=='G\u00fcm\u00fc\u015f')].stock<\/code><\/li>\n<li><strong>Kar\u015f\u0131la\u015ft\u0131rma (Comparison):<\/strong> Equal (E\u015fittir, ==)<\/li>\n<li><strong>Beklenen De\u011fer (Expected Value):<\/strong> <code>0<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Bu yap\u0131land\u0131rma ile, hem genel stok hem de kritik bir varyant\u0131n stok durumu ayn\u0131 anda izlenebilir. E\u011fer herhangi bir ko\u015ful sa\u011flanmazsa, monit\u00f6r uyar\u0131l\u0131r. Bu, API izlemenizi daha gran\u00fcler ve i\u015f odakl\u0131 hale getirir. Unutmay\u0131n, JSON Path ifadeleri olduk\u00e7a g\u00fc\u00e7l\u00fcd\u00fcr ve karma\u015f\u0131k dizi veya nesne filtrelemeleri yapman\u0131za olanak tan\u0131r.<\/p>\n<h3>Microservice Mimarilerinde Sa\u011fl\u0131k Kontrolleri<\/h3>\n<p>Mikroservis mimarileri, bir\u00e7ok ba\u011f\u0131ms\u0131z servisin birbiriyle etkile\u015fim kurdu\u011fu karma\u015f\u0131k sistemlerdir. Bu servislerin her birinin sa\u011fl\u0131\u011f\u0131n\u0131 izlemek, genel sistem istikrar\u0131 i\u00e7in hayati \u00f6nem ta\u015f\u0131r. \u00c7o\u011fu mikroservis, kendi sa\u011fl\u0131k durumunu raporlayan bir <code>\/health<\/code> veya <code>\/status<\/code> endpoint'i sunar. Bu endpoint'ler genellikle a\u015fa\u011f\u0131daki gibi bir JSON yan\u0131t\u0131 d\u00f6nd\u00fcr\u00fcr:<\/p>\n<pre><code>\n{\n  \"serviceName\": \"UserService\",\n  \"status\": \"UP\",\n  \"dependencies\": {\n    \"database\": \"CONNECTED\",\n    \"cache\": \"CONNECTED\",\n    \"messageQueue\": \"CONNECTED\"\n  },\n  \"version\": \"1.0.0\",\n  \"timestamp\": \"2023-10-26T11:00:00Z\"\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Uptime Kuma ile bu sa\u011fl\u0131k endpoint'lerini izleyerek, sadece servisin kendisinin \"UP\" olup olmad\u0131\u011f\u0131n\u0131 de\u011fil, ayn\u0131 zamanda ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n da \"CONNECTED\" durumda olup olmad\u0131\u011f\u0131n\u0131 kontrol edebiliriz. \u00d6rne\u011fin:<\/p>\n<ol>\n<li><strong>Birinci Sorgu:<\/strong> <code>$.status<\/code> de\u011feri <code>\"UP\"<\/code> olmal\u0131.<\/li>\n<li><strong>\u0130kinci Sorgu:<\/strong> <code>$.dependencies.database<\/code> de\u011feri <code>\"CONNECTED\"<\/code> olmal\u0131.<\/li>\n<li><strong>\u00dc\u00e7\u00fcnc\u00fc Sorgu:<\/strong> <code>$.dependencies.cache<\/code> de\u011feri <code>\"CONNECTED\"<\/code> olmal\u0131.<\/li>\n<\/ol>\n<p>Bu sayede, tek bir servisin bile\u015fenleri veya ba\u011f\u0131ml\u0131l\u0131klar\u0131ndan biri \u00e7\u00f6kt\u00fc\u011f\u00fcnde bile an\u0131nda haberdar olabiliriz. Bu, hata ay\u0131klama s\u00fcrecini h\u0131zland\u0131r\u0131r ve potansiyel kesintileri \u00f6nlemede kritik rol oynar. Uptime Kuma'n\u0131n bu esnekli\u011fi, mikroservislerin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 y\u00f6netmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirir.<\/p>\n<h3>Dinamik Veri Do\u011frulama ve Regex Kullan\u0131m\u0131 (Keyword Monit\u00f6r\u00fc)<\/h3>\n<p>Baz\u0131 durumlarda, belirli bir de\u011feri de\u011fil, belirli bir deseni veya format\u0131 do\u011frulamak isteyebiliriz. Uptime Kuma'n\u0131n \"HTTP(s) Keyword\" monit\u00f6r tipi, regex (d\u00fczenli ifade) kullanarak bu t\u00fcr dinamik veri do\u011frulamalar\u0131n\u0131 yapman\u0131za olanak tan\u0131r. Her ne kadar do\u011frudan JSON Query monit\u00f6r\u00fcnde bir de\u011ferin regex ile do\u011frulanmas\u0131 m\u00fcmk\u00fcn olmasa da, JSON Path ile elde etti\u011finiz de\u011feri bir keyword monit\u00f6r\u00fcne y\u00f6nlendirerek veya yan\u0131t\u0131n tamam\u0131nda arama yaparak bunu ba\u015farabilirsiniz. \u00d6rne\u011fin, bir API yan\u0131t\u0131nda belirli bir \"transactionId\" alan\u0131n\u0131n GUID (Globally Unique Identifier) format\u0131nda oldu\u011funu do\u011frulamak isteyebilirsiniz:<\/p>\n<pre><code>\n{\n  \"success\": true,\n  \"transactionId\": \"a1b2c3d4-e5f6-7890-1234-567890abcdef\",\n  \"message\": \"\u0130\u015flem ba\u015far\u0131l\u0131\"\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu senaryo i\u00e7in, \"HTTP(s) Keyword\" monit\u00f6r\u00fc se\u00e7ilir ve \"Anahtar Kelime Tipi\" olarak \"Regex\" se\u00e7ilerek, <code>\"transactionId\": \"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\"<\/code> gibi bir regex pattern'i girilebilir. E\u011fer JSON'un tamam\u0131nda bu pattern bulunamazsa, monit\u00f6r down olacakt\u0131r. Bu, sadece API'nin yan\u0131t verdi\u011fini de\u011fil, ayn\u0131 zamanda d\u00f6nd\u00fcrd\u00fc\u011f\u00fc dinamik verilerin de beklenen formatta oldu\u011funu garanti eder.<br \/>\nUptime Kuma'n\u0131n aray\u00fcz\u00fc de mobil uyumlu bir tasar\u0131ma sahiptir. Bu sayede, mobil cihazlar\u0131n\u0131zdan bile rahatl\u0131kla izleme durumlar\u0131n\u0131 kontrol edebilir ve gerekti\u011finde m\u00fcdahale edebilirsiniz. Modern web uygulamalar\u0131 gibi, Uptime Kuma da farkl\u0131 ekran boyutlar\u0131na otomatik olarak adapte olur, bu da mobil cihazlarda kullan\u0131c\u0131 deneyimini optimize eder. Bu adaptasyon genellikle CSS medya sorgular\u0131 (media queries) ile sa\u011flan\u0131r, b\u00f6ylece uygulama aray\u00fcz\u00fc telefon, tablet veya masa\u00fcst\u00fc bilgisayar ekranlar\u0131nda sorunsuz bir \u015fekilde g\u00f6r\u00fcnt\u00fclenir.<\/p>\n<h2>API \u0130zleme Performans\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>API JSON sorgu monit\u00f6rlerini Uptime Kuma'da kurmak ve yap\u0131land\u0131rmak \u00f6nemli bir ad\u0131md\u0131r, ancak bu monit\u00f6rlerin verimli ve etkili bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 ve performans hususlar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak gerekir. Bu b\u00f6l\u00fcmde, izleme stratejinizi optimize etmenize yard\u0131mc\u0131 olacak ipu\u00e7lar\u0131, uyar\u0131 mekanizmalar\u0131 ve g\u00fcvenlik konular\u0131na odaklanaca\u011f\u0131z.<\/p>\n<h3>Sorgu Frekans\u0131n\u0131n Ayarlanmas\u0131<\/h3>\n<p>Monit\u00f6rlerinizin sorgulama s\u0131kl\u0131\u011f\u0131 (interval), API'lerinizin kritiklik derecesine ve beklenen de\u011fi\u015fiklik h\u0131z\u0131na g\u00f6re ayarlanmal\u0131d\u0131r. \u00c7ok s\u0131k sorgulama (\u00f6rne\u011fin her 5-10 saniyede bir) API sunucunuz \u00fczerinde gereksiz bir y\u00fck olu\u015fturabilir, \u00f6zellikle de yo\u011fun kullan\u0131lan API'ler i\u00e7in. Ayr\u0131ca Uptime Kuma sunucunuzun kaynaklar\u0131n\u0131 da t\u00fcketebilir. \u00d6te yandan, \u00e7ok seyrek sorgulama (\u00f6rne\u011fin saatte bir) sorunlar\u0131 ge\u00e7 fark etmenize ve potansiyel kesintilerin s\u00fcresini uzatman\u0131za neden olabilir. \u0130\u015fte dikkate alman\u0131z gerekenler:<\/p>\n<ul>\n<li><strong>Kritik API'ler:<\/strong> Finansal i\u015flemler, kimlik do\u011frulama veya temel i\u015flevsellik sa\u011flayan API'ler i\u00e7in 30 saniye ile 1 dakika aras\u0131nda bir aral\u0131k uygun olabilir.<\/li>\n<li><strong>Daha Az Kritik API'ler:<\/strong> Analiz verileri, arka plan g\u00f6revleri veya s\u0131k de\u011fi\u015fmeyen i\u00e7erik sa\u011flayan API'ler i\u00e7in 5-10 dakikal\u0131k aral\u0131klar yeterli olabilir.<\/li>\n<li><strong>Deneme Yan\u0131lma:<\/strong> Ba\u015flang\u0131\u00e7ta makul bir aral\u0131kla ba\u015flay\u0131p, API'nizin performans\u0131n\u0131 ve Uptime Kuma sunucunuzun kaynak t\u00fcketimini izleyerek optimize edebilirsiniz.<\/li>\n<\/ul>\n<div class=\"interactive-tip\">\n  Uzman \u0130pucu: Monit\u00f6r aral\u0131\u011f\u0131n\u0131 \u00e7ok k\u0131sa tutmaktan ka\u00e7\u0131n\u0131n. Bu, hem izlenen API'ye hem de Uptime Kuma sunucunuza gereksiz y\u00fck bindirerek yanl\u0131\u015f pozitif uyar\u0131lara yol a\u00e7abilir. Genellikle 30-60 saniye \u00e7o\u011fu kritik API i\u00e7in yeterli bir frekanst\u0131r.\n<\/div>\n<h3>Uyar\u0131 Mekanizmalar\u0131 ve Entegrasyonlar<\/h3>\n<p>Bir monit\u00f6r\u00fcn amac\u0131, sorunlar olu\u015ftu\u011funda sizi bilgilendirmektir. Uptime Kuma, \u00e7e\u015fitli bildirim kanallar\u0131yla entegrasyonu sayesinde bu konuda olduk\u00e7a esnektir. Do\u011fru uyar\u0131 mekanizmalar\u0131n\u0131 kurmak, sorunlara h\u0131zl\u0131 yan\u0131t vermenizi ve potansiyel aksakl\u0131klar\u0131 minimize etmenizi sa\u011flar:<\/p>\n<ul>\n<li><strong>\u00c7ok Kanall\u0131 Bildirimler:<\/strong> E-posta, Slack, Discord, Telegram, SMS gibi birden fazla kanal\u0131 kullanarak, uyar\u0131lar\u0131n kritik ki\u015filere ula\u015ft\u0131\u011f\u0131ndan emin olun.<\/li>\n<li><strong>Uyar\u0131 Gruplar\u0131:<\/strong> Farkl\u0131 API'ler veya kritiklik seviyeleri i\u00e7in farkl\u0131 uyar\u0131 gruplar\u0131 olu\u015fturun. \u00d6rne\u011fin, kritik API sorunlar\u0131 i\u00e7in birincil bir ekip, daha az acil durumlar i\u00e7in ikincil bir ekip uyar\u0131labilir.<\/li>\n<li><strong>Uyar\u0131 Ciddiyeti:<\/strong> Uptime Kuma, monit\u00f6r durumunu (Up, Down, Degraded) bildirimlerde g\u00f6sterebilir. Bu durumlar\u0131n ciddiyetine g\u00f6re farkl\u0131 tonlarda veya farkl\u0131 kanallardan bildirim g\u00f6nderilmesini yap\u0131land\u0131rabilirsiniz.<\/li>\n<li><strong>Susturma (Mute) D\u00f6nemleri:<\/strong> Planl\u0131 bak\u0131m veya ge\u00e7ici aksakl\u0131klar s\u0131ras\u0131nda gereksiz bildirimleri \u00f6nlemek i\u00e7in monit\u00f6rleri k\u0131sa s\u00fcreli\u011fine susturma \u00f6zelli\u011fini kullan\u0131n.<\/li>\n<\/ul>\n<h3>G\u00fcvenlik Hususlar\u0131: API Anahtarlar\u0131 ve Hassas Veriler<\/h3>\n<p>API izleme yaparken g\u00fcvenlik, asla g\u00f6z ard\u0131 edilmemesi gereken bir konudur. \u00d6zellikle API anahtarlar\u0131, tokenlar veya di\u011fer hassas verileri Uptime Kuma'ya girdi\u011finizde dikkatli olmal\u0131s\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>HTTPS Kullan\u0131m\u0131:<\/strong> API'nizin URL'sini her zaman HTTPS ile ba\u015flayarak girin. Bu, Uptime Kuma ile API aras\u0131ndaki t\u00fcm ileti\u015fimin \u015fifreli olmas\u0131n\u0131 sa\u011flar ve MITM (Man-in-the-Middle) sald\u0131r\u0131lar\u0131n\u0131 \u00f6nler.<\/li>\n<li><strong>API Anahtar\u0131 Y\u00f6netimi:<\/strong>\n<ul>\n<li>API anahtarlar\u0131n\u0131 do\u011frudan URL'de sorgu parametresi olarak g\u00f6ndermek yerine, HTTP ba\u015fl\u0131klar\u0131 (Headers) arac\u0131l\u0131\u011f\u0131yla g\u00f6ndermeyi tercih edin. Bu, anahtar\u0131n sunucu loglar\u0131nda daha az g\u00f6r\u00fcn\u00fcr olmas\u0131n\u0131 sa\u011flar.<\/li>\n<li>API anahtar\u0131n\u0131z\u0131 Uptime Kuma aray\u00fcz\u00fcne girdikten sonra, yetkisiz ki\u015filerin Uptime Kuma paneline eri\u015femedi\u011finden emin olun. Uptime Kuma'n\u0131n kimlik do\u011frulama ve yetkilendirme \u00f6zelliklerini etkinle\u015ftirin.<\/li>\n<li>M\u00fcmk\u00fcnse, API anahtarlar\u0131n\u0131z\u0131 sadece gerekli izinlere sahip ve en k\u0131s\u0131tl\u0131 yetki setine sahip anahtarlar olarak olu\u015fturun.<\/li>\n<li>API anahtarlar\u0131n\u0131z\u0131 d\u00fczenli olarak rotasyon yap\u0131n (de\u011fi\u015ftirin).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Hassas Veri Loglamas\u0131:<\/strong> Uptime Kuma, genellikle istek ve yan\u0131t i\u00e7eriklerini loglamaz, ancak yine de API yan\u0131tlar\u0131n\u0131zda \u00e7ok hassas ki\u015fisel veriler olmad\u0131\u011f\u0131ndan emin olun. Gerekirse, API yan\u0131tlar\u0131n\u0131 izleme i\u00e7in anonimle\u015ftirmeyi veya yaln\u0131zca kritik, hassas olmayan verileri d\u00f6nd\u00fcrmeyi d\u00fc\u015f\u00fcn\u00fcn.<\/li>\n<\/ul>\n<p>Bu en iyi uygulamalar\u0131 takip ederek, Uptime Kuma ile API JSON sorgu monit\u00f6rlerinizi hem performansl\u0131 hem de g\u00fcvenli bir \u015fekilde i\u015fletebilir, b\u00f6ylece API'lerinizin s\u00fcrekli olarak en iyi durumda olmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h2>Sonu\u00e7: API'lerinizin Sadece \"Canl\u0131\" De\u011fil, \"Sa\u011fl\u0131kl\u0131\" Oldu\u011fundan Emin Olun<\/h2>\n<p>Bu makale boyunca, Uptime Kuma'n\u0131n g\u00fc\u00e7l\u00fc API JSON sorgu monit\u00f6r\u00fc \u00f6zelli\u011fini derinlemesine inceledik. Art\u0131k API'lerinizin sadece HTTP 200 (OK) yan\u0131t\u0131 vermesinin yeterli olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda d\u00f6nd\u00fcrd\u00fc\u011f\u00fc JSON verisinin i\u00e7eri\u011fini, do\u011frulu\u011funu ve beklenen formatta olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenin kritik \u00f6nemini biliyorsunuz. Uptime Kuma sayesinde, basit eri\u015filebilirlik kontrollerinin \u00f6tesine ge\u00e7erek, API'lerinizin ger\u00e7ek i\u015flevselli\u011fini ve sa\u011fl\u0131\u011f\u0131n\u0131 izleyebilme yetene\u011fine sahipsiniz.<\/p>\n<p>Giri\u015f seviyesinden ileri d\u00fczey senaryolara kadar ad\u0131m ad\u0131m ilerleyerek, JSON Path s\u00f6zdizimini kullanarak belirli veri noktalar\u0131n\u0131 nas\u0131l hedefleyece\u011finizi, birden fazla ko\u015fulu ayn\u0131 anda nas\u0131l do\u011frulayaca\u011f\u0131n\u0131z\u0131 ve mikroservis mimarilerinde kompleks sa\u011fl\u0131k kontrollerini nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendik. E-ticaret stok kontrol\u00fcnden mikroservis ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n izlenmesine kadar ger\u00e7ek d\u00fcnya vaka analizleri, bu ara\u00e7lar\u0131n pratik uygulamalar\u0131n\u0131 somutla\u015ft\u0131rd\u0131. Ayr\u0131ca, sorgu frekanslar\u0131n\u0131 optimize etme, etkili uyar\u0131 mekanizmalar\u0131 kurma ve API anahtarlar\u0131 gibi hassas verileri g\u00fcvende tutma gibi en iyi uygulamalar\u0131 da ele alarak, izleme stratejinizi kapsaml\u0131 bir \u015fekilde g\u00fc\u00e7lendirdik.<\/p>\n<p>Uptime Kuma, a\u00e7\u0131k kaynak kodlu ve kullan\u0131c\u0131 dostu yap\u0131s\u0131yla, API izleme s\u00fcre\u00e7lerinizi daha \u015feffaf ve y\u00f6netilebilir hale getirir. API'leriniz art\u0131k sadece \"\u00e7al\u0131\u015f\u0131yor\" demekle kalmayacak, ayn\u0131 zamanda \"beklendi\u011fi gibi, do\u011fru verilerle ve sa\u011fl\u0131kl\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131yor\" diyebileceksiniz. Bu, potansiyel sorunlar\u0131 proaktif olarak tespit etmenizi, kesinti s\u00fcrelerini minimize etmenizi ve nihayetinde daha g\u00fcvenilir ve istikrarl\u0131 uygulamalar sunman\u0131z\u0131 sa\u011flayacakt\u0131r. API'lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmak i\u00e7in Uptime Kuma'n\u0131n JSON sorgu monit\u00f6r\u00fcn\u00fc kullanmaya hemen ba\u015flay\u0131n ve dijital altyap\u0131n\u0131z\u0131n g\u00fcc\u00fcn\u00fc art\u0131r\u0131n.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h3>1. Uptime Kuma sadece JSON API'leri mi izleyebilir?<\/h3>\n<p>Hay\u0131r, Uptime Kuma olduk\u00e7a \u00e7ok y\u00f6nl\u00fc bir izleme arac\u0131d\u0131r. JSON API'lerinin yan\u0131 s\u0131ra, standart HTTP(s) web sitelerini, TCP portlar\u0131n\u0131, Ping (ICMP) isteklerini, DNS sorgular\u0131n\u0131, Steam sunucular\u0131n\u0131, Docker konteynerlerini ve hatta veritaban\u0131 ba\u011flant\u0131lar\u0131n\u0131 (\u00f6rne\u011fin PostgreSQL, MySQL) da izleyebilir. JSON Query \u00f6zelli\u011fi, spesifik olarak API yan\u0131tlar\u0131n\u0131n i\u00e7eri\u011fini do\u011frulamak i\u00e7in tasarlanm\u0131\u015ft\u0131r, ancak Uptime Kuma'n\u0131n genel yetenekleri \u00e7ok daha geni\u015ftir.<\/p>\n<h3>2. JSON Path nedir ve nas\u0131l kullan\u0131l\u0131r?<\/h3>\n<p>JSON Path, bir JSON belgesinde belirli \u00f6\u011feleri veya de\u011ferleri se\u00e7mek i\u00e7in kullan\u0131lan bir sorgulama dilidir. XPath'in XML i\u00e7in yapt\u0131\u011f\u0131na benzer \u015fekilde, JSON i\u00e7in de veri sorgulamas\u0131 sa\u011flar. \u00d6rne\u011fin, <code>$.data.user.name<\/code> ifadesi, JSON yan\u0131t\u0131n\u0131n k\u00f6k\u00fcndeki (<code>$<\/code>) <code>data<\/code> nesnesinin i\u00e7indeki <code>user<\/code> nesnesinin <code>name<\/code> alan\u0131na eri\u015fir. K\u00f6\u015feli parantezler (<code>[]<\/code>) dizilerdeki \u00f6\u011felere eri\u015fmek i\u00e7in kullan\u0131l\u0131rken, soru i\u015faretli parantezler (<code>[?()]<\/code>) belirli ko\u015fullara uyan dizi \u00f6\u011felerini filtrelemek i\u00e7in kullan\u0131l\u0131r (\u00f6rn: <code>$.products[?(@.price < 10)]<\/code>).<\/p>\n<h3>3. Bir API'nin yan\u0131t\u0131 \u00e7ok b\u00fcy\u00fckse performans sorunu ya\u015far m\u0131y\u0131m?<\/h3>\n<p>Uptime Kuma, genel olarak hafif ve verimli \u00e7al\u0131\u015f\u0131r. Ancak, bir API'nin JSON yan\u0131t\u0131 \u00e7ok b\u00fcy\u00fckse (\u00f6rne\u011fin birka\u00e7 megabayt), bu durum hem Uptime Kuma sunucusunun belle\u011fini ve CPU'sunu daha fazla kullanmas\u0131na hem de yan\u0131t\u0131 i\u015fleme s\u00fcresinin uzamas\u0131na neden olabilir. B\u00f6yle durumlarda, monit\u00f6r\u00fcn \"Zaman A\u015f\u0131m\u0131 (Timeout)\" ayar\u0131n\u0131 API'nin yan\u0131t verme s\u00fcresine uygun \u015fekilde art\u0131rman\u0131z gerekebilir. M\u00fcmk\u00fcnse, API'nizin yaln\u0131zca izleme i\u00e7in gerekli minimum veriyi d\u00f6nd\u00fcrmesini sa\u011flayacak \u015fekilde tasarlanmas\u0131 en iyi yakla\u015f\u0131md\u0131r. Ayr\u0131ca, JSON Path sorgular\u0131n\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131 da performans\u0131 etkileyebilir; \u00e7ok karma\u015f\u0131k sorgular daha uzun s\u00fcrebilir.<\/p>\n<h3>4. Uptime Kuma'da API anahtar\u0131m\u0131 g\u00fcvenle nas\u0131l saklayabilirim?<\/h3>\n<p>API anahtarlar\u0131n\u0131z\u0131 Uptime Kuma'ya girerken dikkatli olmal\u0131s\u0131n\u0131z. En g\u00fcvenli y\u00f6ntem, API anahtarlar\u0131n\u0131 HTTP ba\u015fl\u0131klar\u0131 (Headers) arac\u0131l\u0131\u011f\u0131yla g\u00f6ndermektir, \u00e7\u00fcnk\u00fc bu ba\u015fl\u0131klar genellikle URL'ye g\u00f6re daha az loglan\u0131r. Uptime Kuma'n\u0131n kullan\u0131c\u0131 aray\u00fcz\u00fc bu ba\u015fl\u0131klar\u0131 saklar ve g\u00f6sterir, bu y\u00fczden Uptime Kuma kurulumunuzun kendisinin g\u00fcvenli oldu\u011fundan ve yetkisiz eri\u015fime kapal\u0131 oldu\u011fundan emin olmal\u0131s\u0131n\u0131z (g\u00fc\u00e7l\u00fc \u015fifreler, iki fakt\u00f6rl\u00fc kimlik do\u011frulama vb.). Ayr\u0131ca, API anahtar\u0131n\u0131z\u0131n yaln\u0131zca gerekli en d\u00fc\u015f\u00fck izinlere sahip oldu\u011fundan ve d\u00fczenli olarak de\u011fi\u015ftirildi\u011finden emin olun. Uptime Kuma'n\u0131n bu verileri depolama \u015fekli do\u011frudan kod taban\u0131ndan incelenebilir, ancak genel prensip, sunucu seviyesindeki g\u00fcvenli\u011fin sa\u011flanmas\u0131d\u0131r.<\/p>\n<h3>5. Birden fazla JSON de\u011feri ayn\u0131 anda kontrol edilebilir mi?<\/h3>\n<p>Evet, Uptime Kuma'n\u0131n JSON Query monit\u00f6r tipinde birden fazla \"JSON Query\" ekleyebilirsiniz. Bu, bir API yan\u0131t\u0131nda farkl\u0131 alanlardaki birden fazla de\u011feri veya ko\u015fulu ayn\u0131 anda kontrol etmenize olanak tan\u0131r. \u00d6rne\u011fin, hem bir API'nin \"status\" alan\u0131n\u0131n \"OK\" oldu\u011funu hem de \"data.items\" dizisinin bo\u015f olmad\u0131\u011f\u0131n\u0131 ayn\u0131 monit\u00f6r i\u00e7inde iki ayr\u0131 JSON Query olarak tan\u0131mlayabilirsiniz. T\u00fcm tan\u0131ml\u0131 JSON sorgular\u0131 ba\u015far\u0131l\u0131 olursa monit\u00f6r \"Up\" durumunda kal\u0131r, aksi takdirde \"Down\" olarak i\u015faretlenir ve bildirim g\u00f6nderilir.<\/p>\n","protected":false},"excerpt":{"rendered":"Modern uygulamalar\u0131n belkemi\u011fi olan API&#8217;ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API&#8217;nin sadece &#8220;\u00e7al\u0131\u015f\u0131yor&#8221; demek, genellikle yetersizdir. Peki,&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-31033","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>Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi<\/title>\n<meta name=\"description\" content=\"Modern uygulamalar\u0131n belkemi\u011fi olan API&#039;ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API&#039;nin sadece &quot;\u00e7al\u0131\u015f\u0131yor&quot; demek, genellikle yetersizdir. Peki, API&#039;leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma&#039;y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API&#039;lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?\" \/>\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\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi\" \/>\n<meta property=\"og:description\" content=\"Modern uygulamalar\u0131n belkemi\u011fi olan API&#039;ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API&#039;nin sadece &quot;\u00e7al\u0131\u015f\u0131yor&quot; demek, genellikle yetersizdir. Peki, API&#039;leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma&#039;y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API&#039;lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-04T21:01:23+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=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi\",\"datePublished\":\"2025-10-04T21:01:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\"},\"wordCount\":4438,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\",\"name\":\"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-04T21:01:23+00:00\",\"description\":\"Modern uygulamalar\u0131n belkemi\u011fi olan API'ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API'nin sadece \\\"\u00e7al\u0131\u015f\u0131yor\\\" demek, genellikle yetersizdir. Peki, API'leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma'y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API'lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi\"}]},{\"@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":"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi","description":"Modern uygulamalar\u0131n belkemi\u011fi olan API'ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API'nin sadece \"\u00e7al\u0131\u015f\u0131yor\" demek, genellikle yetersizdir. Peki, API'leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma'y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API'lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?","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\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi","og_description":"Modern uygulamalar\u0131n belkemi\u011fi olan API'ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API'nin sadece \"\u00e7al\u0131\u015f\u0131yor\" demek, genellikle yetersizdir. Peki, API'leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma'y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API'lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?","og_url":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-04T21:01:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi","datePublished":"2025-10-04T21:01:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/"},"wordCount":4438,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/","name":"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-04T21:01:23+00:00","description":"Modern uygulamalar\u0131n belkemi\u011fi olan API'ler, s\u00fcrekli ve kesintisiz \u00e7al\u0131\u015fmal\u0131d\u0131r. Ancak, bir API'nin sadece \"\u00e7al\u0131\u015f\u0131yor\" demek, genellikle yetersizdir. Peki, API'leriniz sadece HTTP 200 cevab\u0131 m\u0131 veriyor, yoksa ger\u00e7ekten bekledi\u011finiz veriyi do\u011fru formatta m\u0131 sunuyor? Bu teknik makalede, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131c\u0131 dostu izleme arac\u0131 Uptime Kuma'y\u0131 kullanarak API JSON yan\u0131tlar\u0131n\u0131 detayl\u0131 bir \u015fekilde nas\u0131l izleyebilece\u011finizi, verilerin do\u011frulu\u011funu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve potansiyel sorunlar\u0131 proaktif olarak nas\u0131l tespit edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Bu rehber, temel kurulumdan geli\u015fmi\u015f izleme stratejilerine kadar her seviyeden kullan\u0131c\u0131ya hitap edecek \u015fekilde tasarlanm\u0131\u015ft\u0131r. API'lerinizin sadece canl\u0131 de\u011fil, ayn\u0131 zamanda sa\u011fl\u0131kl\u0131 oldu\u011fundan emin olmaya haz\u0131r m\u0131s\u0131n\u0131z?","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/uptime-kuma-ile-api-json-sorgu-monitoru-ekleme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Uptime Kuma ile API JSON Sorgu Monit\u00f6r\u00fc Ekleme Rehberi"}]},{"@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\/31033","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=31033"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31033\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}