آموزش ساخت یک برنامه HTTP با Ktor

Building an HTTP Application with Ktor

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Ktor یک فریم ورک Kotlin برای نوشتن برنامه های HTTP سمت سرویس گیرنده و سرور است. در این دوره آموزشی یاد خواهید گرفت که چگونه برنامه های Ktor سمت سرور امن بنویسید که داده ها را در فرمت های مختلف تولید می کند و یک کلاینت Ktor بنویسید تا آن داده ها را مصرف کند. در این دوره آموزشی، ساختن یک برنامه HTTP با Ktor، یاد می گیرید که سرورها و کلاینت های Ktor را بنویسید تا داده ها را در قالب های مختلف تولید و مصرف کنید. ابتدا، نحوه نوشتن سروری را بررسی خواهید کرد که به درخواست‌های HTTP به نقاط پایانی مختلف پاسخ می‌دهد و کد را به گونه‌ای بنویسید که بتوانید داده‌ها را از سرور در هر قالبی که به بهترین وجه مناسب برنامه شما است ارسال کنید. در مرحله بعد، خواهید فهمید که چگونه آن نقطه پایانی را ایمن کنید تا فقط کاربر صحیح بتواند به داده ها دسترسی داشته باشد. در نهایت، یاد خواهید گرفت که چگونه یک کلاینت HTTP با استفاده از APIهای کلاینت Ktor بنویسید تا بتوانید درخواست ها را به سرورهایی که نوشته اید یا برنامه های شخص ثالث ارسال کنید. پس از اتمام این دوره، مهارت ها و دانش Ktor مورد نیاز برای نوشتن سرورها و مشتریان در Kotlin را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی Introduction

  • معرفی Introduction

  • درباره Ktor About Ktor

  • با استفاده از وب ویزارد Using the Web Wizard

  • با استفاده از IntelliJ Wizard Using the IntelliJ Wizard

  • پیکربندی Configuration

  • استفاده از حالت توسعه Using Development Mode

  • پیکربندی خواندن Reading Configuration

  • خلاصه Summary

مسیریابی Routing

  • معرفی Introduction

  • مسیریابی غیر اصطلاحی Non-idiomatic Routing

  • اولین مسیر اصطلاحی First Idiomatic Route

  • مسیرهای ساده تر More Simple Routes

  • مسیرهای پارامتری شده Parameterized Routes

  • نسخه ی نمایشی مسیرهای پارامتری شده Parameterized Routes Demo

  • Wildcard و Tailcard Routes Wildcard and Tailcard Routes

  • استفاده از مسیرهای Wildcard Using Wildcard Routes

  • استفاده از Tailcard Routes Using Tailcard Routes

  • پارامترهای پرس و جو Query Parameters

  • خلاصه Summary

معماری اپلیکیشن Application Architecture

  • معرفی Introduction

  • معماری اپلیکیشن Application Architecture

  • راه اندازی SQLDelight SQLDelight Setup

  • خدمات و مخازن Services and Repositories

  • سکه Koin

  • مسیریابی Routing

  • خلاصه Summary

رسیدگی به درخواست و سریال سازی Request Handling and Serialization

  • معرفی Introduction

  • استفاده از فرم پست Using Form Post

  • تنظیم مذاکره محتوا Setting up Content Negotiation

  • سریال سازی داده ها SerializingData

  • غیراصولی کردن داده ها Deserializing Data

  • سریال سازی Todos Serializing Todos

  • خلاصه Summary

احراز هویت و امنیت Authentication and Security

  • معرفی Introduction

  • احراز هویت JWT چیست؟ What Is JWT Authentication?

  • ایجاد یک توکن وب JSON برای احراز هویت Creating a JSON Web Token for Authentication

  • بررسی توکن های وب JSON Examining JSON Web Tokens

  • افزودن یک تأیید کننده و اعتبارسنجی JWT Adding a JWT Verifier and Validator

  • حفاظت از یک منبع Protecting a Resource

  • خلاصه Summary

ساخت وب سایت با قالب Building Websites with Templates

  • معرفی Introduction

  • راه اندازی منابع استاتیک Setting up Static Resources

  • استفاده اولیه از سبیل Initial Mustache Usage

  • استفاده از الگوهای سبیل Using Mustache Templates

  • پشتیبانی از جلسه Session Support

  • استفاده از Sessions Using Sessions

  • خلاصه Summary

نوشتن کلاینت های HTTP در Ktor Writing HTTP Clients in Ktor

  • معرفی Introduction

  • سرویس گیرنده خط فرمان Command Line Client

  • استفاده از HTTP Client برای ورود به سیستم Using the HTTP Client to Login

  • دریافت لیست کارها Getting the Todo List

  • با استفاده از احراز هویت فرم و جلسه Using Form and Session Authentication

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش ساخت یک برنامه HTTP با Ktor
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3h 40m
54
Pluralsight (پلورال سایت) pluralsight-small
05 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
دارد
دارد
دارد
Kevin Jones

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Jones Kevin Jones

مدت ها پیش در دانشگاهی بسیار دور ، کوین عاشق برنامه نویسی شد. در ابتدا با کامپیوتر DEC20 دانشگاه BASIC و Pascal و کمی از Fortran را انجام می دهید. اولین کار او این بود که او به نوشتن دسته PL/1 در یک سیستم اصلی IBM پرداخت و در آنجا نیز لذت های عجیب و غریب JCL را کشف کرد. او پس از کشف لذت های dBase IV در رایانه های شخصی IBM به زودی دریافت که سیستم های چند کاربره برای او مناسب نیستند. از آنجا که او به C و API ویندوز معتاد شد از این رو به پایین بود. او که فقط کد نویسی ویندوز 1 را از دست داده بود ، برای 16 نسخه بیتی دیگر از ویندوز ، 2 و 3 ، از جمله نسخه های مختلف آماده شبکه ، کد را انجام داد. او هنوز به سختی ناشی از مجبور شدن به همراه داشتن IBM Token Ring MAU را با خود به یاد آورده است. پس از تلاش برای وانمود کردن اینکه ویندوز و C واقعاً شی گرا هستند ، تصمیم گرفت که بهتر است C ++ را یاد بگیرد. در حدود همین مرحله بود که او دریافت که علاوه بر نوشتن کد برای امرار معاش ، می توان بابت گفتن نحوه نوشتن کد برای امرار معاش به او پول پرداخت کرد. وی قبل از اینکه روحیه او در پشت پشتیبانی OLE در MFC شکسته شود ، ویندوز ، MFC و C ++ را برای یک شرکت آموزشی در انگلیس تدریس می کرد ، وقتی که سرانجام از کابوس کد مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا دور شد. در این زمان بود که او در چندین کنفرانس JavaOne که معمولاً با موضوع Servlets ، JavaServer Pages و برچسب های کتابخانه ای صحبت می کرد. پس از خرید کارمندان Sun ، مقادیر زیادی از Apple Martini کوین برای مشخصات Servlet و JSP به گروه های متخصص دعوت شد. اوه ، چطور وقتی دات نت خندید ، خندید و همان استدلال ها در مورد تخریب غیر قطعی و جمع آوری زباله ها که اکنون در دنیای جاوا کلاه بسیار قدیمی بودند ، ایجاد شد. او سرانجام حدود هشت سال پیش دستهای خود را در C # و .Net کثیف کرد ، دوباره در لایه وب کار می کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و متنفر بود ، متنفر بود. تا اینکه MVC سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته البته MVC سال گذشته است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند تمرکز می کند و از JavaScript و ابزارهایی مانند Knockout و AngularJS استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.