Anophel-آنوفل آشنایی و بررسی Microcks API برای تست API در Docker

آشنایی و بررسی Microcks API برای تست API در Docker

انتشار:
1

در دنیای پیچیده‌ی توسعه‌ی نرم‌افزار، اصول DevOps و ابزارهایی مانند Docker و Kubernetes به توسعه‌دهندگان و مدیران سیستم امکان می‌دهند تا به راحتی واکنشگرا و مؤثر عمل کنند. در این مقاله، ما به بررسی Microcks خواهیم پرداخت و به تلاش‌های مشترک Docker و Microcks می‌پردازیم و ظهور Microcks Docker Desktop Extension و تأثیر تغییردهنده آن بر اکوسیستم توسعه را برجسته خواهیم کرد.

در چشم انداز پویای توسعه نرم افزار، همکاری ها اغلب به راه حل های نوآورانه ای منجر می شود که چالش های پیچیده را ساده می کند. مشارکت Docker و Microcks یک مثال برجسته است که نشان می دهد چگونه رابطه بین دو رهبر صنعت می تواند توسعه برنامه های محلی را تغییر دهد.

Microcks چیست؟

Microcks یک ابزار منبع باز Kubernetes و ابر بومی برای mocking و آزمایش API است. این یک پروژه Sandbox بنیاد محاسباتی Cloud Native از تابستان 2023 بوده است.

Microcks به دو مورد استفاده اصلی می پردازد:

شبیه سازی (یا mocking) یک API یا یک میکروسرویس از مجموعه ای از دارایی های توصیفی
اعتبارسنجی (یا تست) انطباق برنامه شما در مورد مشخصات API شما با انجام تست قرارداد


نکته منحصربه‌فرد در مورد Microcks این است که یک رویکرد یکنواخت و سازگار برای انواع APIهای درخواست/پاسخ (REST، GraphQL، gRPC، SOAP) و API‌های رویداد محور (در حال حاضر از هشت پروتکل مختلف پشتیبانی می‌کنند) ارائه می‌کند.

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

بنابراین، برای توسعه دهندگان، Microcks ثبات، راحتی و سرعت را به چرخه عمر API شما می آورد.

نصب Microcks در Kubernetes

برای نصب Microcks در Kubernetes، می‌توانید از Helm (یک مدیر بسته‌های Kubernetes) استفاده کنید. ابتدا Helm را نصب کنید اگر نصب ندارید، سپس Microcks را از مخزن Helm نصب کنید. مراحل نصب به این شکل خواهد بود:

نصب Helm: برای نصب Helm، از دستورات زیر استفاده کنید:

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

افزودن مخزن Helm Microcks: مخزن Helm رسمی Microcks را به Helm اضافه کنید:

helm repo add microcks https://microcks.io/helm/
helm repo update

نصب Microcks: برای نصب Microcks در Kubernetes، از دستور زیر استفاده کنید:

helm install microcks microcks/microcks

دریافت IP و Port: برای دسترسی به رابط وبی Microcks، باید IP و Port مربوط به اجرای آن در Kubernetes را بدانید. از دستور زیر برای دریافت IP و Port استفاده کنید:

kubectl get svc microcks

استفاده از  Microcks
حالا که Microcks در Kubernetes نصب شده است، می‌توانید به رابط وبی آن دسترسی پیدا کنید. برای این کار، از IP و Portی که از مرحله قبل دریافت کرده‌اید استفاده کنید. به آدرس زیر در مرورگر خود بروید:

http://<IP>:<Port>/microcks

سپس می‌توانید وارد  Microcks شوید و با استفاده از امکانات آن تست‌ها و مدیریت API‌های خود را انجام دهید. این ابزار به شما امکان می‌دهد تا بهبودیافته‌ترین نرم‌افزارهای خود را با استفاده از تست‌های اتوماتیک و مانیتورینگ مدیریت کنید.

با استفاده از Microcks در Kubernetes، شما می‌توانید به بهبود کیفیت نرم‌افزارها و بهره‌وری بیشتر در توسعه و مدیریت API‌ها دست یابید. این ابزار به توسعه‌دهندگان و تیم‌های DevOps امکان می‌دهد تا به سادگی تست و مانیتورینگ را در محیط Kubernetes انجام دهند و مشکلات را به سرعت تشخیص دهند.

چرا Microcks را به عنوان یک افزونه Docker Desktop اجرا کنید؟

اگرچه Microcks یک نیروگاه است، اما اجرای آن به عنوان یک افزونه دسکتاپ Docker، تجربه توسعه دهنده، سهولت استفاده و تکرار سریع در حلقه داخلی را به سطوح جدیدی می برد. با قابلیت‌های کانتینری‌سازی Docker که به‌طوری یکپارچه شده‌اند، توسعه‌دهندگان دیگر نیازی به پیمایش تنظیمات پیچیده یا مبارزه با مشکلات سازگاری ندارند. این یک راه حل plug-and-play است که محیط توسعه را به یک زمین بازی برای نوآوری تبدیل می کند.

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

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

ترکیبی از دو پروژه برتر، Docker و Microcks، موارد زیر را فراهم می کند:

  • تجربه توسعه دهنده ساده
     
  • سهولت در هسته آن
     
  • تکرارهای سریع در حلقه داخلی

افزونه architecture

برنامه افزودنی دسکتاپ Microcks Docker بسته به ویژگی‌های فعال شما، معماری در حال تکاملی دارد. رابط کاربری که در Docker Desktop اجرا می شود، تنظیمات برگزیده شما را در یک پوشهmicrocks-docker-desktop-extension/~ مدیریت می کند و کانتینرهای مورد نیاز را شروع/توقف/پاک می کند.

در هسته خود، architecture دو عنصر حداقلی را در خود جای داده است: کانتینر اصلی Microcks و یک پایگاه داده MongoDB. کانتینرهای مختلف برنامه افزودنی در یک شبکه Docker ایزوله اجرا می شوند که در آن فقط پورت HTTP کانتینر اصلی به میزبان محلی شما متصل است.

از طریق پانل تنظیمات ارائه شده توسط افزونه، می توانید اتصال پورت را تنظیم کنید و ویژگی های بیشتری را فعال کنید، مانند:

  • پشتیبانی از mocking و آزمایش APIهای ناهمزمان از طریق سودمندی AsyncAPI با Kafka و WebSocket
     
  • توانایی اجرای تست‌های مجموعه Postman در Microcks شامل پشتیبانی از تست Postman است.

هنگامی که اعمال می شود، تنظیمات شما در پوشه microcks-docker-desktop-extension/.~ شما باقی می ماند و برنامه افزودنی معماری اولیه را با خدمات مورد نیاز تقویت می کند. حتی اگر برنامه افزودنی با کانتینرهای اضافی شروع می شود، آنها با دقت ساخته شده اند و به گونه ای انتخاب می شوند که سبک وزن باشند و تا حد امکان کمترین منابع را مصرف کنند.

معماری Docker Desktop Extension همگرایی قابلیت‌های کانتینری‌سازی Docker و توانایی تست API Microcks را در بر می‌گیرد. این تلاش مشترک به توسعه دهندگان یک رابط یکپارچه ارائه می دهد تا به طور یکپارچه بین این قابلیت ها جابجا شوند. این معماری یک تجربه منسجم را تضمین می کند و توسعه دهندگان را قادر می سازد تا از قدرت Docker و Microcks بدون نیاز به تعویض مداوم ابزار استفاده کنند.

نحوه نصب Microcks در Docker Desktop

نصب Microcks در Docker Desktop به راحتی قابل انجام است. در ادامه، مراحل نصب Microcks در Docker Desktop را به شما توضیح می‌دهیم:

1. نصب Docker Desktop: اگر Docker Desktop را نصب نکرده‌اید، ابتدا باید آنرا از وبسایت رسمی Docker دانلود کنید و نصب کنید.

2. اجرای Docker Desktop: بعد از نصب، Docker Desktop را اجرا کنید. اطمینان حاصل کنید که سرویس Docker اجرا شده باشد.

3.لایسنس Microcks: برای استفاده از Microcks، شما نیاز به لایسنس Microcks دارید. برای این کار به وبسایت رسمی Microcks بروید و لایسنس را دریافت کنید.

4. ساخت شبکه‌ی Docker: Microcks نیاز به شبکه‌ی خاصی دارد. برای ساخت این شبکه در Docker، از دستور زیر استفاده کنید:

  docker network create microcks

5. اجرای Microcks در Docker Desktop: حالا می‌توانید Microcks را در Docker Desktop اجرا کنید. از دستور زیر برای این کار استفاده کنید و لایسنس Microcks را به جای  <YOUR_LICENSE_KEY> قرار دهید:

  docker run -d --name microcks -p 8080:8080 -p 9090:9090 --net=microcks -e LICENSE_KEY=<YOUR_LICENSE_KEY> microcks/microcks

6. دسترسی به API : حالا می‌توانید به API Microcks در مرورگر خود دسترسی پیدا کنید. به آدرس زیر بروید:
 

  http://localhost:8080 

7.ورود به Microcks : در API Microcks، از اطلاعات ورود خود استفاده کنید تا وارد شوید و از قابلیت‌ها و امکانات این ابزار برای تست و مدیریت API‌ها استفاده کنید.

حالا شما Microcks را با موفقیت در Docker Desktop نصب و اجرا کرده‌اید و می‌توانید از آن برای تست و مدیریت API‌ها استفاده کنید. این روند با استفاده از Docker Desktop بسیار ساده و قابل اجرا است و به توسعه‌دهندگان این امکان را می‌دهد تا به راحتی با Microcks کار کنند.

نتیجه

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

#Microcks#َAPI#docker#docker_desktop#داکر#کوبرنیتز#کانتینر
نظرات ارزشمند شما :

در حال دریافت...

مقاله های مشابه

در حال دریافت...