{"id":22396,"date":"2025-05-28T11:30:15","date_gmt":"2025-05-28T08:30:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/"},"modified":"2025-05-28T11:30:15","modified_gmt":"2025-05-28T08:30:15","slug":"nestjs-class-validator-class-transformer-detayli-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/","title":{"rendered":"NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber"},"content":{"rendered":"<p><body><\/p>\n<p>NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber<\/p>\n<p>Merhaba!  Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer&#8217;\u0131 detayl\u0131 olarak inceleyece\u011fiz.  Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur.  \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z.  Sonras\u0131nda ise,  iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve  uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z.  Bu sayede,  veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.<\/p>\n<h2>Class Validator: Veri Do\u011frulaman\u0131n G\u00fc\u00e7l\u00fc Orta\u011f\u0131<\/h2>\n<p>Class Validator,  TypeScript s\u0131n\u0131flar\u0131n\u0131za veri do\u011frulama kurallar\u0131 eklemenizi sa\u011flar.  Bu,  gelen verilerin belirli bir \u015fema veya formata uygun olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenizi m\u00fcmk\u00fcn k\u0131lar.  \u00d6rne\u011fin,  bir email alan\u0131n\u0131n ger\u00e7ekten email format\u0131nda olup olmad\u0131\u011f\u0131n\u0131,  ya\u015f alan\u0131n\u0131n bir say\u0131 olup olmad\u0131\u011f\u0131n\u0131 ve pozitif olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.  Bu sayede,  uygulaman\u0131z\u0131n g\u00fcvenli\u011fini art\u0131rabilir ve beklenmedik hatalar\u0131 \u00f6nleyebilirsiniz.  Class Validator,  hem basit hem de karma\u015f\u0131k do\u011frulama kurallar\u0131 i\u00e7in esnek bir yap\u0131 sunar.<\/p>\n<pre><code class=\"language-typescript\">\nimport { IsEmail, IsNotEmpty, IsNumber, Min } from 'class-validator';\n\nexport class UserDto {\n  @IsNotEmpty()\n  name: string;\n\n  @IsEmail()\n  email: string;\n\n  @IsNumber()\n  @Min(18)\n  age: number;\n}\n<\/code><\/pre>\n<h2>Class Transformer: Veri D\u00f6n\u00fc\u015ft\u00fcrme \u0130\u015flemlerini Kolayla\u015ft\u0131r\u0131yor<\/h2>\n<p>Class Transformer,  veri d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini basitle\u015ftirmek i\u00e7in tasarlanm\u0131\u015ft\u0131r.  \u00d6rne\u011fin,  bir veritaban\u0131ndan gelen veriyi,  uygulaman\u0131z\u0131n ihtiya\u00e7 duydu\u011fu bir nesneye d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekebilir.  Veya,  bir API iste\u011finden gelen JSON verilerini,  bir TypeScript s\u0131n\u0131f\u0131na d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekebilir.  Class Transformer,  bu t\u00fcr d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini  \u00f6zel dekorat\u00f6rler sayesinde kolay ve temiz bir \u015fekilde yapman\u0131z\u0131 sa\u011flar.  Bu sayede,  kodunuz daha okunakl\u0131 ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir.<\/p>\n<pre><code class=\"language-typescript\">\nimport { Transform, Type } from 'class-transformer';\n\nexport class UserDto {\n  @Transform(({ value }) => value.toUpperCase())\n  name: string;\n  \n  @Type(() => Date)\n  creationDate: Date;\n}\n<\/code><\/pre>\n<h2>Class Validator ve Class Transformer&#8217;\u0131 Birlikte Kullanmak<\/h2>\n<p>Class Validator ve Class Transformer&#8217;\u0131 birlikte kullanarak,  gelen verileri do\u011frulayabilir ve ard\u0131ndan uygulaman\u0131zda kullanmak i\u00e7in uygun bir nesneye d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.  Bu,  veri y\u00f6netiminizi daha g\u00fcvenli ve daha verimli hale getirir.  \u0130ki k\u00fct\u00fcphanenin birlikte kullan\u0131m\u0131,  uygulaman\u0131z\u0131n genel kalitesini ve g\u00fcvenilirli\u011fini art\u0131r\u0131r.<\/p>\n<p>\u00d6rne\u011fin,  bir API iste\u011fi al\u0131rken \u00f6nce Class Validator ile gelen verileri do\u011frulayabilir,  sonras\u0131nda ise Class Transformer ile uygun bir nesneye d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.  Bu s\u00fcre\u00e7,  hata riskini azalt\u0131rken,  kodun okunabilirli\u011fini ve bak\u0131m\u0131 kolayla\u015ft\u0131r\u0131r.  Daha fazla bilgi i\u00e7in,  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresindeki di\u011fer makalelerime g\u00f6z atabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Class Validator ve Class Transformer,  NestJS uygulamalar\u0131n\u0131zda veri y\u00f6netimini \u00f6nemli \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r.  Bu k\u00fct\u00fcphaneleri kullanarak,  kodunuzu daha temiz,  daha g\u00fcvenilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale getirebilirsiniz.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z konular\u0131n,  geli\u015ftirme s\u00fcrecinizde size yard\u0131mc\u0131 olaca\u011f\u0131n\u0131 umuyorum.  Daha fazla bilgi ve \u00f6rnek i\u00e7in,  resmi dok\u00fcmanlara g\u00f6z atman\u0131z faydal\u0131 olacakt\u0131r.<\/p>\n<h3>#Etiketler<\/h3>\n<p>#nestjs #class-validator #class-transformer #veri-do\u011frulama #veri-d\u00f6n\u00fc\u015ft\u00fcrme #typescript #nodejs #nestjs-rehberi #fatihsoysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini&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-22396","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>NestJS Class Validator &amp; Class Transformer: Detayl\u0131 Rehber<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer&#039;\u0131 detayl\u0131 olarak inceleyece\u011fiz. Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur. \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z. Sonras\u0131nda ise, iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu sayede, veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.\" \/>\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\/nestjs-class-validator-class-transformer-detayli-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NestJS Class Validator &amp; Class Transformer: Detayl\u0131 Rehber\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer&#039;\u0131 detayl\u0131 olarak inceleyece\u011fiz. Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur. \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z. Sonras\u0131nda ise, iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu sayede, veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-28T08:30:15+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\/nestjs-class-validator-class-transformer-detayli-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber\",\"datePublished\":\"2025-05-28T08:30:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/\"},\"wordCount\":556,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/\",\"name\":\"NestJS Class Validator & Class Transformer: Detayl\u0131 Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-05-28T08:30:15+00:00\",\"description\":\"Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer'\u0131 detayl\u0131 olarak inceleyece\u011fiz. Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur. \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z. Sonras\u0131nda ise, iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu sayede, veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber\"}]},{\"@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":"NestJS Class Validator & Class Transformer: Detayl\u0131 Rehber","description":"Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer'\u0131 detayl\u0131 olarak inceleyece\u011fiz. Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur. \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z. Sonras\u0131nda ise, iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu sayede, veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.","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\/nestjs-class-validator-class-transformer-detayli-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"NestJS Class Validator & Class Transformer: Detayl\u0131 Rehber","og_description":"Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer'\u0131 detayl\u0131 olarak inceleyece\u011fiz. Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur. \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z. Sonras\u0131nda ise, iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu sayede, veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-05-28T08:30:15+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\/nestjs-class-validator-class-transformer-detayli-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber","datePublished":"2025-05-28T08:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/"},"wordCount":556,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/","name":"NestJS Class Validator & Class Transformer: Detayl\u0131 Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-05-28T08:30:15+00:00","description":"Merhaba! Bu makalede, NestJS uygulamalar\u0131n\u0131zda veri do\u011frulama ve d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini kolayla\u015ft\u0131ran iki g\u00fc\u00e7l\u00fc k\u00fct\u00fcphane olan Class Validator ve Class Transformer'\u0131 detayl\u0131 olarak inceleyece\u011fiz. Her iki k\u00fct\u00fcphane de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131rarak daha temiz ve s\u00fcrd\u00fcr\u00fclebilir kod yazman\u0131za yard\u0131mc\u0131 olur. \u0130lk olarak, her k\u00fct\u00fcphanenin temel i\u015flevlerine ve kullan\u0131m \u00f6rneklerine bakaca\u011f\u0131z. Sonras\u0131nda ise, iki k\u00fct\u00fcphanenin birlikte nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 ve uygulaman\u0131za nas\u0131l entegre edilece\u011fini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Bu sayede, veri y\u00f6netiminizi optimize edebilir ve uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fini art\u0131rabilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nestjs-class-validator-class-transformer-detayli-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NestJS Class Validator &#038; Class Transformer: Detayl\u0131 Rehber"}]},{"@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\/22396","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=22396"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/22396\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=22396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=22396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=22396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}