آموزش طراحی، توسعه و مدیریت REST API

REST API Design, Development & Management

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مفاهیم REST API، بهترین شیوه‌های طراحی، شیوه‌های امنیتی، Swagger 2.0/OAI، طراحی مدیریت API و توسعه RESTful API با استفاده از بهترین شیوه‌ها و محدودیت‌های REST ایجاد شیوه‌هایی برای امنیت API، نسخه‌سازی، مدیریت چرخه عمر، اسناد و سایر موارد مهم جنبه ها نوشتن مشخصات در Swagger2.0/OAI با فرمت YAML یک استراتژی مدیریت API برای شرکت خود ایجاد کنید از برخی از پلتفرم های مدیریت API رایج برای ساخت پراکسی های API (APIGEE، IBM API Connect، Mulesoft Anypoint) استفاده کنید. زبان هایی مانند جاوا یا Node JS یا Go یا PHP آشنایی با معماری برنامه های کاربردی وب ایده بر روی فرمت های XML یا JSON درک مفهوم سرویس

PS:

  • این دوره بر روی کدگذاری REST API تمرکز ندارد - تمرکز بر طراحی با استفاده از الگوهای اثبات شده است.

  • اگر هدف/هدف شما فقط یادگیری "کدگذاری" بخشی از REST API است، لطفاً ثبت نام نکنید.


این دوره چگونه ایجاد شد؟

نویسنده (راج) با بسیاری از سازمان‌های بزرگ برای ایجاد استراتژی دیجیتال خود که در آن API یک موضوع اصلی بود، کار کرده است. در طول سال‌ها، نویسنده الگوها و شیوه‌های خاصی را شناسایی کرد که منجر به ابتکارات موفق API شد. نویسنده با مجذوب یافته‌های خود، تحقیقات کاملی را در مورد 100 ارائه‌دهنده API موفق دیگر انجام داد (مثلاً: Facebook، Expedia، Capital One ...) که منجر به مجموعه‌ای از بهترین شیوه‌ها و الگوهای طراحی شد که در این دوره پوشش داده شده‌اند.

این دوره تمام جنبه های مهم مربوط به طراحی، توسعه و مدیریت API را پوشش می دهد. بهترین شیوه ها، الگوهای طراحی، چالش ها، گزینه های پیشنهادی مورد بحث در این دوره عبارتند از:

  • با تجزیه و تحلیل نحوه ایجاد و مدیریت ارائه دهندگان API محبوب مانند Facebook، Twitter، Capital One و غیره ایجاد شده است

  • برگرفته از تجربیات شخصی نویسنده


دوره به 6 قسمت تقسیم می شود:

1. تنظیم مرحله - در مورد یک مطالعه موردی (سفرهای ACME) مورد استفاده در دوره بحث می کند + اطلاعاتی در مورد ابزارهای مورد استفاده ارائه می دهد

2. تکامل REST API - سخنرانی های این بخش مفاهیم اساسی را پوشش می دهد + چرا REST/JSON به یک استاندارد واقعی تبدیل شده است

3. طراحی REST API (پوشش در چندین بخش)

این جایی است که دانش‌آموزان این موارد را خواهند آموخت:

  • بهترین شیوه ها

  • الگوهای پیاده سازی

برای نشان دادن جنبه‌های پیاده‌سازی، مجموعه‌ای از API مبتنی بر NodeJS نیز برای یک شرکت ساختگی ACME Travels پیاده‌سازی شده است.

4. ایمن سازی REST API

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

5. Swagger 2.0/Open API Initiative مشخصات

این بخش با شرح مزایای فرآیند توسعه مشخصات مشارکتی از اتخاذ رویکرد اول قرارداد آغاز خواهد شد. در پایان این بخش، دانش‌آموز می‌تواند مشخصات Swagger/OAI را برای API خود بنویسد. به عنوان بخشی از سخنرانی ها، مشخصات کاملی برای تعطیلات ACME ایجاد خواهد شد.

6. مدیریت API

مدیریت API فرآیند انتشار، مستندسازی و نظارت بر رابط های برنامه نویسی برنامه (API) در یک محیط امن و مقیاس پذیر است. سخنرانی‌های این بخش جزئیات فعالیت‌های زیر را که یک ارائه‌دهنده API در محدوده مدیریت API انجام می‌دهد، پوشش می‌دهد.

پلتفرم‌های APIgee، IBM API Connect Mulesoft برای نشان دادن جنبه‌های مختلف مدیریت API مورد بحث در سخنرانی‌ها استفاده خواهند شد. دانش‌آموزان تشویق می‌شوند این پلتفرم‌ها را خودشان امتحان کنند تا احساس خوبی از آنچه پلت‌فرم‌های مدیریت API به میز ارائه می‌دهند، داشته باشند. این سه پلتفرم یک نسخه آزمایشی رایگان ارائه می دهند که می تواند برای آزمایش استفاده شود.


چرا REST API؟

امروزه شرکت‌ها از REST APIها نه تنها برای ساخت برنامه‌های تلفن همراه بلکه برای موارد زیر استفاده می‌کنند:

  • ایجاد کانال های جدید برای مشارکت

  • ایجاد جریان های درآمد جدید مدل های کسب و کار

  • تبلیغ برندهایشان

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


چه کسی باید این دوره را بگذراند؟

این دوره برای هر تکنسینی مناسب است که علاقه مند به یادگیری REST API از منظر پایان به انتها است نه فقط از منظر کدنویسی. اگرچه این دوره از NodeJS برای نشان دادن بهترین شیوه‌های طراحی استفاده می‌کند، اما نیازی نیست که دانش‌آموزان تجربه قبلی با NodeJS داشته باشند.

برای گذراندن این دوره از دانشجو انتظار می رود که یک (یا چند زبان) برنامه نویسی را بداند. آشنایی با معماری وب اپلیکیشن آشنایی با مفهوم خدمات؛ فرمت های داده مانند JSON یا XML

را درک می کند

لطفاً توجه داشته باشید که این دوره نحوه کدنویسی REST API در NodeJS را آموزش نمی‌دهد.


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

تنظیم صحنه Setting the stage

  • معرفی نویسنده و دوره Introduction to the Author and the Course

  • لینک دانلود دک های خلاصه دوره Summary decks download link for the course

  • سفرهای ACME - مطالعه موردی ACME Travels - Case study

  • ابزارهایی برای طراحی، توسعه، تست و مدیریت یا REST API Tools for Design, Development,Testing and Management or REST API

  • دوره Crash در MongoDB Atlas Offering Crash course on MongoDB Atlas Offering

تکامل خدمات RESTful Evolution of RESTful services

  • API چیست What is an API

  • تکامل REST/JSON API Evolution of REST/JSON API

  • مقدمه ای بر RESTful API Introduction to RESTful API

  • API 101 API 101

  • API خصوصی، عمومی و شریک Private, Public and Partner API

  • مثال REST API Walkthrough Example REST API Walkthrough

  • زنجیره ارزش API API Value Chain

محدودیت های معماری REST API REST API Architectural Constraints

  • مقدمه ای بر محدودیت های معماری REST Introduction to REST Architecture Constraints

  • محدودیت معماری REST API - سرور سرویس گیرنده REST API Architectural Constraint - Client Server

  • محدودیت معماری REST API - رابط یکنواخت REST API Architectural Constraint - Uniform Interface

  • محدودیت معماری REST API - بی تابعیتی REST API Architectural Constraint - Statelessness

  • محدودیت معماری REST API - ذخیره سازی REST API Architectural Constraint - Caching

  • REST API Architectural Constraint - Layered System REST API Architectural Constraint - Layered System

  • محدودیت معماری REST API - کد بر حسب تقاضا REST API Architectural Constraint - Code On Demand

  • مدل بلوغ ریچاردسون برای REST API Richardson Maturity Model for REST API

  • محدودیت های معماری REST API REST API Architectural Constraints

  • WebApp در مقابل معماری REST API WebApp versus REST API Architecture

طراحی REST API Desigining REST API

  • URL نقطه پایانی API API Endpoint URL

  • روش‌هایی برای نام‌ها، اقدامات و انجمن‌های منابع Practices for Resource Names, Actions & Associations

  • راه بروید: API URI را برای ACME API راه اندازی کنید Walk through: Setup the API URI for ACME API

  • HTTP API جریان درخواست و کد وضعیت HTTP HTTP API Request flow and HTTP Status Code

  • اجرای عملیات REST API CRUD Implementing REST API CRUD operations

  • تنظیم فرمت داده API API Data Format Setup

  • محیط دمو/تست را تنظیم کنید Setup the Demo/Test environment

  • Walkthrough: ایجاد Vacations API در Node JS Walkthrough: Creating a Vacations API in Node JS

  • REST API را پیاده سازی کنید Implement REST API

REST API Error Handling Patterns REST API Error Handling Patterns

  • روش‌های مدیریت خطای REST API REST API Error Handling Practices

  • الگوهای مدیریت خطای برنامه Application Error Handling Patterns

  • Walkthrough: پیاده سازی مدیریت خطا برای POST API Walkthrough: Implementation of error handling for POST API

  • REST API رسیدگی به خطا REST API Error Handling

REST API Handling Change - Versioning Patterns REST API Handling Change - Versioning Patterns

  • مدیریت تغییرات در API Handling changes to API

  • نسخه API Versioning the API

  • قدم بزنید: ACME API Versioning Walk through : ACME API Versioning

الگوهای کنترل حافظه پنهان API REST REST API Cache Control Patterns

  • API Caching (1 از 2) مفاهیم و تصمیمات طراحی API Caching (1 of 2) Concepts & Design decisions

  • API Caching (2 از 2) دستورالعمل کنترل حافظه پنهان API Caching (2 of 2) Cache Control Directive

  • Walk Through: ذخیره API با استفاده از دستورالعمل‌های Cache-Control Walk Through : API Caching using Cache-Control Directives

  • ذخیره API API Caching

الگوهای مدیریت داده پاسخ API REST REST API Response Data Handling Patterns

  • ایجاد پشتیبانی برای پاسخ های جزئی Building support for Partial Responses

  • راه اندازی کنید: پشتیبانی از پاسخ جزئی را در ACME API راه اندازی کنید Walk through : Setup Partial Response Support in ACME API

  • ایجاد پشتیبانی برای صفحه بندی Building support for Pagination

  • راه بروید: ایجاد پشتیبانی از صفحه‌بندی در ACME API Walk through : Building support for Pagination in ACME API

  • ایجاد پشتیبانی برای پاسخ های جزئی و صفحه بندی Building support for Partial Responses & Pagination

امنیت API REST REST API Security

  • REST API Security - مقدمه REST API Security - Introduction

  • ایمن سازی API با احراز هویت اولیه Securing API with Basic Authentication

  • API Basic Authentication API Basic Authentication

  • ایمن سازی API با توکن ها و JWT Securing API with Tokens & JWT

  • احراز هویت مبتنی بر رمز API و JWT API Token based Authentication & JWT

  • ایمن سازی API با کلید و مخفی API Securing API with API Key & Secret

  • کلیدهای API و راز API Keys and Secret

  • مجوز API با استفاده از OAuth2.0 API Authorization using OAuth2.0

  • مجوز API OAuth2.0 API Authorization OAuth2.0

  • امنیت API - حمله عملکردی API Security - Functional Attack

مشخصات REST API با استفاده از Swagger 2.0/OAI REST API Specifications using Swagger 2.0 / OAI

  • فرآیند تجزیه و تحلیل نیازمندی ها و معرفی مشخصات REST Requirements Analysis Process & Intro to REST Specifications

  • مشخصات REST API REST API Specifications

  • بررسی مشخصات Swagger/OAI Swagger/OAI Specifications Walkthrough

  • مقدمه ای بر مشخصات Swagger/OAI Introduction to Swagger/OAI specifications

  • مشخصات Swagger/OAI، قسمت 1 از 3 Swagger/OAI Specifications, Part 1 of 3

  • ساختار و عناصر مشخصات Swagger/OAI Structure & Elements of Swagger/OAI specifications

  • مشخصات Swagger/OAI، قسمت 2 از 3 Swagger/OAI Specifications, Part 2 of 3

  • ساختار و عناصر مشخصات Swagger/OAI (2/3) Structure & Elements of Swagger/OAI specifications (2/3)

  • مشخصات Swagger/OAI، قسمت 3 از 3 Swagger/OAI Specifications, Part 3 of 3

  • ساختار و عناصر مشخصات Swagger/OAI (3/3) Structure & Elements of Swagger/OAI specifications (3/3)

مدیریت API API Management

  • مقدمه ای بر مدیریت API Introduction to API Management

  • چرخه عمر API و بهره وری توسعه دهندگان API Lifecycle & Developer Productivity

  • پورتال توسعه دهنده API API Developer Portal

  • مدیریت امنیت API API Security Management

  • مدیریت ترافیک API API Traffic Management

  • API Analytics API Analytics

  • محصول API و درآمدزایی API API Product and API Monetization

خداحافظ و بهترین ها Good Bye & All the Best

  • خداحافظ Good bye

نمایش نظرات

آموزش طراحی، توسعه و مدیریت REST API
جزییات دوره
7.5 hours
60
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
46,899
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rajeev Sakhuja Rajeev Sakhuja

11xAWS دارای گواهی، مشاور، مربی، مبشر نوآوری