[{"data":1,"prerenderedAt":780},["ShallowReactive",2],{"post-\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali":3},{"page":4,"translation":637,"nav":639,"related":760,"random":769},{"id":5,"title":6,"body":7,"categories":617,"category":619,"date":620,"description":621,"draft":622,"extension":623,"image":624,"kind":619,"lang":103,"meta":625,"navigation":626,"path":256,"readingTime":627,"seo":628,"slug":629,"stem":630,"tags":631,"translationKey":634,"type":618,"updated":635,"__hash__":636},"postsTr\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali.md","REST API URI Yapısı Nasıl Olmalı?",{"type":8,"value":9,"toc":606},"minimark",[10,74,85,88,91,96,229,231,238,293,295,299,302,313,326,341,343,347,350,366,368,372,379,381,385,388,558,571,573,576,579,591,593,598],[11,12,13,21],"blockquote",{},[14,15,16,17],"p",{},"💡 ",[18,19,20],"strong",{},"Özet (TL;DR):",[22,23,24,47,61],"ul",{},[25,26,27,30,31,35,36,39,40,35,43,46],"li",{},[18,28,29],{},"Kural 1:"," Kaynakları tanımlamak için fiil (",[32,33,34],"code",{},"\u002Fgetir",", ",[32,37,38],{},"\u002Fsil",") değil, isim (",[32,41,42],{},"\u002Fmakaleler",[32,44,45],{},"\u002Fyorumlar",") kullanın. HTTP metotları (GET, POST, DELETE vb.) zaten eylemi belirtir.",[25,48,49,52,53,56,57,60],{},[18,50,51],{},"Kural 2:"," URL hiyerarşilerinde tekil değil çoğul isimleri (",[32,54,55],{},"\u002Fkullanicilar",") tercih edin. Hiyerarşiyi slash ",[32,58,59],{},"\u002F"," ile kurgulayın.",[25,62,63,66,67,69,70,73],{},[18,64,65],{},"Kural 3:"," URI sonlarında gereksiz slash (",[32,68,59],{},") ve dosya uzantıları (",[32,71,72],{},".json",") kullanmaktan kaçının.",[14,75,76,77,84],{},"Bu yazı, ",[18,78,79],{},[80,81,83],"a",{"href":82},"\u002Ftr\u002Frest-api-tasarimi","RESTful API Tasarım İncelikleri"," serisinin bir parçası niteliğindedir. Eğer okumadıysanız öncelikle o yazımı okumanızı tavsiye ederim.",[14,86,87],{},"Uç nokta (endpoint) adreslerini belirlemek için zorlayıcı bir kural yoktur. Fakat genel kabul görmüş (ve mantıklı bir temele dayanan) kurallar mevcuttur. Eğer adresleri belirli bir standart ve mantık çerçevesinde oluşturursanız API'yi dokümante etmeniz ve kullanıcıların öğrenmesi kolaylaşır; aksi takdirde API'yi kullanan birçok yazılımcı kulaklarınızı çınlatacaktır. ;)",[89,90],"hr",{},[92,93,95],"h3",{"id":94},"rest-api-uri-doğru-ve-yanlış-kullanım-örnekleri","REST API URI Doğru ve Yanlış Kullanım Örnekleri",[97,98,99,119],"table",{},[100,101,102],"thead",{},[103,104,105,110,113,116],"tr",{},[106,107,109],"th",{"align":108},"left","İşlem \u002F Durum",[106,111,112],{"align":108},"Yanlış \u002F Kötü URI Tasarımı",[106,114,115],{"align":108},"Doğru \u002F Standart URI Tasarımı",[106,117,118],{"align":108},"HTTP Metodu",[120,121,122,145,166,187,208],"tbody",{},[103,123,124,130,135,140],{},[125,126,127],"td",{"align":108},[18,128,129],{},"Tüm Makaleleri Almak",[125,131,132],{"align":108},[32,133,134],{},"\u002Fapi\u002FmakaleleriGetir",[125,136,137],{"align":108},[32,138,139],{},"\u002Fapi\u002Fmakaleler",[125,141,142],{"align":108},[18,143,144],{},"GET",[103,146,147,152,157,162],{},[125,148,149],{"align":108},[18,150,151],{},"Belirli Bir Makaleyi Almak",[125,153,154],{"align":108},[32,155,156],{},"\u002Fapi\u002FmakaleGetir\u002F15",[125,158,159],{"align":108},[32,160,161],{},"\u002Fapi\u002Fmakaleler\u002F15",[125,163,164],{"align":108},[18,165,144],{},[103,167,168,173,178,182],{},[125,169,170],{"align":108},[18,171,172],{},"Makale Silmek",[125,174,175],{"align":108},[32,176,177],{},"\u002Fapi\u002FmakaleSil\u002F15",[125,179,180],{"align":108},[32,181,161],{},[125,183,184],{"align":108},[18,185,186],{},"DELETE",[103,188,189,194,199,204],{},[125,190,191],{"align":108},[18,192,193],{},"Yazının Yorumlarını Almak",[125,195,196],{"align":108},[32,197,198],{},"\u002Fapi\u002Fmakale\u002F15\u002Fyorumlarigetir",[125,200,201],{"align":108},[32,202,203],{},"\u002Fapi\u002Fmakaleler\u002F15\u002Fyorumlar",[125,205,206],{"align":108},[18,207,144],{},[103,209,210,215,220,225],{},[125,211,212],{"align":108},[18,213,214],{},"Dosya Formatı Belirtmek",[125,216,217],{"align":108},[32,218,219],{},"\u002Fapi\u002Fmakaleler.json",[125,221,222,224],{"align":108},[32,223,139],{}," (Accept Header ile)",[125,226,227],{"align":108},[18,228,144],{},[89,230],{},[232,233,235],"h2",{"id":234},"serinin-tamamı",[18,236,237],{},"Serinin Tamamı",[22,239,240,246,252,257,263,269,275,281,287],{},[25,241,242],{},[80,243,245],{"href":244},"\u002Ftr\u002Frest-api-tasarimi#rest-api-temelleri","REST API Temelleri",[25,247,248],{},[80,249,251],{"href":250},"\u002Ftr\u002Frest-api-tasarimi#cikti-formati","REST API Çıktı Formatı Ne Olmalı?",[25,253,254],{},[80,255,6],{"href":256},"\u002Ftr\u002Frest-api-uri-yapisi-nasil-olmali",[25,258,259],{},[80,260,262],{"href":261},"\u002Ftr\u002Frestapi-ve-hateoas-kavrami","REST API HATEOAS Kavramı Nedir?",[25,264,265],{},[80,266,268],{"href":267},"\u002Ftr\u002Frest-api-kimlik-dogrulama-nasil-yapilir","REST API Kimlik Doğrulama Nasıl Yapılır? (Authentication)",[25,270,271],{},[80,272,274],{"href":273},"\u002Ftr\u002Frest-api-hata-yonetimi","REST API Hata Yönetimi Nasıl Yapılır? (Error Handling)",[25,276,277],{},[80,278,280],{"href":279},"\u002Ftr\u002Frest-api-guvenligi-nasil-saglanir","REST API Güvenliği Nasıl Sağlanır? (Security)",[25,282,283],{},[80,284,286],{"href":285},"\u002Ftr\u002Frest-api-dokumantasyonu-nasil-yapilir","REST API Dokümantasyon (Documentation) ve Testi Nasıl Yapılır?",[25,288,289],{},[80,290,292],{"href":291},"\u002Ftr\u002Ffull-stack-proje-gelistiriyoruz","Örnek REST API Projesi",[89,294],{},[232,296,298],{"id":297},"_1-kaynakları-tanımlamak-i̇çin-i̇sim-kullanın","1. Kaynakları Tanımlamak İçin İsim Kullanın",[14,300,301],{},"Uç nokta adreslerimizde fiil (eylem) değil, isim kullanmalıyız. Bu isim, bilgi almaya veya işlem yapmaya çalıştığımız nesne neyse o olmalıdır.",[14,303,304,305,308,309,312],{},"Örneğin, bir blogdaki makaleleri gösteren bir uç nokta için ",[32,306,307],{},"https:\u002F\u002Fornekadres.com\u002Fapi\u002Fmakaleleri-getir"," adresi yerine ",[32,310,311],{},"https:\u002F\u002Fornekadres.com\u002Fapi\u002Fmakaleler"," adresini tercih edin.",[14,314,315,316,318,319,321,322,325],{},"Bu şekilde URL'deki uç nokta bir nesneyi temsil ederken, HTTP metodunuz da eylemi temsil edecektir: ",[32,317,144],{}," -> Getir, ",[32,320,186],{}," -> Sil, ",[32,323,324],{},"PATCH"," -> Düzelt gibi.",[14,327,328,329,332,333,335,336,332,338,340],{},"Adresleri bu şekilde belirlerseniz, örneğin makale silmek için ",[32,330,331],{},"\u002Fapi\u002Fmakalesil\u002F15"," adresine bir ",[32,334,144],{}," isteği değil, ",[32,337,161],{},[32,339,186],{}," isteği göndererek aynı işlemi gerçekleştirebilirsiniz.",[89,342],{},[232,344,346],{"id":345},"_2-tekil-değil-çoğul-i̇simler-tercih-edin","2. Tekil Değil Çoğul İsimler Tercih Edin",[14,348,349],{},"Genel olarak \"makale\" tek bir kaynak, \"makaleler\" ise kaynaklardan oluşan bir koleksiyondur. Uç nokta adreslerinde koleksiyon isimleri (çoğul) kullanmanız daha doğru bir seçim olur.",[14,351,352,353,332,356,358,359,362,363,365],{},"Böylece ",[32,354,355],{},"ornekadres.com\u002Fmakaleler",[32,357,144],{}," isteği göndererek tüm makaleleri sorgulayabilir veya ",[32,360,361],{},"ornekadres.com\u002Fmakaleler\u002F{makaleId}"," adresine göndereceğiniz ",[32,364,144],{}," isteği ile belirli bir makaleyi sorgulayabilirsiniz. JSON API spesifikasyonu da çoğul isimlerin kullanılmasını önermektedir.",[89,367],{},[232,369,371],{"id":370},"_3-kaynakların-alt-koleksiyonları-sub-collections","3. Kaynakların Alt Koleksiyonları (Sub-collections)",[14,373,374,375,378],{},"Belirli bir kaynağa ait ilişkili alt verileri sorgulamak için hiyerarşik URI yapıları kurulur. Örneğin, belirli bir makaleye gelen yorumları sorgulamak için ",[32,376,377],{},"ornekadres.com\u002Fmakaleler\u002F{makaleId}\u002Fyorumlar"," adresine istek gönderebiliriz.",[89,380],{},[232,382,384],{"id":383},"_4-standartlara-ve-kurallara-bağlı-kalın","4. Standartlara ve Kurallara Bağlı Kalın",[14,386,387],{},"Genel kabul görmüş kuralları kullanmak istemeyebilirsiniz; ancak kuralınız ne olursa olsun API'nin her yerinde aynı standardı benimsemelisiniz. Genel kabul görmüş ve JSON API tarafından da belirlenen kurallardan bazıları şunlardır:",[389,390,391,432,456,481,489,518],"ol",{},[25,392,393,396,399,400,403,404,406,410],{},[18,394,395],{},"Hiyerarşik ilişkileri tanımlamak için slash (\u002F) karakterini kullanın:",[397,398],"br",{},"\nSlash karakteri (\u002F) adreslerde hiyerarşik bağlantıları belirlemek için kullanılır. Eğer hiyerarşiyi slash yerine alt çizgi ile sağlayacaksanız (örneğin ",[32,401,402],{},"makale_15_yorumlar","), API'nin her yerinde bu kuralı uygulayın.",[397,405],{},[407,408,409],"em",{},"Slash kullanılan standart örnekler:",[22,411,412,417,422,427],{},[25,413,414],{},[32,415,416],{},"https:\u002F\u002Fornekadres.com\u002Fblog-yonetimi\u002Fmakaleler",[25,418,419],{},[32,420,421],{},"https:\u002F\u002Fornekadres.com\u002Fblog-yonetimi\u002Fmakaleler\u002F{makaleId}",[25,423,424],{},[32,425,426],{},"https:\u002F\u002Fornekadres.com\u002Fblog-yonetimi\u002Fmakaleler\u002F{makaleId}\u002Fyorumlar",[25,428,429],{},[32,430,431],{},"https:\u002F\u002Fornekadres.com\u002Fblog-yonetimi\u002Fmakaleler\u002F{makaleId}\u002Fyorumlar\u002F{yorumId}",[25,433,434,437,439,440,442,443],{},[18,435,436],{},"URI'lerin sonunda gereksiz slash kullanmayın:",[397,438],{},"\nAdresin sonuna ekleyeceğiniz ",[32,441,59],{}," karakterinin hiçbir anlamı yoktur ve sistemler arası uyumsuzluklara neden olabilir.",[22,444,445,451],{},[25,446,447,448],{},"Kötü kullanım: ",[32,449,450],{},"https:\u002F\u002Fornekadres.com\u002Fblog-yonetimi\u002Fmakaleler\u002F",[25,452,453,454],{},"İyi kullanım: ",[32,455,416],{},[25,457,458,461,463,464,466,469,471,472,475,476,478],{},[18,459,460],{},"Okunabilirliğin artırılması (Kelime Ayrımı):",[397,462],{},"\nJSON API, kaynak isimleri birden fazla kelimeden oluşuyorsa bunları CamelCase olarak ayırmamızı önerir:",[397,465],{},[32,467,468],{},"https:\u002F\u002Fornekadres.com\u002Fkullanicilar\u002F15\u002FcihazAyrintilari",[397,470],{},"\nFakat URL standartlarında çizgi (",[32,473,474],{},"-",") karakteri (kebab-case) daha yaygın kabul görür ve SEO dostudur:",[397,477],{},[32,479,480],{},"https:\u002F\u002Fornekadres.com\u002Fkullanicilar\u002F15\u002Fcihaz-ayrintilari",[25,482,483,486,488],{},[18,484,485],{},"Küçük harf kullanımı:",[397,487],{},"\nRFC 3986, URI'leri alan adı dışındaki yollarda büyük-küçük harf duyarlı olarak tanımlar. Karışıklığı önlemek adına her zaman küçük harf standardını benimseyin.",[25,490,491,494,496,497,500,501,504,505],{},[18,492,493],{},"Dosya uzantısı kullanmayın:",[397,495],{},"\nDosya uzantıları kötü göründüğü gibi hiçbir işlevleri de yoktur. Yanıtın medya türünü (Content-Type) belirlemek istiyorsanız, bunu dosya uzantısı ile değil, HTTP başlığındaki (Header) ",[32,498,499],{},"Accept"," ve ",[32,502,503],{},"Content-Type"," değerleri ile yapmalısınız:",[22,506,507,513],{},[25,508,509,510],{},"Kötü: ",[32,511,512],{},"https:\u002F\u002Fornekadres.com\u002Fkullanicilar\u002F15\u002FcihazAyrintilari.json",[25,514,515,516],{},"İyi: ",[32,517,468],{},[25,519,520,523,525,526],{},[18,521,522],{},"Unicode Karakterler:",[397,524],{},"\nURI'lerde ve JSON anahtarlarında sadece şu güvenli ASCII karakter aralıklarını kullanmalısınız:",[22,527,528,534,540,546],{},[25,529,530,533],{},[32,531,532],{},"a-z"," (U+0061 ile U+007A arası)",[25,535,536,539],{},[32,537,538],{},"A-Z"," (U+0041 ile U+005A arası)",[25,541,542,545],{},[32,543,544],{},"0-9"," (U+0030 ile U+0039 arası)",[25,547,548,549,551,552,555,557],{},"Çizgi ",[32,550,474],{}," ve Alt Çizgi ",[32,553,554],{},"_",[397,556],{},"\nURL güvenli olmayan boşluk (space) veya Türkçe\u002FUnicode karakterlerin URI'lerde doğrudan kullanımı sunucu hatalarına yol açabilir.",[14,559,560,561,570],{},"Daha ayrıntılı bilgi için ",[80,562,569],{"href":563,"rel":564,"target":568},"https:\u002F\u002Fjsonapi.org\u002F",[565,566,567],"nofollow","noopener","noreferrer","_blank","JSON API dokümanını"," inceleyebilirsiniz.",[89,572],{},[14,574,575],{},"Uç nokta adresleri hakkında şimdilik paylaşacaklarım bu kadar. Aklıma geldikçe yeni pratikleri ekleyeceğim. Siz de sorularınız veya eklemek istedikleriniz varsa yorumlar bölümünden paylaşabilirsiniz.",[14,577,578],{},"Bir sonraki bölümde kimlik doğrulama konusunu işleyeceğiz, ama öncesinde bu diziye sonradan ilave ettiğim HATEOAS kavramını okumanızı tavsiye ederim.",[22,580,581,586],{},[25,582,583],{},[80,584,585],{"href":261},"REST API ve HATEOAS Kavramı",[25,587,588],{},[80,589,590],{"href":267},"REST API Kimlik Doğrulama Nasıl Yapılır?",[89,592],{},[594,595,597],"h5",{"id":596},"bu-yazıda-yapılan-değişiklikler","Bu Yazıda Yapılan Değişiklikler",[22,599,600,603],{},[25,601,602],{},"11.05.2022: Yazı özeti düzenlendi.",[25,604,605],{},"21.06.2026: Türkçe imla ve yazım hataları (hiyerarşiyi, gereksiz, standarda, duyarlı vb.) düzeltildi. URL sonlarındaki geçersiz boşluk karakterleri kaldırıldı. TL;DR özet paneli ve doğru\u002Fyanlış URI tasarımlarını gösteren karşılaştırma tablosu eklenerek yazı zenginleştirildi.",{"title":607,"searchDepth":608,"depth":608,"links":609},"",2,[610,612,613,614,615,616],{"id":94,"depth":611,"text":95},3,{"id":234,"depth":608,"text":237},{"id":297,"depth":608,"text":298},{"id":345,"depth":608,"text":346},{"id":370,"depth":608,"text":371},{"id":383,"depth":608,"text":384},[618],"technical",null,"2021-02-04","RESTful API tasarlarken kaynak yönelimli (resource-oriented) uç noktaları (URI) belirleme kuralları, çoğul isim kullanımı ve en iyi pratikler.",false,"md","\u002Fimages\u002Fhero\u002Frest-api-uri.avif",{},true,4,{"title":6,"description":621},"rest-api-uri-yapisi-nasil-olmali","tr\u002Frest-api-uri-yapisi-nasil-olmali",[632,633],"api","rest","rest-api-uri-structure","2026-06-21","R3eEOSZL_Nn4ej6rfFMq2Db9ijXuddq8bB8_gEMWI10",{"path":638},"\u002Frest-api-uri-structure",{"prev":640,"next":642,"others":645,"lucky":759,"readingTime":627},{"path":82,"title":641},"REST API Tasarım İncelikleri",{"path":643,"title":644},"\u002Ftr\u002Faws-ec2-uzerinde-docker-ve-full-stack-web-performansi","AWS EC2 Üzerinde Docker ve Full Stack Web Performansı",[646,649,652,655,656,659,662,665,668,671,674,677,680,683,686,689,692,695,698,701,704,707,709,711,712,715,718,721,724,727,730,733,736,739,742,745,748,751,754,757],{"path":647,"title":648},"\u002Ftr\u002Ffactory-method-ve-abstract-factory-farki-nedir","Factory Method ve Abstract Factory Farkı Nedir?",{"path":650,"title":651},"\u002Ftr\u002Fdocker-nedir","Docker Nedir?",{"path":653,"title":654},"\u002Ftr\u002Fbridge-tasarim-deseni-nedir","Bridge Tasarım Deseni Nedir?",{"path":267,"title":590},{"path":657,"title":658},"\u002Ftr\u002Fjavascriptde-moduller","JavaScript'te Modüller",{"path":660,"title":661},"\u002Ftr\u002Fadapter-tasarim-deseni-nedir","Adapter Tasarım Deseni Nedir?",{"path":663,"title":664},"\u002Ftr\u002Fwebpack-nedir","Webpack Nedir? Modern JavaScript Paketleyici Ekosistemi",{"path":666,"title":667},"\u002Ftr\u002Fvisitor-tasarim-deseni-nedir","Visitor Tasarım Deseni Nedir?",{"path":669,"title":670},"\u002Ftr\u002Ftailwind-css-nerede-kullanilir-tailwind-css-nerede-kullanilmaz","Tailwind CSS Nerede Kullanılır? Tailwind CSS Nerede Kullanılmaz?",{"path":672,"title":673},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-abstract-factory-nedir","Abstract Factory Tasarım Deseni Nedir?",{"path":675,"title":676},"\u002Ftr\u002Fes14-nedir-ecmascript-2023-nedir","ES14 nedir? ECMAScript 2023 nedir?",{"path":678,"title":679},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":681,"title":682},"\u002Ftr\u002Froot-yetkisi-olmayan-kullanici-ssh-baglantisini-ssh-baglantisini-ssh-anahtari-ile-nasil-kurabilir","Root yetkisi olmayan kullanıcı, SSH bağlantısını, SSH anahtarı ile nasıl kurabilir?",{"path":684,"title":685},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":687,"title":688},"\u002Ftr\u002Fobserver-tasarim-deseni-nedir","Observer Tasarım Deseni Nedir?",{"path":690,"title":691},"\u002Ftr\u002Fbuilder-tasarim-deseni-nedir","Builder Tasarım Deseni Nedir?",{"path":693,"title":694},"\u002Ftr\u002Fcodeserver-nedir-codeserver-nasil-kurulur","Code-Server Nedir? Bulutta VS Code Geliştirme Ortamı Kurulumu",{"path":696,"title":697},"\u002Ftr\u002Fgo-slice-veri-tipi","Go Veri Tipleri: Slice",{"path":699,"title":700},"\u002Ftr\u002Fes16-nedir-ecmascript-2025-nedir","ES16 nedir? ECMAScript 2025 nedir?",{"path":702,"title":703},"\u002Ftr\u002Fprogralama-ipucu-yoda-gosterimi","Yoda Koşulları (Yoda Conditions) Nedir? Programlama İpucu",{"path":705,"title":706},"\u002Ftr\u002Fdocker-swarm-nedir","Docker Swarm Nedir?",{"path":279,"title":708},"REST Api Güvenliği Nasıl Sağlanır?",{"path":273,"title":710},"REST Api Hata Yönetimi",{"path":82,"title":641},{"path":713,"title":714},"\u002Ftr\u002Fdigital-oceanda-vps-kurulumu","DigitalOcean'da VPS (Droplet) Kurulumu: Adım Adım Rehber",{"path":716,"title":717},"\u002Ftr\u002Fvue-js-nedir","Vue.js Nedir? Yeni Başlayanlar İçin Rehber",{"path":719,"title":720},"\u002Ftr\u002Fgo-ve-degiskenler","Go ve Değişkenler",{"path":722,"title":723},"\u002Ftr\u002Fgo-veri-tipleri-map","Go Veri Tipleri - Map",{"path":725,"title":726},"\u002Ftr\u002Fdocker-ile-litespeed-enterprise-kurulumu","Docker ile LiteSpeed Enterprise Kurulumu",{"path":728,"title":729},"\u002Ftr\u002Fdesign-patterns-tasarim-desenleri-nedir","Design Patterns \u002F Tasarım Desenleri nedir?",{"path":731,"title":732},"\u002Ftr\u002Ftemplate-method-tasarim-deseni-nedir","Template Method Tasarım Deseni Nedir?",{"path":734,"title":735},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":737,"title":738},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu",{"path":740,"title":741},"\u002Ftr\u002Fgo-veri-tipleri-string-integer-float-complex-boolean-ve-array","Go Veri Tipleri - String, Integer, Float, Complex, Boolean ve Array",{"path":743,"title":744},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",{"path":746,"title":747},"\u002Ftr\u002Fmerhaba-phalcon-framework","Merhaba Phalcon Framework",{"path":749,"title":750},"\u002Ftr\u002Fmerhaba-gluster","Merhaba Gluster: Dağıtık Dosya Sistemi Nedir?",{"path":752,"title":753},"\u002Ftr\u002Fsingleton-tasarim-deseni-nedir","Singleton Tasarım Deseni Nedir?",{"path":755,"title":756},"\u002Ftr\u002Fes10-nedir-ecmascript-2019-nedir","ES10 Nedir? ECMAScript 2019 Nedir?",{"path":261,"title":758},"RestApi ve HATEOAS Kavramı",{"path":678,"title":679},[761,763,766,768],{"path":261,"title":758,"date":762},"2021-02-24",{"path":291,"title":764,"date":765},"Full Stack Proje Geliştiriyoruz","2021-02-16",{"path":285,"title":767,"date":765},"REST Api Dokümantasyonu Nasıl Oluşturulur?",{"path":279,"title":708,"date":765},[770,772,776],{"path":731,"title":732,"date":771},"2021-10-08",{"path":773,"title":774,"date":775},"\u002Ftr\u002Fnext-js-on-bellegi-nasil-yenilenir-on-demand-cache-regeneration","Next.js Önbelleği Nasıl Yenilenir? \"On-Demand Cache Regeneration\"","2022-11-10",{"path":777,"title":778,"date":779},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux","2021-01-06",1782142035634]