توجه:
این یک دوره برنامه نویسی نیست. تمرکز بر ابزارهای مدیریت 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 دقیقه پس از مشکل شدن سرویس، اعلان دریافت کنیم.
مهندس نرم افزار جاوا، معمار
نمایش نظرات