آموزش REST API طراحی، مدیریت، نظارت و تجزیه و تحلیل

REST API Design, Management, Monitoring & Analytics

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصل و طراحی REST API. ابزارهای کاربردی مدیریت API با Kong API Gateway، Docker، Zipkin، Elasticsearch، Kibana Theory و بهترین تجربیات در مورد مدیریت و طراحی API مدیریت API با استفاده از ابزارهای منبع باز: Kong این یک دوره برنامه نویسی نیست. در اینجا نحوه ایجاد REST API را یاد نخواهیم گرفت. ما یاد خواهیم گرفت که چگونه آنها را مدیریت کنیم. تجزیه و تحلیل API با Elasticsearch، Logstash، و Kibana (ELK Stack) نظارت کرده و تیم خود را در زمان بروز مشکل (به عنوان مثال کاهش یا بارگیری زیاد) تیم خود را در زمان واقعی ردیابی کنید. نیازها: اگر می خواهید یاد بگیرید، فقط به یک مرورگر وب نیاز دارید. برای اجرای ابزارها و عملی، سخت افزار خاصی مورد نیاز است (به الزامات سخت افزار در توضیحات دوره یا در سخنرانی یک مراجعه کنید). آشنا به Command Prompt (ویندوز) یا ترمینال (Mac/Linux) آشنا با فرمت JSON

توجه:

  • این یک دوره برنامه نویسی نیست. تمرکز بر ابزارهای مدیریت API با استفاده از نرم افزارهای آماده (آماده استفاده) است

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


---------------------------------------------- ------------------------------------------------ -------------------------------------

به‌روزرسانی نوامبر 2020

به روز رسانی اصلی

  • از Kong 2، Elastic 7 و آخرین نسخه نرم افزار (از سال 2020) استفاده کنید

  • اضافه شد: OAuth2

  • اضافه شد: حافظه پنهان پروکسی

  • صدای بهبود یافته برای همه سخنرانی‌ها


---------------------------------------------- ------------------------------------------------ -------------------------------------

قبل از شروع

اگر می خواهید یاد بگیرید، فقط به یک مرورگر وب نیاز دارید. برای اجرای ابزار و عملی، سخت افزار و نرم افزار خاصی مورد نیاز است. لطفاً الزامات سخنرانی اول (با عنوان Readme First: نرم افزار سخت افزار مورد نیاز) را ببینید.


پیش نیازها

ما از Docker (که فناوری کانتینر است) برای نصب ابزارهای مورد نیاز برای این دوره مدیریت API استفاده خواهیم کرد. در این دوره با دانش پایه داکر آشنا خواهید شد. برای نصب docker باید با موارد زیر آشنا باشید:

  • ویندوز: دستور استفاده از خط فرمان اولیه، دسترسی سرپرست

  • Mac/Linux : دستور پایه استفاده از ترمینال، دسترسی ریشه/sudo

من دستورالعمل‌های نصب Docker را برای Windows 10 Professional Edition ارائه می‌دهم. برای هر سیستم عامل دیگری - از جمله نسخه های دیگر ویندوز -، من به اسناد رسمی اشاره می کنم، اما ویدیو را نه. از این بابت متاسفم، زیرا دستگاه مک/لینوکس ندارم.

نگران نباشید، مستندات رسمی کامل و به اندازه کافی آسان است.


---------------------------------------------- ------------------------------------------------ ------------------------------------------------ ------


با REST API

کار می کند

محل کار شما از معماری مدرن استفاده می کند و به REST API متکی است. داشتن REST API مزایایی را به همراه دارد، اما مزایا هزینه دارد. برای اکثر تیم‌ها، فرآیندهای تنظیم و اجرای استانداردها یا خط‌مشی‌ها در میان APIهایشان کاملاً دستی است. اغلب این فرآیند شامل چندین تیم یا اعضای تیم می شود و با افزایش تعداد API ها دردناک تر می شود.

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

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

نرم افزار مدیریت API

ابزارهای مدیریت API می توانند پاسخگو باشند. ابزارهای مدیریت API در بازار احتمالاً قابلیت‌های مشترک API را فراهم می‌کنند، مانند:

  • درگاه API، یک نقطه ارتباطی واحد برای دسترسی به API

  • امنیت اساسی برای دسترسی به API

  • کنترل ترافیک، مانند محدودیت نرخ یا سهمیه

  • بررسی سلامت API (آیا API در دسترس است یا خاموش است؟)

  • تعادل بار

  • API Analytics (نرخ بازدید، میزان خطا)

  • ثبت ترافیک شما

  • پورتال برنامه نویس، به عنوان اسناد API عمل کنید. یک فرمت رایج اسناد API، مشخصات Swagger/Open API

    است


بازیکن‌های بزرگی مانند Google، IBM، یا Axway ویژگی‌های خوبی را برای مدیریت API ارائه می‌کنند -اگر مایلید مقداری پول بپردازید. اما اگر رویکرد منبع باز، شروع کوچک را ترجیح می دهید (اما هنوز خوب است)، چندین ابزار مدیریت API نیز در بازار وجود دارد، یکی از آنها Kong API Manager است (که ما در این دوره از آن استفاده می کنیم).

در این دوره آموزشی مدیریت API را با استفاده از چندین ابزار یاد خواهیم گرفت. همه نرم افزارها به عنوان نسخه رایگان موجود است. برخی از آنها دارای گزینه ای برای ارتقاء به نسخه پریمیوم با ویژگی های بیشتر هستند. ابزارهایی که در اینجا یاد خواهیم گرفت عبارتند از:

  • مدیریت API Kong

    این تمرکز اصلی این دوره است.

  • Docker و docker نوشتن

    فناوری کانتینر محبوب برای سرعت بخشیدن به نصب و پیکربندی ما. با این حال، این دوره یک دوره docker نیست، بنابراین ما به عمق docker نخواهیم پرداخت.

  • Zipkin

    ابزارهای ردیابی REST API منبع باز. برای ردیابی توزیع شده در سرویس های مختلف مفید است، حتی اگر سرویس های API در چندین ماشین پراکنده باشند.

  • Elasticsearch، Logstash Kibana

    یک موتور جستجوی محبوب و ابزارهای تجسم آن. این دوره یک دوره مقدماتی در مورد نحوه استفاده از این پشته ها برای تجزیه و تحلیل ترافیک API است. اما این دوره روی پشته Elastic تمرکز ندارد.

  • پرومتئوس گرافانا

    ابزارهای نظارت منبع باز برای جمع آوری معیارهای عملکرد و نمایش آن معیارها به عنوان نمودارهای سری زمانی.


مزایای مدیریت API (برای مهندسی و تجارت)

اجازه دهید با آن روبرو شویم: ما محدودیت های زمانی داریم. کسب و کار به آن API نیاز دارد. و آنها به سرعت به آن نیاز دارند.

نوشتن API که فقط از نظر عملکردی کار می کند، اما ایمن نیست، یا از نظر فنی دارای نقص است، دیر یا زود مشکل ایجاد می کند. شاید کسی یک حفره امنیتی در API شما پیدا کند و از آنها سوء استفاده کند. یا در مکانی کار می کنید که API در بسیاری از مکان ها توسط افراد/سیستم های زیادی استفاده می شود؟ بدون شفافیت تجزیه و تحلیل API (مصرف، میزان خطا و غیره)، تشخیص اینکه آیا API شما خوب کار می کند یا نیاز به بهبود دارد، دشوار است.

نوشتن کدها برای اجرای امنیت API، تجزیه و تحلیل، یا برخی جنبه های فنی دیگر خوب است. برنامه نویس کهنه کار و یا بچه های تازه وارد خانه چالش نوشتن چنین کدهایی و حل مشکلات پیچیده را دوست دارند.

اما محدودیت زمانی با صدای بلند صحبت می کند. نوشتن چنین کدهایی می تواند زمان بر باشد. این امر خوبی است که تلاش توسعه دهندگان را برای ارائه منطق تجاری متمرکز کنیم، که به نوبه خود، کسب و کار را جلوتر نگه می دارد.

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

یعنی بهره‌وری افزایش می‌یابد. هر نقشی که در شرکت داشته باشید، بهره‌وری همیشه چیز خوبی است و مدیریت API (حتی منبع باز) می‌تواند به شما در تقویت آن کمک کند.


مدیریت API Kong

Kong دروازه API را برای APIهای REST با معماری پلاگین ارائه می‌کند تا کاربران را قادر می‌سازد تا قابلیت‌هایی را به دروازه اصلی Kong اضافه کنند. پلت فرم مدیریت API Kong به طرز جذابی ناب است. باید برای کاربران با

اساسی جذاب باشد

نیازهایی که می‌خواهند یک پلتفرم اولیه را دریافت کنند که می‌توانند در حین حرکت آن را اضافه کنند

با افزونه‌های ارائه‌شده توسط Kong-or-community، یا با پیشرفت‌های خودشان (بله، امکان توسعه افزونه Kong بر اساس نیاز شما وجود دارد، اگرچه ما در این دوره آن را پوشش نمی‌دهیم). شرکت‌ها قصد دارند از پلت فرم مدیریت Kong API استفاده کنند، همانطور که در دوره مشاهده می‌کنید -کمتر از 1 ساعت برای راه‌اندازی و اجرا-.

کاربرانی که به دنبال اجرای استراتژی‌های دیجیتال هستند، Kong را برای فعال کردن پلتفرم‌های خود مفید می‌دانند.


API Monitoring Analytics

در این دوره آموزشی، نه تنها با استفاده از Kong API Manager، بلکه برخی ابزارهای دیگر و از همه مهمتر نحوه ادغام آنها را یاد خواهیم گرفت. تنها یک ابزار بسیار قدرتمند است، اما یکپارچه سازی مزایای بیشتری به ما می دهد

ابزارهای مدیریت API معمولاً با ماژول تجزیه و تحلیل API ارائه می شوند. ما می توانیم از تجزیه و تحلیل برای به دست آوردن دید کل اکوسیستم API استفاده کنیم. تجزیه و تحلیل به طور خودکار و به طور مداوم تمام داده های ترافیک API، مانند زمان عملکرد، نرخ ضربه (تعداد بازدید در ثانیه)، میزان خطا را جمع آوری می کند. با استفاده از تجزیه و تحلیل API، می‌توانیم اطلاعاتی درباره اینکه کدام API ارزش خوبی دارد و کدام یک نیاز به بهبود دارد، بدانیم.

در قسمت عملیات، می‌توانیم از ابزارهای نظارت API برای شناسایی فعال ترافیک و مشکلات عملکرد API استفاده کنیم. تصور کنید که یک سرویس در ساعت 10 صبح قطع می شود و تا یک ساعت بعد هیچ کس نمی داند، به این معنی که مشکلات قبلاً به وجود آمده و ممکن است برخی از فرصت های تجاری قبلاً از دست رفته باشد. با استفاده از مدیریت متن باز Kong API (و چندین ابزار رایگان دیگر)، می‌توانیم در کمتر از 5 دقیقه پس از مشکل شدن سرویس، اعلان دریافت کنیم.


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

معرفی Introduction

معرفی Introduction

  • Readme First: سخت افزار و نرم افزار مورد نیاز است Readme First : Hardware & Software Required

  • به این دوره خوش آمدید Welcome To This Course

  • ساختار دوره Course Structure

  • نکات: چگونه از این دوره بیشترین ارزش را دریافت کنید Tips : How To Get Maximum Value From This Course

فناوری در این دوره Technology In This Course

فناوری در این دوره Technology In This Course

  • مروری بر فناوری Technology Overview

  • نسخه های مختلف نرم افزار Different Software Version

نرم افزار Architecture & REST API Software Architecture & REST API

نرم افزار Architecture & REST API Software Architecture & REST API

  • معماری نرم افزار Software Architecture

  • تکامل سیستم ارتباطات System Communication Evolution

  • مفهوم پایه REST API REST API Basic Concept

  • انواع API REST REST API Types

معرفی مدیریت API Introducing API Management

معرفی مدیریت API Introducing API Management

  • نقش های مدیریت API API Management Roles

داکر برای مطالعه بیشتر Docker for Further Study

داکر برای مطالعه بیشتر Docker for Further Study

  • مهم! پورت های مورد نیاز IMPORTANT! Required Ports

  • دستورالعمل نصب و مستندات رسمی Installation Instructions & Official Documentation

  • داکر چیست و چرا What & Why Docker

  • Docker را نصب کنید Install Docker

  • نکات نصب Installation Notes

  • نصب سریع Fast Installation

  • نصب جزئیات Detail Installation

  • مکمل: نکات مفید Docker Supplementary : Useful Docker Tips

  • شبکه داکر Docker Network

اولین قدم ما با کنگ Our First Step with Kong

اولین قدم ما با کنگ Our First Step with Kong

  • پستچی Postman

  • سلام کونگ Hello Kong

  • خدمات خود را ایمن کنید! Secure Your Services!

خدمات و مسیرهای کنگ Kong Services & Routes

خدمات و مسیرهای کنگ Kong Services & Routes

  • اسناد API برای این بخش API Documentation for This Section

  • خدمات و مسیرهای کنگ Kong Services & Routes

  • خدمات تست و مسیرها Test Services & Routes

  • به روز رسانی خدمات و مسیرها Update Services & Routes

  • بندر کنگ را تغییر دهید Change Kong Port

  • تغییر بندر کنگ: راهنمای داکر Change Kong Port : Docker Guide

  • مصرف کنندگان کنگ Kong Consumers

ابزار مدیریت کنگ Kong Administration Tool

ابزار مدیریت کنگ Kong Administration Tool

  • ابزار مدیریت کنگ Kong Administration Tool

  • اسناد رسمی کونگا Konga Official Documentation

  • ویژگی های کنگا Konga Features

بررسی سلامت کنگ و متعادل کننده بار Kong Health Check & Load Balancer

بررسی سلامت کنگ و متعادل کننده بار Kong Health Check & Load Balancer

  • بررسی سلامت و تعادل بار Health Check & Load Balancer

  • بالادست و هدف Upstream & Target

  • مجدداً به خدمات Kong مراجعه کنید Revisit Kong Services

  • بررسی سلامت در عمل Health Check in Action

پلاگین های Kong Kong Plugins

پلاگین های Kong Kong Plugins

  • پلاگین برای قدرت بیشتر! Plugins for More Power!

  • خدمات و API برای این دوره Services & API for This Course

  • فعال کردن، غیرفعال کردن، حذف پلاگین Enable, Disable, Remove Plugin

نمونه پلاگین Kong - احراز هویت Kong Plugin Examples - Authentication

نمونه پلاگین Kong - احراز هویت Kong Plugin Examples - Authentication

  • احراز هویت پایه Basic Authentication

  • کلید ای پی ای API Key

  • مکمل: دانش احراز هویت کلیدی کوچک Supplementary : A Little Key Authentication Knowledge

  • HMAC HMAC

  • مکمل: کمی دانش HMAC Supplementary : A Little HMAC Knowledge

  • JWT JWT

  • OAuth 2 OAuth 2

نمونه های افزونه Kong - امنیت Kong Plugin Examples - Security

نمونه های افزونه Kong - امنیت Kong Plugin Examples - Security

  • تشخیص ربات Bot Detection

  • مکمل: بیان منظم کنگ Supplementary : Kong Regular Expression

  • محدودیت IP IP Restriction

نمونه پلاگین Kong - کنترل ترافیک Kong Plugin Examples - Traffic Control

نمونه پلاگین Kong - کنترل ترافیک Kong Plugin Examples - Traffic Control

  • لیست کنترل دسترسی (ACL) Access Control List (ACL)

  • محدود کردن نرخ Rate Limiting

  • محدودیت اندازه درخواست Request Size Limiting

  • درخواست فسخ Request Termination

  • کش پروکسی Proxy Cache

نمونه های پلاگین Kong - Transformations Kong Plugin Examples - Transformations

نمونه های پلاگین Kong - Transformations Kong Plugin Examples - Transformations

  • درخواست ترانسفورماتور Request Transformer

  • ترانسفورماتور واکنش Response Transformer

  • شناسه همبستگی Correlation ID

تجزیه و تحلیل و نظارت Analytics & Monitoring

تجزیه و تحلیل و نظارت Analytics & Monitoring

  • ردیابی توزیع شده Distributed Tracing

  • Elastic Stack برای Analytics Elastic Stack for Analytics

  • تجسم API Analytics Visualize API Analytics

  • داشبورد تجزیه و تحلیل API API Analytics Dashboard

  • مکمل: تمیز کردن الاستیک استک داکر Supplementary : Cleaning Up Elastic Stack Docker

  • نظارت بر Kong Vitals Monitoring Kong Vitals

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

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

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

  • چگونه پورتال توسعه دهنده API ایجاد کنیم؟ How to Create API Developer Portal?

تامین امنیت کنگ Securing Kong

تامین امنیت کنگ Securing Kong

  • امن کردن Kong Admin API Securing Kong Admin API

  • مکمل: اتصال HTTPS Supplementary : HTTPS Connection

Kong for Production Kong for Production

Kong for Production Kong for Production

  • کنگ در تولید Kong in Production

  • مکمل: Kong In Production Supplementary: Kong In Production

با تشکر از شما و پاداش Thank You & Bonus

با تشکر از شما و پاداش Thank You & Bonus

  • متشکرم Thank You

  • سخنرانی پاداش: خدمات میکرو و دوره های دیگر Bonus Lecture : Microservices & Other Courses

نمایش نظرات

آموزش REST API طراحی، مدیریت، نظارت و تجزیه و تحلیل
جزییات دوره
7 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,327
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Timotius Pamungkas Timotius Pamungkas

مهندس نرم افزار جاوا، معمار