لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش طراحی RESTful Web API با Node.js - نسخه دوم [ویدئو]
RESTful Web API Design with Node.js - Second Edition [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 مختلف 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
نمونه معماری کد برنامه
Sample Application Code Architecture
ایجاد یک درخواست ورود OAuth
Creating an OAuth Login Request
دریافت رمز دسترسی
Getting an Access Token
کاوش در REST API توییتر
Exploring Twitter’s REST API
دسترسی به مجموعههای مکاننما با Async.js
Accessing Cursored Collections with Async.js
انتخاب یک پایگاه داده
Choosing a Database
ذخیره داده ها در 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
تست عملکرد درک شده توسط کاربر
Testing User-Perceived Performance
صالح حماده برنامه نویسی را از ۱۳ سالگی شروع کرد و در حال حاضر در موسسه فناوری جورجیا در رشته کامپیوتر تحصیل می کند. صالح رئیس gt-webdev شد، یک سازمان دانشجویی که بر آموزش توسعه وب دانش آموزان متمرکز است. صالح در طول مدت حضورش در Georgia Tech به عنوان یک توسعه دهنده وب در BrainJocks و Yahoo! صالح مشتاق آینده وب است و امیدوار است در آن زمینه کار کند، یاد بگیرد و تدریس کند.
نمایش نظرات