loading...

آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

<p>از پر تکرارترین کلمات در علم برنامه&zwnj;نویسی API است.&nbsp; این سرور ریموت یک واسط برنامه&zwnj;نویسی است که بین کتاب&zwnj;خانه و سیستم عامل و برنامه&zwnj;های تحت وب می&zwnj;باشد که کاربر از آن&zwnj;ها در خواست سرویس می&zwnj;کند. در این دوره قصد داریم کمی بیشتر با این رابط آشنا شویم. با ما همراه باشید.</p>

قیمت: 2,000,000 تومان

قیمت ارزی (تتر):

X
85 : 15 : 37
196 جلسه
13 فصل
2 سال پشتیبانی

آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

از پر تکرارترین کلمات در علم برنامه‌نویسی API است.  این سرور ریموت یک واسط برنامه‌نویسی است که بین کتاب‌خانه و سیستم عامل و برنامه‌های تحت وب می‌باشد که کاربر از آن‌ها در خواست سرویس می‌کند. در این دوره قصد داریم کمی بیشتر با این رابط آشنا شویم. با ما همراه باشید.

 

Api چیست؟

Api برگرفته از «رابط برنامه‌نویسی اپلیکیشن» (Application Programming Interface) می‌باشد. شاید اگر به تازگی وارد حوزه برنامه‌نویسی شده باشید با این واژه آشنایی نداشته باشید اما افرادی که به صورت حرفه‌ای در بازار کار برنامه نویسی مشغول به کار هستند این ابزار به یکی از پرکاربردترین ابزارهای روزانه برای آن‌ها تبدیل شده است. در مقالات قبلی در ارتباط با یو آی صحبت کردیم و اشاره کردیم که ui نوعی رابطه کاربری انسانی است به این معنا که یک شخص با نرم‌افزارهای کامپیوتری تعامل دارد. اینک می‌خواهیم اشاره کنیم که Api شبیه به ui نوعی رابط کاربری است با این تفاوت که به جای انسان سیستم‌های کامپیوتری با نرم‌افزارها در تعامل هستند. به نوعی Api یک سرور ریموت است. سرور ریموت بخشی از رایانه شماست که به منظور پردازش دستورات دریافتی بهینه‌سازی شده است. Api از مجموعه کدهای طراحی شده که تعامل بین نرم‌افزار و سیستم ‌های متفاوت را امکان‌پذیر می‌کند.

 

کاربردهای Api:

  • توسعه‌دهندگان به کمک این ابزار با میزان کد کمتر پلتفرمی ایجاد می‌کنند که به کمک آن نرم‌افزار طراحی شده با سرعت بیشتری اجرا گردد.
  • این سرور ریموت کمک می‌کند تا بین برنامه‌ها سازگاری بیشتری ایجاد شود. به گونه‌ای که اگر بخواهید قسمتی را به صفحه وب سایت یا نرم‌افزاری اضافه کنید نیازی به طراحی دوباره نیست. صرفاً به کمک ای پی آی می‌توانید به راحتی تغییرات را اعمال کنید.
  • به کمک Apiها امنیت بیشتری برای دستگاه‌ها ایجاد شد. چرا که دسترسی به منابع را کاملا کنترل می‌کنند.
  • به منظور تعامل بیشتر بین اشیا، Apiها کمک می‌کنند تا موقعیت هر کدام از آن‌ها به خوبی مشخص گردد. جالب است که بدانید گوگل مپ به کمک این سرور ریموت ارائه شده است.
  • این سرور ریموت‌ در تجارت بسیار با ارزش است. چرا که می‌تواند بین شما و همکاران‌تان به راحتی ارتباط برقرار کند.
  • به کمک داده‌ها می‌تواند کسب و کارهایی با درآمد عالی را گسترش دهند.

 

Rest چیست و چه ارتباطی با Api دارد؟

این واژه بر گرفته از representational state transfer در سال ۲۰۰۵ به عنوان راهی برای انتقال داده از طریق شبکه شناخته شد. به نوعی یک مدل معماری برای طراحی برنامه‌های کاربردی تحت وب می‌باشد. به کمک آن می‌توان ترکیبی از چندین مدل معماری بر پایه‌ی شبکه استفاده کرد. حال منظور از RESTful API استفاده از معماری‌های خاص به هدف برقراری ارتباط با سرورهای دیگر می‌باشد.

 

چرا REST API ارائه شد؟

استخراج اطلاعات روندی بسیار پیچیده و طولانی است که صرفاً از طریق API امکان‌پذیر نیست و به ابزارها و متدهای دیگری نیاز دارد. REST API یک مجموعه‌ای از اطلاعات درخواست کاربر را می‌سنجد مقادیر متناسبی از شی را برای ‌کلاینت ارسال می‌کند.

 

چگونه سیستم REST به RESTful تبدیل می‌شود؟

اگر سیستم REST از شش مزیت برخوردار باشد به عنوان RESTful شناخته می‌شود:

1. uniform interface

(دارای رابط یا اینترفیس یکنواخت) برای ارائه عکس العمل می‌بایست با استفاده از HTTP اطلاعات واضح و شفافی در اختیار کلاینت قرار دهیم. همچنین باید برای استفاده از روش‌های متفاوت از یک منبع بهره ببریم.

2. client-server

(به معنای سرویس‌دهنده) این‌جا کلاینت در واقع کاربر یا نرم‌افزاری است که از API بهره می‌برد. در معماری API کلاینت جایگاهی در فرانت اند و سرور جایگاهی در بک اند دارد. (در مقالات قبلی به معرفی فرانت اند و بک اند پرداختیم.) این نوع معماری با کمترین میزان وابستگی بین کلاینت و سرور کمک می‌کند تا توسعه‌دهندگان به راحتی اپلیکیشن‌ها را توسعه دهند.

3. code on demand

(قابلیت کد داشته باشد که ویژگی اختیاری است.)

4. stateless

(بدون حالت باشد) هیچ داده‌‎ای نباید در زمان پردازش انتقال درخواست روی سرور ذخیره شود. بدین منظور به جای ذخیره کردن وضعیت کلاینت در سمت سرور، داده‌ها سمت خود کلاین ذخیره می‌شوند و در صورت درخواستی برای سرور ارسال می گردد. یکی از بهترین مزیت‌های این ویژگی این است که کلاینت به هیچ عنوان ضمن تغییرات صورت گرفته بر سرور با مشکل مواجه نمی‌گردد.

5. layered system

(از سیستم لایه‌بندی شده برخوردار باشد.) در میان کلاینت و سروری که پاسخ یا عکس‌العملی ارائه می‌دهد ممکن است سرور های متفاوتی قرار بگیرد. یک سرور به عنوان لایه امنیتی، یک سرور به عنوان لایه کش و موارد دیگر. در چنین معماری کلاینت از وجود سرورهای واسطه اطلاعی ندارد. در ضمن هیچکدام از این لایه‌ها نباید به درخواست کلاینت یا عکس‌العمل ارائه شده تغییری ایجاد کنند.

6. cacheable

(از کش یا حافظه پنهان برخوردار باشد.) این قابلیت کمک می‌کند تا کلاینت عکس العمل دریافتی را به صورت کش ذخیره کند. به نوعی می توان گفت REST یک معماری است که به توسعه‌دهنده کمک می‌کند تا به روش خاصی یک وب سرور را طراحی کند. اما
RESTful API یک سرویس است که می‌تواند این معماری را پیاده سازی کند. پسوند «ful» به معنی «داشتن قابلیت» REST یا تطابق داشتن با این سبک معماری است. به عبارتی دیگر این وب‌سرویس‌ها یا APIها از سبک و شیوه معماری REST استفاده می‌کنند.

 

اهداف استفاده از معماری Rest:

  • اصلی‌ترین هدف استفاده از معماری REST این است که برای برقراری بین ماشین‌ها به جای استفاده از متدهای پیچیده‌ای مانند CORBA، RPC یا SOAP از HTTP ساده بهره گرفت.
  • به جای هدر پروتکل htpp در url بتوان کوئری یا درخواست اعمال کرد.
  • به کمک معماری rest می‌توان url ها را واسطه قرار داد و به راحتی مسیرهای مد نظر را مشخص کرد.
  • به کمک این ابزار می‌توان از کدهای htpp بهره گرفت.
  • بهتر است به جای اینکه از REST به عنوان یک تکنولوژی یاد کرد آن را به عنوان معماری در نظر داشته باشیم که در علم برنامه‌نویسی قابلیت اطمینان، کارایی قابلیت حمل، سادگی، نظارت و امکان مشاهده و انعطاف‌پذیری را افزایش می‌دهد.

 

4 روش به‌کارگیری RESTful API

  1. GET: به منظور دریافت یک آبجت
  2. POST: برای ساخت و ارسال یک آبجکت
  3. PUT: برای تغییر و جایگزین کردن یک آبجکت
  4. DELETE: برای حذف یک آبجکت

منظور از ابجکت همان درخواست یا کوئری به سرور می‌باشد.

به طور کلی، به همه این متُدها (عملیات) اصطلاحاً «CRUD» گفته می‌شود که سرنامی برای هر یک از کلمات «Update» ،«Reard» ،«Create» و «Delete» می‌باشد که در بانک اطلاعاتی با آن‌ها سروکار داریم.

GET یکی از ساده‌ترین و برای رایج‌ترین روش‌های استفاده از hptt است که صرفاً اجازه می‌دهد کاربر اطلاعات را بخواند و اجازه نوشتن و تغییر آنها را ندارد. بنابراین هیچ گونه خطری سرویس ارائه ‌دهنده را تهدید نمی‌کند. این متد صرفا یک سری اطلاعات را (معمولا به صورت رایگان) در اختیار کاربر قرار می‌دهد. در دو روش put و delete قبل از اجرا درخواست توسعه‌دهنده می‌بایست از طریق دریافت شناسه اختصاصی یا ثبت نام کردن در سرویس مد نظر اطلاعات او تایید شود. این دو روش معمولا در اپلیکیشن‌های تحت وب به کمک توسعه‌دهندگان قابل استفاده است.

 

در پایان

در این محتوا سعی کردیم شما را با این سرور ریمت آشنا کنیم. لازم است بدانید که با وجود کاربرد زیاد API ها خیلی از افراد روش درست و اصولی کاربرد آن‌ها را نمی‌دانند. در آموزش جامع ایجاد و استفاده از Restful Api در Asp.Net Core و آموزش معماری پیار ( Onion Architecture ) از تیم مدرسان برنامه نویسی کدیاد به تسلط کافی و لازم بر سرور ریموت خواهید رسید.

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

Api چیست ؟ ( ایجاد پروژه اول )
  • Api چیست ؟

    00:09:30
  • روند کار Http

    00:10:12
  • json

    منتشرشده 00:05:30
  • پست من

    منتشرشده 00:13:29
  • ایجاد پروژه اول

    منتشرشده 00:11:07
  • ساخت Database و افزودن سرویس

    منتشرشده 00:17:38
  • توضیحاتی در مورد پروژه

    منتشرشده 00:06:03
  • ایجاد API
  • ساخت اولین متد (HttpGet)

    منتشرشده 00:17:03
  • استفاده از Automapper

    منتشرشده 00:14:31
  • Routing در Api

    00:14:42
  • دریافت اطلاعات در Api

    منتشرشده 00:18:10
  • ایجاد ویلا با متد پست

    منتشرشده 00:23:39
  • ویرایش و حذف (HttpPatch & HttpDelete)

    منتشرشده 00:14:49
  • ساخت api برای جزئیات ویلا

    منتشرشده 00:15:18
  • تغییر جدول ویلا (مزیت Automapper)

    منتشرشده 00:09:51
  • کامل کردن Api جزییات ویلا

    منتشرشده 00:23:36
  • Swagger
  • افزودن Swagger به پروژه

    منتشرشده 00:21:28
  • استفاده از کامنت در داکیومنت

    منتشرشده 00:19:48
  • نمایش پاسخ ها در Swagger

    00:18:29
  • ورژن بندی Api
  • صفحه بندی ویلا ها

    منتشرشده 00:34:23
  • افزودن Versioning و دریافت در Route

    منتشرشده 00:11:41
  • جدا کردن ورژن های Api در Swagger

    منتشرشده 00:16:47
  • افزودن ورژن جدید

    منتشرشده 00:13:15
  • گرفتن ورژن در Header و Query

    منتشرشده 00:10:49
  • تست ورژن بندی در post man

    00:25:23
  • احراز هویت
  • JWT چیست ؟

    00:05:58
  • ثبت نام

    منتشرشده 00:22:05
  • افزودن jwt

    منتشرشده 00:09:23
  • عملیات ورود و احراز هویت

    منتشرشده 00:27:08
  • افزودن کلاس Jwt Setting

    منتشرشده 00:18:34
  • ادامه احراز هویت

    منتشرشده 00:11:47
  • افزودن احراز هویت به swagger

    منتشرشده 00:13:22
  • تکمیل جزییات Api

    منتشرشده 00:15:17
  • ایجاد پروژه وب برای استفاده از Api
  • ایجاد پروژه فرانت

    منتشرشده 00:13:02
  • افزودن قالب

    منتشرشده 00:14:58
  • ثبت نام

    منتشرشده 00:17:41
  • ثبت نام ۲

    منتشرشده 00:26:47
  • ورود به سایت

    منتشرشده 00:16:51
  • ورود به سایت 2

    منتشرشده 00:10:23
  • دریافت لیست ویلا ها

    منتشرشده 00:34:24
  • ارسال توکن احراز هویت

    منتشرشده 00:09:38
  • احراز هویت پروژه فرانت

    منتشرشده 00:17:44
  • دریافت صفحه بندی ویلا ها از Api

    منتشرشده 00:22:35
  • افزودن عکس به ویلا

    منتشرشده 00:10:20
  • افزودن یک GenericRepository برای ارسال درخواست بهApi

    00:18:46
  • دریافت لیست ویلا از Api و نمایش در DataTable

    منتشرشده 00:22:53
  • افزودن ویلا

    منتشرشده 00:28:20
  • ویرایش و حذف ویلا و نمایش تصویر

    منتشرشده 00:28:11
  • دریافت و نمایش جزییات ویلا

    منتشرشده 00:15:43
  • افزودن,ویرایش و حذف جزییات

    منتشرشده 00:23:21
  • CORS چیست ؟

    منتشرشده 00:09:11
  • معماری پیاز و برنامه نویسی ماژولار
  • معماری پیاز

    00:07:48
  • شروع یک پروژه (لایه دامین)

    منتشرشده 00:20:32
  • لایه Application

    منتشرشده 00:11:06
  • لایه Infrastracture

    منتشرشده 00:19:58
  • لایه Infrastracture (2)

    منتشرشده 00:17:35
  • پیاده سازی قوانین Application

    منتشرشده 00:16:24
  • ویرایش و مرور پروژه

    منتشرشده 00:24:51
  • افزودن لایه presentation و ایجاد دیتابیس

    منتشرشده 00:25:46
  • نوشتن یک api برای ارسال لیست شهرها و استان ها

    منتشرشده 00:22:21
  • افزودن جداولی برای محاسبه پست

    منتشرشده 00:30:48
  • ادامه افزودن پست

    منتشرشده 00:29:54
  • افزودن پست با api

    منتشرشده 00:30:26
  • ویرایش جدول پست

    منتشرشده 00:28:41
  • پایان فصل

    منتشرشده 00:11:13
  • پروژه دوم (ساخت یک فروشگاه اینترنتی ماژولار)
  • شروع پروژه (ماژول بلاگ)

    منتشرشده 00:29:15
  • ماژول بلاگ - ۲

    منتشرشده 00:37:58
  • ماژول بلاگ - ۳

    منتشرشده 00:36:15
  • ماژول بلاگ - ۴

    منتشرشده 00:29:21
  • ماژول کاربران

    منتشرشده 00:31:44
  • ماژول کاربران -2

    منتشرشده 00:30:34
  • ماژول کاربران -3

    منتشرشده 00:43:34
  • ماژول کاربران - 4

    منتشرشده 00:51:04
  • افزودن قالب اصلی وب سایت

    منتشرشده 00:34:27
  • عملیات ورود به سایت

    منتشرشده 00:28:50
  • ادامه عملیات ورود به سایت

    منتشرشده 00:23:48
  • افزودن قالب ادمین

    منتشرشده 00:26:43
  • افزودن سطح دسترسی در پنل ادمبن

    منتشرشده 00:31:03
  • افزودن sweet alert

    00:37:06
  • افزودن نقش ها به پنل ادمین

    منتشرشده 00:30:01
  • افزودن نقش ها به پنل ادمین - 2

    منتشرشده 00:33:48
  • افزودن View های نقش ها

    منتشرشده 00:33:07
  • مقالات در پنل ادمین

    00:34:33
  • ادامه وبلاگ

    00:26:27
  • view های وبلاگ در ادمین

    منتشرشده 00:23:42
  • ادامه view های وبلاگ در ادمین

    منتشرشده 00:33:18
  • اتمام قسمت وبلاگ در پنل ادمین

    منتشرشده 00:36:56
  • افزودن چند ماژول و تمیز کردن کد

    منتشرشده 00:38:22
  • تکمیل Domain در ماژوا سایت و بهینه سازی کد

    منتشرشده 00:33:32
  • افزودن ماژول seo

    منتشرشده 00:33:32
  • افزودن ماژول پست

    منتشرشده 00:29:15
  • تکمیل ماژول ایمیل و ساخت جداول دیتا بیس

    منتشرشده 00:32:19
  • تکمیل کنترولر های ادمین

    منتشرشده 00:38:23
  • تکمیل کنترولر ها و افزودن لایه Query

    منتشرشده 01:00:08
  • تکمیل کنترولر ها (Email)

    منتشرشده 00:32:18
  • کنترولر شهر و استان

    منتشرشده 00:17:00
  • تکمیل ماژول پست

    منتشرشده 00:19:00
  • کنترولر پست

    منتشرشده 00:21:15
  • کنترولر Seo

    منتشرشده 00:22:43
  • افزودن View برای Seo ادمین

    منتشرشده 00:14:25
  • افزودن View های بنر ادمین

    منتشرشده 00:23:38
  • تکمیل view های ادمین (اسلایدر)

    منتشرشده 00:17:35
  • تکمیل view های ادمین (شهر و استان)

    منتشرشده 00:23:23
  • ادامه تکمیل view های ادمین (شهر و استان)

    منتشرشده 00:27:10
  • view های پست در ادمین

    منتشرشده 00:27:40
  • view های قیمت پست در ادمین

    منتشرشده 00:21:33
  • view های قیمت پست در ادمین (ادامه)

    منتشرشده 00:22:43
  • مدیریت عکس های آپلود شده

    منتشرشده 00:22:26
  • افزودن صفحه بندی به UI

    منتشرشده 00:21:11
  • ایمیل های کاربران در خبر نامه (ادمین)

    منتشرشده 00:29:23
  • ادامه view های خبرنامه در ادمین

    منتشرشده 00:25:39
  • شروع تکمیل ui سمت کاربر (ViewComponents)

    منتشرشده 00:28:39
  • تکمیل ui سمت کاربر (2)

    منتشرشده 00:20:57
  • تکمیل ui سمت کاربر (3)

    منتشرشده 00:32:41
  • تکمیل ui سمت کاربر (4)

    منتشرشده 00:22:51
  • تکمیل ui سمت کاربر (5)

    منتشرشده 00:32:48
  • تکمیل ui سمت کاربر (6)

    منتشرشده 00:31:38
  • تکمیل ui سمت کاربر (7)

    منتشرشده 00:21:40
  • افزودن layout وبلاگ

    منتشرشده 00:16:02
  • تکمیل قسمت وبلاگ UI

    منتشرشده 00:32:13
  • تکمیل قسمت وبلاگ UI (2)

    منتشرشده 00:21:58
  • تکمیل قسمت وبلاگ UI (3)

    منتشرشده 00:34:52
  • تکمیل قسمت وبلاگ UI (4)

    منتشرشده 00:39:44
  • تکمیل قسمت وبلاگ UI (5)

    منتشرشده 00:24:52
  • افزودن صفحه آرشیو مقالات

    منتشرشده 00:37:23
  • افزودن صفحه آرشیو مقالات (2)

    منتشرشده 00:41:05
  • تکمیل صفحه آرشیو مقالات

    منتشرشده 00:20:58
  • افزودن صفحه تکی مقاله

    منتشرشده 00:29:44
  • افزودن نظرات به بلاگ

    منتشرشده 00:31:09
  • افزودن نظرات به بلاگ (2)

    منتشرشده 00:34:32
  • افزودن نظرات به بلاگ (3)

    منتشرشده 00:28:15
  • افزودن نظر

    منتشرشده 00:33:00
  • تکمیل افزودن نظر

    منتشرشده 00:18:18
  • نظرات در پنل ادمین

    منتشرشده 00:27:01
  • نظرات در پنل ادمین (2)

    منتشرشده 00:38:46
  • تکمیل صفحات ui

    منتشرشده 00:39:40
  • صفحه تماس با ما

    منتشرشده 00:20:38
  • صفحه تماس با ما (ارسال پیام)

    منتشرشده 00:34:28
  • تکمیل ارسال پیام

    منتشرشده 00:29:52
  • صفحه درباره ما

    منتشرشده 00:18:38
  • تکمیل Api پست در پروژه فروشگاه
  • افزودن چند جدول به ماژول پست برای فروش Api پست

    منتشرشده 00:34:46
  • تکمیل ماژول و ساخت جدوال

    منتشرشده 00:26:27
  • ساخت یک تابع برای محاسبه قیمت پست

    منتشرشده 00:23:21
  • ساخت یک سرویس و یک Api برای محاسبه پست

    منتشرشده 00:35:43
  • تست Api پست با PostMan

    منتشرشده 00:21:25
  • افزودن پکیج های فروش Api به پنل ادمین

    منتشرشده 00:25:39
  • افزودن پکیج های فروش Api به ui اصلی

    منتشرشده 00:40:03
  • افزودن پکیج های فروش Api به ui اصلی (2)

    منتشرشده 00:31:57
  • افزودن پنل کاربر به سایت

    منتشرشده 00:35:47
  • افزودن یک کنترولر برای فاکتور Api پست

    منتشرشده 00:26:11
  • تکمیل کنترولر برای فاکتور Api پست

    منتشرشده 00:26:35
  • تکمیل کنترولر برای فاکتور Api پست (2)

    منتشرشده 00:26:28
  • کامل کردن API و ارسال درخواست با کد کاربر

    منتشرشده 00:24:06
  • افزودن فکتور های پشت به پنل کاربری

    منتشرشده 00:30:47
  • افزودن فاکتور های پست به پنل کاربری (2)

    منتشرشده 00:29:12
  • تکمیل پنل کاربر (ویرایش اطلاعات شخصی)

    منتشرشده 00:37:05
  • تکمیل پنل کاربر (افزودن آدرس های کاربر)

    منتشرشده 00:27:30
  • تکمیل پنل کاربر (افزودن آدرس های کاربر 2)

    منتشرشده 00:27:47
  • در خواست به Api پست از یک پروژه دیگر

    منتشرشده 00:35:10
  • در خواست به Api پست از یک پروژه دیگر (2)

    00:38:25
  • افزودن ماژول محصولات و فاکتور ها به پروژه فروشگاه
  • ایجاد ماژول پرداخت ها قسمت اول

    00:30:57
  • ایجاد ماژول پرداخت ها قسمت دوم

    منتشرشده 00:28:09
  • ایجاد کیف پول قسمت اول

    منتشرشده 00:26:07
  • ایجاد کیف پول قسمت دوم

    منتشرشده 00:39:29
  • افزودن کیف پول به پنل کاربر

    منتشرشده 00:31:00
  • افزودن کاربران و کیف پول به پنل ادمین

    منتشرشده 00:30:11
  • افزودن کاربران و کیف پول به پنل ادمین بخش دوم

    منتشرشده 00:31:28
  • افزودن کاربران و کیف پول به پنل ادمین بخش سوم

    منتشرشده 00:31:25
  • افزودن کاربران و کیف پول به پنل ادمین بخش چهارم

    منتشرشده 00:26:07
  • شارژ کیف پول توسط ادمین (ajax)

    منتشرشده 00:33:10
  • افزودن کاربر توسط ادمین (ajax)

    منتشرشده 00:33:16
  • افزودن زرین پال

    منتشرشده 00:45:25
  • افزودن زرین پال 2

    منتشرشده 00:41:48
  • افزودن ماژول محصولات

    منتشرشده 00:40:23
  • افزودن ماژول محصولات 2

    منتشرشده 00:25:29
  • افزودن جداول فاکتور

    منتشرشده 00:50:14
  • افزودن جداول فاکتور 2

    منتشرشده 00:22:18
  • افزودن تخفیف و انبار

    منتشرشده 00:27:38
  • افزودن درخواست فروشندگی

    منتشرشده 00:36:39
  • افزودن درخواست فروشندگی به ادمین

    منتشرشده 00:27:14
  • تکمیل افزودن درخواست فروشندگی

    منتشرشده 00:18:13
  • افزودن دسته بندی محصولات به پنل ادمین

    منتشرشده 00:22:12
  • افزودن کنترلر محصولات به ادمین

    منتشرشده 00:29:39
  • تکمیل محصولات در پنل ادمین

    منتشرشده 00:17:33
  • افزودن محصولات به پنل فروشنده

    منتشرشده 00:24:28
  • افزودن محصولات به پنل فروشنده 2

    منتشرشده 00:43:43
  • افزودن محصولات به پنل فروشنده 3

    منتشرشده 00:23:13
  • افزودن انبار داری به پنل فروشنده

    منتشرشده 00:28:11
  • تکمیل انبار داری در پنل فروشنده

    منتشرشده 00:18:27
  • افزودن صفحه فروشگاه

    منتشرشده 00:33:33
  • افزودن صفحه فروشگاه قسمت 2

    منتشرشده 00:43:49
  • افزودن صفحه فروشگاه قسمت 3

    منتشرشده 00:29:17
  • افزودن صفحه محصول

    منتشرشده 00:26:00
  • افزودن صفحه محصول 2

    منتشرشده 00:33:52
  • افزودن صفحه محصول 3

    منتشرشده 00:38:31
  • افزودن تخفیفات به پنل فروشنده

    منتشرشده 00:40:40
  • بررسی پروژه فروشگاه و تمیز کردن کد
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    Api نویسی در دات نت 8
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    Api نویسی در دات نت 9 (minimal API)
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است

    پیشنیاز های دوره چه چیزهایی هستند؟

    • C#
    • Asp.Net Core

    نظرات دانشجویان

    ...medz11

    ...medz11 | دانشجوی دوره آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

    استاد اصلاني عزيز سلام. سپاسگزارم كه اين آموزش ارزشمند را دوباره در سايت قرار داديد. ارادتمند

    khalil azmoon

    khalil azmoon | دانشجوی دوره آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

    سلام خدمت مهندس اصلانی عزیز ممنون بابات آموزش عالی . برخی کلاس هایی که شما از اون استفاده می کنین و از سیستم خودتون داخل پروزه اضافه می کنین مانند SlugUtitlity.cs ما به اون ها دسترتسی ندارم ممنون میشوم اون کلاس های آماده ای که استفاده می کنین هم بزارین

    mohammadDev AMN

    mohammadDev AMN | دانشجوی دوره آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

    سلام وقت بخیر استاد ممنون از دوره خوبتون،هرچه قدر که میرم جلوتر به ارزش دوره بیشتر پی میبرم خسته نباشید واقعا. یه داکیومنت کامله برای بلاگ و ای پی آی نویسی

    اسداله حسام

    اسداله حسام | دانشجوی دوره آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

    سلام دوست عزیز. من چندین اموزش از سایتهای دیگه دیده بودم. ولی انصافا جا داره تبریک بگم بهتون چون هیچ اموزشی اینقدر ساده و روان گفته نشده

    رضا شوهانی

    رضا شوهانی | دانشجوی دوره آموزش جامعRestful Api و معماری نرم افزار در Asp.Net

    خسته نباشید ، واقعا دوره ی خوبیه و تشکر میکنم بابت همچین دوره ی پربار که پروژه محور هم هست ، فقط سوالم اینه ک باقی پروژه کی بارگزاری میشه؟ تایمش مشخص هست؟

    مدرس دوره

    فرهاد اصلانی


    • همیشه آپدیت اش
    • github
       

    سوالات متداول

    API به زبان ساده چیست؟

    به زبان ساده، API مخفف کلمه (Application Programming Interface) می باشد که به عنوان یک رابط میان کاربر و سرور عمل میکند. کاربر بسته به شرایط خود درخواست گرفتن اطلاعات را به API می دهد و API آن را به سرور منتقل میکند و پس از دریافت اطلاعات، آن را به بهترین نحو ممکن به کلاینت تحویل می دهد.

    دلیل ارائه Rest API چه بود؟

    به زبان ساده، استخراج داده های گسترده فرآیندی وقت گیر و طولانی مدت خواهد بود که از طریق API ها امکان پذیر نیست و ما باید به دنبال ابزار های دیگری مانند، Rest API باشیم که بتواند، اطلاعات درخواست شده از سمت کاربر را بسنجد و اطلاعات خواسته شده را به صورت دقیق به کلاینت ارسال کند.

    کاربرد اصلی Rest در API ها چیست؟

    استفاده از معماری Rest در راه اندازی و توسعه API ها کاربرد های گسترده ای را در روند توسعه برنامه به همراه خواهد داشت که عبارت اند از : (افزایش سرعت بیشتر در توسعه، کد کمتر، سازگاری با نرم افزار های دیگر، امنیت بیشتر برای دستگاه ها، ایجاد کسب و کار با درآمد عالی و حرفه ای).

    اهداف اصلی استفاده از معماری Rest API چیست؟

    استفاده از معماری Rest API اهداف بسیار جذابی را برای وب سایت شما به دنبال دارد که برخی از این اهداف عبارت اند از: (برقراری ارتباط بین ماشین ها به جای استفاده از متد های پیچیده، واسطه قرار دادن Url های قرارداد، بهره گیری و استفاده از کد های Http، قابلیت اطمینان - حمل - سادگی در معماری Rest API).

    آیا این دوره پروژه محور است؟

    بله، این دوره آموزشی کاملا پروژه محور است و هدف اصلی این دوره این است که مبحث API را در کنار انجام پروژه و در حین آن به درستی یاد بگیرید. به همین دلیل در این دوره آموزشی دو پروژه] وب سایت کامل با API توسعه داده خواهد شد.

    در این دوره آموزشی جامع، چه پروژه هایی قرار است توسعه داده شود؟

    در این دوره آموزشی خارق العاده، قرار است که 2 پروژه اصلی توسعه داده شود که به ترتیب، پروژه اول (ایجاد پروژه وب با استفاده از API) می باشد و پروژه دوم (ساخت یک فروشگاه اینترنتی ماژولار می باشد) تا بتوانید درک عمیق تری از نحوه کارکرد API بدست آورید.

    مخاطبین اصلی این دوره جذاب چه کسانی هستند؟

    دوره آموزشی ایجاد و استفاده از Restful API برای کسانی که دوست دارند مفهوم API و نحوه کارکرد آن را در پروژه های کوچک و بزرگ ببینند، بسیار مناسب است. شما عزیزان بعد از یادگیری یک زبان برنامه نویسی می توانید در این دوره جذاب و فوق العاده آکادمی کدیاد ثبت نام نمایید و از این پس پروژه های خود را با استفاده از API توانمند تر نشان دهید.

    پیش نیاز های اصلی شروع این دوره چیست؟

    در واقعیت، برای اینکه بتوانید این دوره ی جامع و جذاب را شروع کنید، نیازمند درک بالایی از زبان برنامه نویسی هستید تا بتوانید ساختار API را در زبان برنامه نویسی مورد استفاده به درستی درک کنید. به همین دلیل ما به شما پیشنهاد می کنیم تا دوره های مشابه این دوره را در قدم اول به اتمام برسانید تا بتوانید در راه اندازی API و و استفاده از آن به مشکل نخورید.