پیاده سازیJWT Token و JWT Refresh Token در ASP.NET WebApi 5 – قسمت چهارم

پیاده سازیJWT Token و JWT Refresh Token در ASP.NET WebApi 5 – قسمت چهارم

به نام خداتا پایان قسمت سوم، توانستیم DbContext را در Controller وارد کنیم و حالا وقت استفاده از آن برای ایجاد رابطه با دیتابیس است. اصل اول داستان ایجاد یک Action Method جدید برای مثلن دریافت دیتا از جدول Product استیک Action Method جدید در کنترلر ایجاد میکنیماین یک متد ساده است که به صورت Async لیستی از کالاها را به ما برخواهد گردانید. قبل از تست این متد، اول درون این جدول چند رکورد وارد کنیم تا پس از اجرا چیزی برای نمایش وجود داشته باشد.حالا پروژه را اجرا و متد را صدا بزنیم و نتیجه را ببینیم.این حاصل اجرا خواهد بود. اجازه بدهید پای PostManرا هم به میام بیاوریم و ببینیم چی به چی است.در PostMan این متد Get را صدا زدیم و نتیجه را به صورت ساختار Json دریافت کردیم. حالا برویم متدهای افزودن رکورد و … را هم اضافه کنیم تا پروژه Api تا کاملتر شود. یکی از دلایلی که PostMan را از اینجا به میان آوردم این است که بعد از شروع نوشتن متدهای Post و Put و Delete، صدا زدن این Action Method ها با Browser مثل متدهای Get نیست و ابزاری مثل PostMan نیاز داریم.برای نوشتن یک Action Method که وظیفه افزودن کالا را بر عهده داشته باشد، به شکل زیر عمل میکنیماگر به تصویر بالا دقت کنید، عمل دو عدد Action Method میبینید . بعد از انجام عمل Insert، متد بعدی که با دریافت ID کالا یک کوئری زده و آنرا برای ما به صورت Json باز خواهد گرداند را صدا میزنم. یعنی در Return متد اول، عملن یک متد Get با یک پارامتر ID صدا زده خواهد شد. نتیجه افزودن یک رکورد در PostMan به شکل زیر خواهد بود.تا اینجا عملن متدهای Get کلی و بر اساس ID یک کالا و افزودن رکورد را داریم. حال باید به سراغ یک Action Method برویم که عملیات اصلاح رکورد را برای ما انجام دهد.عملیات اصلاح یعنی متد Putبه شکل بالا نوشته خواهد شد و به شکل زیر با PostMan آنرا استفاده خواهیم کرداگر دقت کنید، یک عبارات but expensive به توضیحات Case اضافه کرده ام و رکورد من به درستی آپدیت شده است .در تصویر بالا، تغییر انجام شده مشهود است .حالا فقط یک متد Delete داریم بنویسیم و تقریبا دیگر یک Rest Apiکامل داریممتد Delete خیلی ساده است و در تصویر بالا مشهود است. در تصویر زیر هم توسط PostMan این متد را صدا زده ایم و حاصل مشخص است.اینجا جایی است که میتوانیم بگوییم یک پروژه Api به شکل کامل داریم. در بخشهای بعدی سعی میکنیم امنیت را توسط JWT Token در آن برقرار کنیم.

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *