لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش طراحی RESTful Web API با Node.js [ویدئو]
RESTful Web API Design with Node.js [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
RESTful Web API به توسعه دهندگان اجازه می دهد تا با استفاده از داده های موجود در اینترنت، برنامه های بی سابقه ای ایجاد کنند. از آنجایی که جاوا اسکریپت زبان وب است، ساخت API با استفاده از Node.js یک تجربه توسعه یکپارچه را هم در قسمت جلویی و هم در قسمت پشتی ارائه می دهد.
این دوره ویدیویی یک نمای کلی از یک API RESTful را به شما ارائه می دهد و مراحل منطقی ساختن آن را طی می کند. این سه API مختلف را بررسی میکند و بر شباهتها و تفاوتهای آنها تمرکز میکند تا یکی را بهطور مؤثر پیادهسازی کند.
ما با تعریف APIها، نشان دادن نحوه ساخت آنها در بالای HTTP و فهرست کردن ویژگیهایی که یک API را RESTful میکنند، شروع میکنیم. ما توییتر Notes را توسعه خواهیم داد، یک برنامه وب که به کاربرانش اجازه می دهد برای دوستان توییتری خود یادداشت بگذارند. ما از API توییتر برای پیاده سازی یک جریان ورود و سپس طراحی یک API وب استفاده خواهیم کرد. علاوه بر استفاده از API توییتر، ما نگاهی دقیقتر به دو API دنیای واقعی دیگر خواهیم داشت: Facebook API و GitHub API. در نهایت، ما برخی از بهترین روشها را برای ایمن نگهداشتن APIها، قابل نگهداری و کارایی انجام میدهیم.
در پایان این دوره، درک خوبی از API ها، HTTP، REST، OAuth 1.0a، تست API و امنیت API خواهید داشت. از آنجایی که این دوره سه API مختلف REST را بررسی می کند، به سطحی خواهید رسید که با استفاده از هر API RESTful راحت خواهید بود، حتی اگر SDK نداشته باشد.
[*] تعریف کنید که یک API چیست و چگونه در ارتباط کلاینت و سرور استفاده می شود
[*] درخواستها و پاسخهای HTTP را کاوش کنید و از زمینههای مختلفی که این درخواستها و پاسخها را تشکیل میدهند بیابید.
[*] محدودیتهای معماری و ویژگیهایی که یک API را RESTful میکنند را درک کنید
[*] از API توییتر برای توییت کردن و جستجوی توییت استفاده کنید
[*] داده های توییتر را در پایگاه داده ما ذخیره کنید تا استفاده از API توییتر را به حداقل برسانید
[*] از Async.js برای مدیریت محدودیت های API توییتر استفاده کنید
[*] API ها را با استفاده از Postman و Apache Benchmark تست کنید
[*] API را روی سرور با استفاده از Express.js و MongoDB بسازید
[*] در مورد Facebook Graph API و ساختار، منابع و مجوزهای آن اطلاعات کسب کنید
[*] با GitHub API، استفاده آن از نمایش های مختلف، فعل PATCH، HATEOAS و درخواست های شرطی آشنا شوید.
[*] نکات امنیتی را برای جلوگیری از آسیبپذیریهای مربوط به ربودن جلسه دریافت کنید این دوره ویدیویی برای توسعهدهندگان Node.js است که جاوا اسکریپت را میدانند و با HTML و CSS آشنا هستند. دانش REST یا HTTP ضروری نیست زیرا این دوره تمام اطلاعات پس زمینه مورد نیاز برای شروع کار را ارائه می دهد. [*] از طریق مجموعه ای از دستورالعمل ها و بهترین شیوه ها برای طراحی کارآمد API های وب RESTful با Node کار کنید * [*] درک ساختار API ها، پروتکل های احراز هویت و ابزارهای پیاده سازی آنها * [*] این راهنمای عملی دانش مورد نیاز شما را ارائه می دهد. برای کنکاش در امکانات بی پایان فعال شده توسط Big Data *
سرفصل ها و درس ها
اصول REST
REST Fundamentals
بررسی اجمالی دوره
The Course Overview
API چیست؟
What Is an API?
ارتباط از طریق HTTP
Communication via HTTP
شناسایی منابع REST
Identifying REST Resources
ویژگی های API های RESTful
Properties of RESTful APIs
تنظیم محیط
Setting Up the Environment
مصرف یک API RESTful
Consuming a RESTful API
نگاهی به OAuth 1.0a
A Look at OAuth 1.0a
ایجاد یک درخواست ورود OAuth
Creating an OAuth Login Request
دریافت رمز دسترسی
Getting an Access Token
کاوش در REST API توییتر
Exploring Twitter’s REST API
ذخیره داده ها در MongoDB
Saving Data in MongoDB
ساخت یک API RESTful
Building a RESTful API
طراحی مشخصات API
Designing the API Specifications
ایجاد API Handlers
Creating the API Handlers
تست پذیرش با پستچی
Acceptance Testing with Postman
بارگذاری تست و رفتن چند هسته ای
Load Testing and Going Multicore
صالح حماده برنامه نویسی را از ۱۳ سالگی شروع کرد و در حال حاضر در موسسه فناوری جورجیا در رشته کامپیوتر تحصیل می کند. صالح رئیس gt-webdev شد، یک سازمان دانشجویی که بر آموزش توسعه وب دانش آموزان متمرکز است. صالح در طول مدت حضورش در Georgia Tech به عنوان یک توسعه دهنده وب در BrainJocks و Yahoo! صالح مشتاق آینده وب است و امیدوار است در آن زمینه کار کند، یاد بگیرد و تدریس کند.
نمایش نظرات