# Django rest framework چیست؟
اگر فکر میکنید جنگو «جادو» میکند، فقط بخاطر اینکه با چند خط میتوانید کارهای زیادی انجام دهید، صبر کنید تا ببینید django Rest Framework چیست. جنگو رست فریمورک ابزاری قدرتمند و انعطاف پذیر برای ساخت Web Api است. Django Rest دارای مستندات فوق العاده قابل فهمی میباشد. یکی از نقاط قوت Django Rest سادگی در serialize کردن model objects میباشد. برخی از دلایلی که ممکن است بخواهید از چارچوب Django REST استفاده کنید:
- خطمشیهای احراز هویت شامل بستههای OAuth1 و OAuth2.
- سریال سازی که از منابع داده ORM و غیر ORM پشتیبانی می کند.
- کاملاً قابل تنظیم - اگر به ویژگیهای قدرتمندتر نیاز ندارید، فقط از viewهای مبتنی بر فانکشن معمولی استفاده کنید.
- اسناد گسترده و پشتیبانی عالی جامعه برنامه نویسی.
- مورد استفاده و اعتماد شرکت های معتبر بین المللی از جمله Mozilla، Red Hat، Heroku، و Eventbrite.
# Api چیست؟
Api مخفف Application Programming Interface است. Apiها استانداردی برای تبادل اطلاعات بین دو یا چند ماشین هستند. ماشین ها میتوانند اطلاعاتی که توسط Api به اشتراک گذاشته میشوند را گرفته و به هر شکلی که مایل هستند استفاده کنند. همچنین در صورت نیاز Apiها میتوانند اجازه تغییر در اطلاعات را به ماشین ها دهند.
# آیا باید حتما از Django rest framework استفاده کنیم؟
Django REST Framework تنها در صورتی ضروری است که یک API RESTful بسازید. یک سرویس HTTP که داده ها را می خواند و می نویسد، معمولاً به صورت بارهای JSON. سرویسها معمولاً ایجاد میشوند تا به مشتریان خارجی مانند برنامههای تلفن همراه، برنامههای تک صفحهای (React، Angular و غیره) یا اشخاص ثالث اجازه دسترسی به دادههای شما را بدهند. شما همیشه میتوانید جنگو REST Framework را بعداً زمانی که بدانید به خدمات RESTful نیاز دارید اضافه کنید زیرا DRF از همان مدلهایی استفاده میکند که viewهای معمولی استفاده میکنند، فقط آنها را در سریالسازها میپیچد.
# دوره آموزش Django rest framework مناسب چه کسانی است؟
قبل از شروع این دوره باید بدانید که جنگو رست فریمورک همیشه در کنار جنگو استفاده میشود و این دو مکمل یکدیگر هستند. اگر بخواهید از جنگو رست فریمورک استفاده کنید باید آنرا به یک پروژه جنگو که از قبل وجود دارد اضافه کنید. در نتیجه قبل از شروع به یادگیری این فریمورک حتما باید به طور کامل با جنگو آشنا باشید. اگر با جنگو آشنا نیستید میتوانید با دوره اول آموزش جنگو شروع کنید. همچنین نیاز دارید که موارد زیر را هم بلد باشید:
فایل های دوره رو میتونید از این لینک دانلود کنید.