Creating APIs Part 8: Validation

Performance is king (well, after accuracy) in APIs. Sending a request to the Database only to discover that the request is invalid is a waste of resources. Thus, we want to validate the request as soon as it hits the endpoint.

FluentValidation is a great tool for creating validators. It installs as a NuGet package. Also grab the version for ASP.Net.

To get going, add a using statement. 

Using FluentValidation 

Next, create a class that derives from AbstractValidator. 

public class CarNotDeletedValidator : AbstractValidator<Car> 

This example uses the Car class from my forthcoming book Creating .NET APIs with C#.

Put your validation rules in the constructor. Each rule is created by using the keyword RuleFor and a lambda expression that indicates which property you want to validate and the validation rule.

using Cars.Data.DTOs; 
using FluentValidation;
namespace Cars.Validators
{ 
    public class CarNotDeletedValidator : AbstractValidator<CarDto> 
    { 
        public CarNotDeletedValidator() 
        { 
            RuleFor(x => x.Is_Deleted).Equal("0"); 
        } 
    } 
}
The Equal operator is one of many that you can find at the FluentValidation documentation page: https://docs.fluentvalidation.net/en/latest/built-in-validators.html

We’ll test the data and then either compare it to what is valid and return an error if appropriate, or, more commonly, we’ll throw an exception if the data fails validation. 

Assuming that it passes validation we can continue to the Database. If however it fails, we can return a meaningful error to the sender.

Unknown's avatar

About Jesse Liberty

** Note ** Jesse is currently looking for a new position. You can learn more about him at https://jesseliberty.bio Thank you. Jesse Liberty has three decades of experience writing and delivering software projects and is the author of 2 dozen books and a couple dozen online courses. His latest book, Building APIs with .NET, is now available wherever you buy your books. Liberty was a Team Lead and Senior Software Engineer for various corporations, a Senior Technical Evangelist for Microsoft, a Distinguished Software Engineer for AT&T, a VP for Information Services for Citibank and a Software Architect for PBS. He is a 13 year Microsoft MVP.
This entry was posted in Essentials. Bookmark the permalink.

13 Responses to Creating APIs Part 8: Validation

  1. ArmandoSkart's avatar ArmandoSkart says:

    Rovbet GiriЕџ Adresi GГјncel – Rovbet – Rovbet GiriЕџ
    Rovbet GiriЕџ Adresi GГјncel
    Rovbet bahis sitesine dair bilmeniz gereken her Еџeyi detaylД± bir Еџekilde ele alacaДџД±z. Rovbet giriЕџ sГјreГ§lerinden, Гјyelik iЕџlemlerine, site gГјvenilirliДџinden sД±kГ§a sorulan sorulara kadar pek Г§ok konuyu sizler iГ§in aГ§Д±klayacaДџД±z.
    Rovbet giriЕџ iГ§in TIKLAYINIZ.
    Hadi, Rovbet dünyasına daha yakından göz atalım!Rovbet bahis sitesi hakkında detaylı bilgiler, güvenilirlik analizi, üyelik işlemleri ve sıkça sorulan sorular. Rovbet’e nasıl giriş yapılır öğrenin.
    Rovbet Bahis Sitesi HakkД±nda
    Rovbet, Г§eЕџitli bahis ve casino oyunlarД±nД± kullanД±cД±larД±na sunan online bir platformdur. KullanД±cД±lar, futbol, basketbol ve tenis gibi popГјler spor dallarД±na bahis yapabilirken aynД± zamanda slot, poker ve blackjack gibi casino oyunlarД±na da eriЕџim saДџlayabiliyorlar. Site, renkli ve kullanД±cД± dostu bir arayГјze sahiptir, bГ¶ylece yeni baЕџlayanlar bile kolayca navigasyon yapabilir.
    Bir diğer önemli özellik, Rovbet’in mobil uyumluluğudur. Kullanıcılar, istedikleri zaman ve herhangi bir yerden hesaplarına erişebilir ve bahis yapabilirler. Mobil sürüm, masaüstü versiyonun sunduğu tüm özellikleri ve işlevselliği sunmakta olup, kullanıcıların deneyimini kesintisiz kılmaktadır.
    Rovbet ayrД±ca Г§eЕџitli promosyonlar ve bonuslar sunarak kullanД±cД±larД±n daha fazla deДџer kazanmalarД±nД± saДџlar. HoЕџ geldin bonusundan, yatД±rД±m bonuslarД±na ve sadakat puanlarД±na kadar birГ§ok farklД± promosyon seГ§eneДџi mevcuttur. Bu bonuslar, Г¶zellikle dГјzenli olarak bahis yapan kullanД±cД±lar iГ§in oldukГ§a Г§ekicidir.
    Rovbet Giriş ve Rovbet arasındaki rekabette, Rovbet‘in sunduğu alternatiflere ve farklılıklara dikkat etmek önemlidir. Rovbet, benzer oyun seçenekleri ve promosyonlar sunarken, kullanıcı deneyimi ve arayüz konusunda farklı çözümler sunabilir. Kullanıcıların, hangi siteyi tercih edeceğini belirlerken her iki platformun sunduğu avantajları ve özellikleri dikkatlice değerlendirmeleri tavsiye edilir.
    Rovbet bahis platformuna erişim sağlamak için güncel giriş adreslerini kullanmanız gerekmektedir. Kullanıcıların erişim engelleriyle karşılaşmamaları adına sürekli olarak yenilenen bu adresler, Rovbet’in resmi web sitesinde ve sosyal medya hesaplarında duyurulmaktadır.
    Rovbet giriЕџ iЕџlemleri iГ§in de benzer bir sГјreГ§ izlenmektedir. GГјvenli ve hД±zlД± bir Еџekilde giriЕџ yapabilmek iГ§in, doДџru ve gГјncel adres bilgilerinin takip edilmesi Г¶nemlidir. Rovbet, bu konuda kullanД±cД±larД±na maksimum kolaylД±k saДџlamayД± amaГ§lar.
    Rovbet GiriЕџ
    Rovbet giriЕџ iЕџlemleri sД±rasД±nda karЕџД±laЕџabileceДџiniz problemler iГ§in Rovbet canlД± destek hattД± etkin bir Г§Г¶zГјm sunmaktadД±r. Her tГјrlГј soru ve sorununuzda canlД± destek birimine baДџlanarak yardД±m alabilirsiniz.
    AyrД±ca, Rovbet giriЕџ iЕџlemleri sД±rasД±nda kullanД±cД± gГјvenliДџini en Гјst dГјzeyde tutmayД± hedefler. Bu nedenle, tГјm veri transferleri SSL sertifikasД± ile korunmaktadД±r, bГ¶ylece kiЕџisel bilgileriniz ve finansal iЕџlemleriniz gГјvence altД±na alД±nmД±Еџ olur.
    Rovbet Гњyelik
    Rovbet bahis platformuna Гјye olmak isteyen bahis severler, Г¶ncelikle gГјncel giriЕџ adresini kullanarak siteye eriЕџim saДџlamalД±dД±r. Siteye eriЕџim saДџlandД±ktan sonra, ana sayfada yer alan Гњye Ol seГ§eneДџine tД±klanarak Гјyelik iЕџlemleri baЕџlatД±labilir. Гњyelik formu, kiЕџisel bilgiler ve iletiЕџim bilgileri gibi temel bilgilerin doldurulmasД±nД± gerektirir. Bu bilgilerin doДџru ve eksiksiz girilmesi Г¶nem taЕџД±r.
    Rovbet Гјyelik iЕџlemi sД±rasД±nda belirtilen e-posta adresine bir doДџrulama linki gГ¶nderilir. Bu link Гјzerinden e-posta adresinin doДџrulanmasД± gerekmektedir. E-posta adresinin doДџrulanmasД±, hesabД±n aktifleЕџtirilmesi iГ§in zorunludur. AyrД±ca, Rovbet kullanД±cД±larД±nД±n gГјvenliДџi iГ§in Г§eЕџitli doДџrulama sГјreГ§leri de uygulanabilmektedir.
    Rovbet, kullanД±cД±larД±nД±n gГјvenliДџini saДџlamak amacД±yla bazД± durumlarda ek belge talebinde bulunabilir. Bu belgeler genellikle kimlik doДџrulama amacД±yla istenir ve bu sГјreГ§, kullanД±cД±larД±n hesap gГјvenliДџini artД±rmaya yГ¶neliktir. Belgelerin onaylanmasД±yla birlikte, kullanД±cД±lar tГјm bahis ve oyun hizmetlerinden tam olarak faydalanmaya baЕџlayabilirler.
    Rovbet Гјyelik iЕџlemleri tamamlandД±ktan sonra, kullanД±cД±larД±n siteye eriЕџim iГ§in kullandД±klarД± Rovbet GiriЕџ bilgileri ile siteye giriЕџ yapmalarД± gerekir. Bu bilgiler, site gГјvenliДџi dahilinde korunmakta ve ГјГ§ГјncГј ЕџahД±slarla paylaЕџД±lmamaktadД±r.
    Rovbet GГјvenilir mi?
    Rovbet bahis sitesi, kullanД±cД±larД±n gГјvenlik ve gizlilik konularД±nda endiЕџe duymadan bahis yapabilmeleri iГ§in Г§eЕџitli Г¶nlemler almaktadД±r. Site, lisanslД± bir platform olarak hizmet verdiДџinden, tГјm iЕџlemler yasal dГјzenlemelere uygun olarak gerГ§ekleЕџtirilmektedir. Bu, kullanД±cД±larД±n haklarД±nД±n korunduДџunu ve site iГ§erisindeki tГјm aktivitelerin denetlendiДџini gГ¶sterir.
    Rovbet GГјncel GiriЕџ
    Kullanıcı verilerinin korunması, Rovbet’in öncelikleri arasındadır. Site, SSL şifreleme teknolojisi kullanarak kişisel verilerin ve finansal işlemlerin güvenliğini sağlamaktadır. Böylece kullanıcılar, bilgilerinin üçüncü şahıslar tarafından ele geçirilmesi konusunda endişe etmeden işlemlerini gerçekleştirebilirler.
    Rovbet, kullanД±cД± yorumlarД± ve geri bildirimlerine bГјyГјk Г¶nem vermektedir. Olumlu kullanД±cД± deneyimleri, sitenin gГјvenilirliДџini artД±rmakta ve yeni Гјyelerin siteyi tercih etmesini saДџlamaktadД±r. AyrД±ca, mГјЕџteri hizmetleri, kullanД±cД±larД±n sorularД±nД± ve problemlerini hД±zlД± bir Еџekilde Г§Г¶zmek iГ§in 7/24 hizmet vermektedir.
    Rovbet giriЕџ siteleri arasД±nda da popГјler olan Rovbet, gГјvenilirliДџini ispatlamaya devam ediyor. GГјncel teknolojileri kullanarak ve yasal gereklilikleri yerine getirerek kullanД±cД±larД±na maksimum gГјvenlik sunmayД± amaГ§lamaktadД±r.
    SД±k Sorulan Sorular
    Rovbet giriЕџ adresi neden sД±k sД±k deДџiЕџiyor?
    Rovbet giriЕџ adresinin sД±k sД±k deДџiЕџmesinin temel nedeni, yГјrГјrlГјkteki yasal dГјzenlemeler ve eriЕџim engellemeleridir. Yasal Г§erГ§eveler, bu tГјr sitelerin eriЕџimini kД±sД±tladД±ДџД± iГ§in, Rovbet gibi platformlar yeni giriЕџ adresleri oluЕџturarak bu engelleri aЕџmaya Г§alД±ЕџД±rlar.
    Rovbet yeni giriЕџ adresine nasД±l ulaЕџabilirim?
    Rovbet’in güncel giriş adresine ulaşmanın en güvenilir yolu, resmi sosyal medya hesaplarını takip etmek ve e-posta bültenlerine abone olmaktır. Böylece, platformun adres değişikliklerinden hızlı ve güvenilir bir şekilde haberdar olabilirsiniz.
    Rovbet giriЕџ adresi deДџiЕџikliДџi gГјvenlik aГ§Д±sД±ndan bir problem oluЕџturur mu?
    Rovbet, giriЕџ adresini deДџiЕџtirirken mГјЕџterilerinin bilgilerini koruma konusunda oldukГ§a dikkatli davranД±r. Ancak, kullanД±cД±larД±n her zaman resmi ve doДџrulanmД±Еџ adresler Гјzerinden iЕџlem yapmalarД±, gГјvenlikleri aГ§Д±sД±ndan Г¶nemlidir.
    Yeni Rovbet adresine eriЕџim saДџladД±ДџД±mda verilerim korunuyor mu?
    Evet, Rovbet yeni giriЕџ adresine geГ§iЕџ yaparken de tГјm kullanД±cД± bilgileri SSL gibi gГјvenlik protokolleri ile korunmaktadД±r. Ancak kullanД±cД±larД±n kendi cihazlarД±nД±n gГјvenliДџine de Г¶zen gГ¶stermeleri gerekmektedir.
    Eski hesap bilgilerimi yeni Rovbet adresinde kullanabilir miyim?
    Evet, Rovbet yeni adresine geГ§iЕџ yaptД±ДџД±nda eski kullanД±cД± adД± ve Еџifrenizle giriЕџ yapmaya devam edebilirsiniz. KullanД±cД± hesap bilgileri yeni adrese sorunsuz bir Еџekilde taЕџД±nД±r.

  2. ラブドール販売 普段よりも小さいダッチワイフを活用するアプローチESドールを購入したクライアントのセンセーションダッチワイフを購入して性生活を整える実用的なダッチワイフを購入するダッチワイフを愛する男は240体の品揃え!

  3. Jax Hep's avatar Jax Hep says:

    When I was considering different options I understood that skipping a proper check could lead to serious problems. I decided to research the topic and found https://stocar.kh.ua/uk/2025/10/16/yak-pereviriti-avto-pered-pokupkoyu-povnij-chek-list-ta-pokrokova-instruktsiya .
    The article is detailed and explains how to inspect a car before buying. It includes a checklist that helps you not miss anything.
    After reading, I understood what to check: vehicle history. This really helps to reduce risks.
    I can recommend this guide to anyone who wants to inspect a car properly.

  4. GeorgeRor's avatar GeorgeRor says:

    I was reading about a smooth casino game inspired by ice fishing. It has easy gameplay and runs fine on different devices. If you want to learn more, you can check this page:

    random

  5. Shanecaw's avatar Shanecaw says:

    Плоская кровля требует в регулярном осмотре и своевременном ремонте, поскольку даже незначительные повреждения со временем могут привести к протечкам, намоканию утеплителя и повреждению основания. Чем быстрее обнаружена проблема, тем проще и дешевле проходит ремонт покрытия.

    Ремонт плоской кровли крайне необходим после периода осадков, обильных снегопадов и значительных перепадов температуры. При появлении трещин, пузырей, разгерметизации швов или локальных протечек стоит незамедлительно провести осмотр и подобрать оптимальный способ восстановления покрытия https://krovlia-tut.ru/ .

    Исходя из состояния крыши могут применяться точечное восстановление, уплотнение дефектных зон, обновление поврежденных слоев или частичное обновление гидроизоляции. Для качественного итога важно учитывать вид покрытия, состояние основания и присутствие скрытой влаги в слоях кровли.

    Качественный ремонт плоской кровли помогает восстановить герметичность, защитить здание от дальнейших повреждений и увеличить срок службы всей крыши. Периодический уход и предупредительные меры позволяют избежать аварийных ситуаций и больших расходов в будущем.

  6. DavidAcrox's avatar DavidAcrox says:

    Figuring out the optimal CBD full spectrum cbd oil 1000mg dosage is a individual journey that hinges on factors like body weight, metabolic rate, and expected outcomes. Professionals encourage starting with a minimal dose and slowly increasing until the best effect is attained. Keeping a short journal can assist track reactions over time. Persistence is critical — cannabidiol operates best when given time to develop in the system.

  7. KAYSWELL's avatar KAYSWELL says:

    Thank you for sharing this article with me. It helped me a lot and I love it.

  8. Davidneild's avatar Davidneild says:

    частный компьютерный мастер в в Волгограде Советский район качественно.

    Обращайтесь всегда к вашим услугам!

  9. Lloydkep's avatar Lloydkep says:

    Электрическая изоляция является основой безопасности в индустрии, гарантируя защиту сотрудников от воздействия тока, сохранность оборудования и надежность операций в промышленности. Обеспечение безопасности электрических систем невозможно без изоляции от непреднамеренного замыкания и потерь, поэтому использование правильных изоляционных материалов становится необходимостью.

    Электроизоляция направлена на предупреждение коротких замыканий, уменьшение энергетических расходов и сохранение функциональности в сложных условиях, включая влагу, грязь и химическое воздействие. Для этих целей применяются разнообразные изоляционные материалы, включая резины, композиты, стеклоткани и полимеры.

    https://www.fazenda-box.ru/shvp-350-sostav-plotnost-temperaturnyj-rezhim.html – Промышленная электроизоляция используется в самых разных сферах. Энергетика применяет изоляционные решения для трансформаторов, кабелей и подстанций. Электроизоляционные материалы важны для безопасности двигателей и генераторов в машиностроении.

    Прогресс в изоляционных материалах делает промышленность более безопасной. Наноматериалы предлагают отличные решения для высоких нагрузок. Устойчивые материалы станут основой для будущей электроизоляции, обеспечивающих высокую эффективность и безопасность.

  10. ThomasIncap's avatar ThomasIncap says:

    Предлагаем вашему вниманию интересную справочную статью, в которой собраны ключевые моменты и нюансы по актуальным вопросам. Эта информация будет полезна как для профессионалов, так и для тех, кто только начинает изучать тему. Узнайте ответы на важные вопросы и расширьте свои знания!
    Детальнее – https://vivod-iz-zapoya-2.ru/

  11. Je höher Ihr Level, desto mehr Vorteile erhalten Sie – darunter Cashback,
    exklusive Boni, persönliche Betreuung und Sonderaktionen. Dragon Casino verfügt über mehr als 3.000
    Spiele, darunter Slots, Live-Casino, Tischspiele, Megaways, Crash Games und Sportwetten. Die
    Plattform ermöglicht das Setzen von Einzahlungslimits, Sitzungszeitbegrenzungen und
    bietet Selbstausschlussoptionen von 24 Stunden bis zu 6 Monaten.
    Der finale Willkommensbonus bietet 225% bis zu 2250 EUR
    zusammen mit 200 Freispielen. Dragon Money Casino wirbt häufig mit Willkommensboni, Turnieren und
    Cashback-Aktionen, vor allem für neue Nutzer und Vielspieler.
    Dragon Money ist eine Online-Glücksspielplattform,
    die eine breite Palette an Spieloptionen bietet,
    darunter Spielautomaten, Tischspiele, Live-Casino und Sportwetten. Die zweite Einzahlung wird mit einem 150% Bonus bis zu 300 EUR und 50
    Freispielen belohnt. Neue Spieler erhalten einen 100%
    Bonus bis zu 50 EUR sowie 25 Freispiele bei einer Mindesteinzahlung von 10 EUR.

    References:
    https://online-spielhallen.de/vinyl-casino-login-ihr-zugang-zur-spielwelt/

  12. Hairstyles's avatar Hairstyles says:

    Admiring the commitment you put into your blog and detailed information you present. It’s awesome to come across a blog every once in a while that isn’t the same unwanted rehashed material. Excellent read! I’ve saved your site and I’m including your RSS feeds to my Google account.

  13. Health's avatar Health says:

    Today, with all the fast life-style that everyone leads, credit cards have a huge demand throughout the market. Persons from every arena are using credit card and people who aren’t using the card have lined up to apply for one. Thanks for giving your ideas in credit cards.

Leave a Reply

Your email address will not be published. Required fields are marked *