کتاب Programming APIs with C# and .NET: Develop high-performance APIs that ensure seamless application communication and enhanced security (برنامهنویسی API با C# و .NET: توسعه APIهای با عملکرد بالا که تضمین ارتباطات روان برنامه کاربردی و امنیت بهبود یافته را انجام میدهند) یک راهنمای جامع و کاربردی برای توسعهدهندگانی است که میخواهند APIهای قدرتمند و کارآمد با استفاده از زبان برنامهنویسی C# و پلتفرم .NET ایجاد کنند. این کتاب شما را از مبانی طراحی و ساخت API تا پیچیدگیهای بهبود عملکرد و امنیت راهنمایی میکند.
در ادامه مقدمهای از کتاب Programming APIs with C# and .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Programming APIs with C# and .NET:
ایجاد یک رابط برنامه کاربردی خوب (API) برای ایجاد برنامه های کاربردی در دنیای واقعی که داده ها را از یک منبع داده (اغلب یک پایگاه داده) نمایش می دهند، ضروری است. همانطور که در این کتاب خواهید دید، وظیفه API، جداسازی نگرانی ها در مقیاس بزرگ است. به طور خاص نگرانی های فرانت اند را از باطن جدا میکند. این به شما امکان میدهد یکی را تغییر دهید (به عنوان مثال، یک پایگاه داده جدید را تعویض کنید) بدون اینکه دیگری را خراب کنید (مثلاً یک وب سایت) یا بالعکس.
یک شرکت معمولی ممکن است چندین تیم داشته باشد که روی یک محصول کلی کار می کنند. برای مثال، ممکن است تیمی داشته باشید که روی ارائه وب دادههای شما کار میکند، تیم دیگری روی نسخه iOS کار میکند و تیم سومی روی اندروید کار میکند.
در باطن، ممکن است چندین منبع داده داشته باشید. در مثال ساده ای که در این کتاب از آن استفاده می کنیم، یک نمایندگی خودرو را بررسی می کنیم. ممکن است ورودی از فروش، اما همچنین از موجودی، از خدماتی که اطلاعاتی در مورد میانگین قیمت ها ارائه میدهد و غیره داشته باشد. برخی از این دادههای ایستا هستند که به راحتی در یک پایگاه داده ذخیره میشوند، برخی باید در یک کش بهروزرسانی مکرر باشند، و برخی باید در صورت تقاضا به دست آیند.
برای مثال، فرمت یا محاسبات در بکاند تغییر کند، هماهنگی فرانتاند با بکاند دشوار است و در معرض شکست فاجعهبار است. علاوه بر این، نیازهای سطح ارائه تقریباً تضمین شده است که در طول زمان تغییر می کنند. در نهایت، بخش ظاهری اغلب مکان ایده آلی برای قرار دادن منطق کسب و کار شما نیست.
API ها این مشکلات را حل می کنند. قسمت جلویی با نقاط پایانی کاملاً تعریف شده صحبت میکند و باطن با داده های کاملاً تعریف شده پاسخ میدهد. کاری که Backend برای بدست آوردن و دستکاری آن داده ها انجام میدهد برای frontend نامرئی است. برای این موضوع، کاربردهایی که frontend از آن داده ها استفاده میکند برای Backend نامرئی هستند. مهمتر از همه، خود API نیازی به دانستن هیچ یک از آنها ندارد. فقط می داند که چه چیزی از شما خواسته می شود و چگونه آن را دریافت کند.
این کتاب برای چه کسی است؟
این کتاب برای برنامه نویسانی با حداقل دانش کاری سی شارپ که میخواهند API های درجه یک جهانی را ایجاد کنند، اغلب برای ent طراحی شده است.
آنچه این کتاب پوشش میدهد:
فصل 1، شروع، یک شروع سریع برای تنظیم همه چیز به صورت محلی برای توسعه فراهم میکند.
فصل 2، آنچه ما خواهیم ساخت، یک نمای کلی از یک API به طور کلی، و نحوه استفاده از آن برای جدا کردن یک سیستم فرانت اند و سرور ارائه میدهد.
فصل 3، پیادهسازی با REST، یک نمای کلی از بهترین شیوهها و یک طراحی نظری برای توسعه عمومی API ارائه میدهد که در سراسر صنعت استفاده میشود.
فصل 4، مستندسازی با Swagger، به شما نشان میدهد که چگونه مستندات را بر اساس Swagger فعال و سطحبندی کنید.
فصل 5، اعتبار سنجی داده ها، یک نمای کلی از نحوه اعتبارسنجی تماس های API، از جمله اعتبار سنجی سفارشی با یک کتابخانه پرکاربرد، ارائه میدهد.
فصل 6، توابع Azure، یک چارچوب میزبانی جایگزین ابری را ارائه میکند که نه تنها میتواند برای APIها استفاده شود، بلکه میتواند به عنوان نقطه شروعی برای موارد دیگر نیز استفاده شود. همچنین بهترین شیوهها را نشان میدهد و سپس بر روی آنها ایجاد میکند تا پیکربندی زمان اجرا را بدون جابجایی مجدد مجاز کند.
فصل 7، توابع بادوام Azure، یک نمای کلی از سادهسازی را ارائه میکند که هنگام پیروی از چند قانون طراحی کوچک در یک سیستم حالتپذیر و مقیاسپذیر حاصل میشود.
فصل 8، موضوعات پیشرفته، یک پیاده سازی ساده، مقرون به صرفه و ثبت ابر را ارائه میدهد. علاوه بر این، سناریوهای پیشرفته ای مانند نقشه برداری اشیاء پیچیده، یک ابزار طراحی مبتنی بر ابر نظری، و ایجاد و استفاده از جداول ذخیره سازی را بررسی میکند.
فصل 9، احراز هویت و مجوز، یک راه حل خارج از جعبه برای سناریوهای احراز هویت ابری، از جمله مجوز دادن به مشتریان Azure و غیر Azure ارائه میدهد.
فصل 10، استقرار در Azure، به شما کمک میکند تا سریعاً با خطوط لوله تحویل مداوم و یکپارچهسازی مداوم (CI/CD) تکرار کنید.
فصل 11، چه چیزی بعدی است؟، توصیه های عملی در مورد این سوال کلاسیک به شما میدهد: حالا چه؟
سرفصلهای کتاب Programming APIs with C# and .NET:
- Cover
- Title page
- Copyright and credits
- Dedication
- Contributors
- Table of Contents
- Preface
- Chapter 1: Getting Started
- Chapter 2: What We’ll Build
- Chapter 3: Implementing with REST
- Chapter 4: Documentation with Swagger
- Chapter 5: Data Validation
- Chapter 6: Azure Functions
- Chapter 7: Azure Durable Functions
- Chapter 8: Advanced Topics
- Chapter 9: Authentication and Authorization
- Chapter 10: Deploying to Azure
- Chapter 11: What’s Next?
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Programming APIs with C# and .NET میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.