gRPC یک فریمورک قدرتمند متن باز است که بر پایه Remote Procedure Call طراحی شده و میتواند در تمامی محیطهای توسعه قابل پیادهسازی باشد. این تکنولوژی امکان ارتباط شفاف و راحت بین کلاینت و سرور را فراهم میکند، این فریمورک رایگان و اپنسورس توسط گوگل توسعه داده شده. در این دوره آموزشی به صورت کاملا پیشرفته با این فرمورک آشنا خواهیم شد
700.000 تومان
یکی از به روزترین روشهای برقراری ارتباط بین سرویسها مبتنی بر قرارداد gRPC است که سرعت بسیار بالایی نیز دارد و این روزها بخصوص هنگام توسعه میکروسرویسها بسیار مورد استفاده قرار میگیرد. اما یادگیری کارکردن با gRPC و تعیین زمان صحیح استفاده از آن میتواند درد سر بزرگی باشد. در این قسمت با هم با gRPC آشنا میشویم و تمامی نیازمندیهایی که برای کار کردن با آن داریم را بررسی میکنیم و در نهایت سناریوهایی که استفاده از این روش ارتباطی برای آن مناسب است با هم بررسی خواهیم کرد.
1. آشنایی با gRPC 2. آشنایی با مفاهیم gRPC 3. تفاوت gRPC با Rest 4. نگاهی به تاریخچه gRPC 5. آشنایی با Channel 6. آشنایی با وضعیتهای Channel 7. انواع سرویسها 8. آشنایی با وضعیتهای gRPC 9. آشنایی با HTTP/2 10. نحوه ارسال HTTP 11. مزایا و معایب gRPC
1. آشنایی با Protocol buffer 2. آشنایی با سرویس و تعریف آن 3. بررسی بخشهای اساسی Protocol buffer 4. آشنایی با پیام و تعریف آن 5. ویژگیهای پیام و سرویس 6. انواع Scaler 7. بررسی مجموعهها در Protocol Buffer 8. Enum در Proto buffer 9. Nested types 10. آشنایی با well-known types 11. آشنایی با Any 12. Wrappers 13. آشنایی با Value 14. Dates And Times 15. بررسی امکان انتقال مقادیر Binary 16. One of 17. Empty Message 18. Comments
1. ایجاد gRPC App با ASP.NET Core 2. ایجاد و کامپایل فایلهای Protobuf 3. توسعه و انتشار gRPC Service 4. تست به کمک gRPCui 5. مدیریت خطای مرکزی 6. بررسی ساختار پروژه 7. ایجاد و کامپایل Protobuf 8. بررسی متدهای مورد نیاز برای پیاده سازی
1. مدیریت نسخه در gRPC 2. ارائه نسخهها توسط API 3. چرا نسخه دادن مهم است؟ 4. Expose protobuf with asp.net
1. ایجاد یک برنامه مشتری برای API 2. کامپایل Protobufها و ایجاد Client 3. ایجاد پروژه Client 4. ایجاد Client با سه سازنده 5. آشنایی با Deadline 6. Interceptor 7. Validationدر gRPC 8. آشنایی با نحوه صدا زدن API 9. کمی بهبود بهرهوری 10. اعتبارسنجی در gRPC
1. ایجاد برنامه ارائه دهنده API 2. استفاده از EF برای ذخیره و بازیابی 3. اجرای APIها در برنامه ASP.NET 4. ایجاد فرمهای نمایش و ورود اطلاعات
علیرضا ارومند به عنوان Technical Manager شرکت داتین (وابسته به فناپ) در حوزه پروژههای بانکی فعال است.او همچنین مدرس و Technical Manager پروژههای نیک آموز می باشد از دیگر تخصص های او میتوان به: تولید فریمورک برنامه نویسی فوق العاده حرفهای با مدیریت بیش از ۱ میلیون تراکنش در ثانیه، همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)، مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)، مدیر فنی خبرگزاری نسیم، سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core، مدیر فنی خبرگزاری بین المللی پیامکوتاه نسیم (برنده جشنواره وب ایران)، مدرس دوره های Dot Net ، ASP.NET در نیک آموز، همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)، کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا، کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز، معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن، مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
gRPC یک فریمورک با کارایی بالا و متنباز است که ارتباط میان اپلیکیشنها روی سیستمهای مختلف را امکانپذیر میکند؛ به طوری که گویی آنها بهصورت Local هستند. بهواسطه gRPC، فرآیند ساخت سیستمهای توزیعیافته و میکروسرویس ها (Microservices) تسهیل مییابد. میتوانید برای درک بهتر نحوه کارکرد این چارچوب نرمافزاری، مقاله gRPC چیست؟ گامی فراتر از REST در ASP.NET Core را مطالعه کنید.
gRPC بهدلیل کارایی بالا، امکان Multiplexing ،Header Compression، سادگی، چندسکویی (Cross-Platform) بودن، مقیاسپذیری و اکوسیستم قوی، توسط توسعهدهندگان متعددی استفاده میشود. این فریمورک بهگونهای طراحی شده است که بهعنوان یک ابزار قدرتمند در ساخت میکروسرویسها و سیستمهای توزیعشده به کار میرود. برای درک بهتر این معماری، پیشنهاد میکنیم آموزش میکروسرویس را مشاهده کنید.
gRPC و REST API هردو انتخابهای مشهوری برای ساخت API بهشمار میروند و هر یک، امکان پاسخگویی به نیازمندیهای خاصی از سازمانها را دارند. ازنظر معماری و ساختار، REST از اصول RESTful پیروی میکند و در آن، تمرکز روی منابع و دستکاری آنها توسط متدهای HTTP (شامل GET ،POST ،PUT و DELETE) است. در حالی که gRPC با پیروی از پارادایم RPC، امکان فراخوانی مستقیم به متدهای سرور را میدهد.
ازنظر قالب دادهها، معمولاً در REST از XML یا JSON بهمنظور تبادل دادهها و در gRPC، از Protocol Buffer استفاده میشود. HTTP/1.1 بهعنوان پروتکل ارتباطی مورد استفاده در REST و HTTP/2 در gRPC به کار میرود. به همین دلیل، میتوان REST را ازنظر کارایی محدودشده درنظر داشت. بهطورکلی، gRPC برای مواقعی مناسب است که کارایی و Strong Typing برای شما حائز اهمیت است و REST برای سناریوهایی کاربردی است که سازگاری مرورگر برایتان کلیدی است.
بله؛ در بخش پایانی از دوره آموزشی gRPC در ASP.NET Core ، یک پروژه کاربردی و قابل درک بررسی خواهدشد و شما بهواسطه آن، میتوانید تمام مفاهیم را بهصورت عملی بیاموزید.
بله؛ دوره آموزشی ASP .NET Core پیشرفته پیشنیاز این دوره است. برای آن که بهترین نتایج از مشاهده دوره آموزشی gRPC در ASP.NET Core حاصل شود، پیشنهاد میکنیم آن را نیز مشاهده کنید.
Postman یک پلتفرم نرمافزاری قدرتمند است که بهطور خاص برای ساخت، تست، مستندسازی و مدیریت API ها طراحی شده است. با استفاده از Postman، مجموعه ابزارهای قدرتمندی برای رسیدگی به چرخه حیات API، از طراحی و توسعه تا تست و استقرار آن، فراهم خواهد شد.
برای تست gRPC در Postman، لازم است یک درخواست gRPC جدید ایجاد کرده و URL سرور را وارد کنید. پس از آن، باید تعریف سرویس (Server Definition) بارگذاری شود و Method و Message موردنظر انتخاب شوند. درنهایت، لازم است با کلیک روی Invoke، درخواست gRPC را به سرور ارسال کنید و نتیجه حاصل را مشاهده کنید.
gRPC در مقایسه با REST API، بهدلیل سریالسازی کارآمد دادهها و استفاده از پروتکل HTTP/2، کارایی بهتری دارد. gRPC براساس تعریفهای سرویس، بهصورت خودکار کد تولید میکند و این موضوع، زمان موردنیاز برای توسعه را کاهش خواهد داد. gRPC اصطلاحاً Language-Agnostic است و بهدلیل پشتیبانی از طیف وسیعی از انواع زبان های برنامه نویسی، انعطافپذیری بالایی دارد. gRPC بهواسطه استفاده از Protocol Buffers، نوعهای داده را بهصورت قدرتمند اعمال میکند و به خطاهای کمتری منجر میشود.
مزیتها و نقاط قوت gRPC نسبت به REST API بیشتر هستند. با این وجود، میتوان مواردی مانند عدم سازگاری با مرورگرها و نیاز به یادگیری مفاهیم منحصربهفرد (مانند پروتکل بافر و پارادایم RPC) را از کاستیهای این فریمورک تلقی کرد.
هدف اصلی ما در نیک آموز، ارائه بهروزترین آموزشهای حوزه NET. و برنامهنویسی است. به همین دلیل، سعی داریم با ارائه تمرینهای اضافه و سناریوهای تعمیمیافته، به شما کمک کنیم تا مفاهیم سرفصل را بهتر از قبل بیاموزید. علاوهبراین، براساس اینکه در طول زمان، چه میزان تغییراتی در محتوای دوره آموزشی ایجاد شود، تخفیفهای مناسبی (۵۰٪ الی ۱۰۰٪) به خریداران دورههای پیشین تعلق میگیرد.
در شرایطی که بهروزرسانی دوره، به افزایش مثالها یا Feature های خاصی محدود شود، این موارد بهصورت رایگان در اختیار شما قرار خواهد گرفت تا شما بتوانید دورهای که از قبل تهیه کردهاید را به بهترین شکل ممکن درک کنید و مهارتهای خود را مطابق با آپدیتها گسترش دهید. ضمن اینکه میتوانید تا مدت زمان «شش ماه» از پشتیبانی (پرسش و پاسخ فنی) برخوردار شوید.
بله؛ میتوانید ازطریق «اسنپ پی»، بهراحتی این دوره آموزشی gRPC در ASP.NET Core را تهیه کنید. کافیست در اسنپ پی، حساب کاربری ایجاد کرده و پس از ورود به صفحه نیک آموز، دوره موردنظر را تهیه کنید.
اگر بخواهید از خرید اقساطی بهعنوان روش پرداخت هزینه استفاده کنید، تنها یک چهارم آن را در ابتدا پرداخت خواهید کرد. شما میتوانید با مطالعه «راهنمای خرید اقساطی دوره آموزشی با اسنپ پی» با مراحل آن آشنا شوید.
این دوره بهصورت دانلودی و دارای لایسنس پخش است. شما میتوانید این دوره را در پلیر اختصاصی مجموعه، با نام اسپات پلیر، مشاهده کنید. توجه کنید که پس از تهیه این دوره، یک کلید لایسنس منحصربهفرد در پنل کاربری شما قرار میگیرد. درصورتیکه به لایسنسهای بیشتری نیاز داشته باشد، میتوانید با پرداخت هزینه آن از این مزیت برخوردار شوید.
توجه کنید که تمام فایلهای مربوط به دوره، شامل سورس کدها و جزوات، همگی در اسپات پلیر قابل دسترس شما هستند. برای اطلاعات بیشتر، به «راهنمای مشاهده محصولات آموزشی محافظت شده نیک آموز» مراجعه کنید.
درصورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید. لطفاً توجه کنید که پس از خرید آنلاین از سایت مجموعه، به هیچ عنوان امکان صدور فاکتور رسمی وجود نخواهد داشت.
این دوره آموزش gRPC در ASP.NET Core در استودیو اختصاصی نیک آموز تهیه شده است و در آن، مفاهیم مربوط به این فریمورک بهطور جامع و با جزئیات دقیق برای شما شرح داده میشوند. نحوه ارائه دوره بهگونهای است که شما میتوانید تمام اقدامات لازم برای کار با gRPC را بهطور دقیق آموخته و همزمان با مدرس، آنها را بررسی کنید.
شما میتوانید با مراجعه به فرم درخواست مشاوره تخصصی، از متخصصان نیک آموز مشاوره دریافت کنید و با بهکارگیری مهارتهای تجربی تیم ما، در ارتباط با پروژههای تخصصی خود راهنمایی دریافت کنید.
بله؛ در نیک آموز امکان برگزاری دورههای سازمانی بهصورت تخصصی فراهم شده است. بهمنظور ثبت درخواست، کافی است اطلاعات خود و دوره سازمانی مدنظر را در فرم درخواست آموزش سازمانی ثبت کنید تا ما با شما تماس بگیریم.
برای اینکه بتوانید در ارتباط با برنامهنویسی، مشاوره / تدریس خصوصی بگیرید، لطفاً فرم درخواست مشاوره مدرسین را تکمیل نمایید تا کارشناسان ما با شما تماس بگیرند.
بله؛ شما میتوانید از مشاوره های نیکآموز بهعنوان راهنما در مسیر خود استفاده کنید. برای این منظور، لطفاً شماره خود را در فرم مشاوره صفحه دوره وارد کنید تا مشاوران نیک آموز با شما تماس بگیرند.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.