SMSWithoutBorders OpenAPI
SMSWithoutBorders OpenAPI یک سیستم صف بندی ساده را با RabbitMQ ادغام می کند، که به توسعه دهندگان اجازه می دهد پیام های SMS خروجی را از مشتریان Gateway خود مدیریت کنند.
:::نکته آنچه یاد خواهید گرفت
- نحوه راه اندازی و استفاده از OpenAPI
جدیدترین نسخه این راهنما را می توان در [ مخزن github
] یافت (https://github.com/smswithoutborders/SMSWithoutBorders-OpenAPI)
فرانت اند با این خدمات یکپارچه می شود. ممکن است لازم باشد بسته به قسمتی که روی آن کار می کنید آنها را تنظیم کنید.
:::
فهرست مطالب
الزامات
وابستگی ها
این پروژه شامل ماژول های فرعی است. برای شبیه سازی همه زیر ماژول ها استفاده کنید
git submodule update --init --recursive --remote
راه اندازی سرور RabbitMQ
- به دایرکتوری RabbitMQ در مخزن بروید
cd RabbitMQ
در اوبونتو libmysqlclient-dev مورد نیاز است
sudo apt install python3-dev libmysqlclient-dev
نصب و راه اندازی
ایجاد یک محیط مجازی (venv)
python3 -m venv venv
وارد فضای کاری Virtual Environments شوید
. venv/bin/activate
تمام بسته های پایتون را نصب کنید
python -m pip install -r requirements.txt
برپایی
همه فایلهای پیکربندی در فهرست config یافت میشوند.
تنظیمات توسعه
default.ini فایل پیکربندی است.
برای راهاندازی API، فایلهای الگو را «example.default.ini» کپی کنید و نام آن را به «default.ini» تغییر دهید.
cp config/example.default.ini config/default.ini
به تنظیمات دسترسی پیدا کنید
setup.ini فایل دسترسی است.
برای تنظیم دسترسی، فایلهای الگو را "example.setup.ini" کپی کنید و نام آن را به "setup.ini" تغییر دهید.
cp example.setup.ini setup.ini
نحوه استفاده
API را شروع کنید
python3 server.py
API SandBox
<host>:<PORT>/<VERSION>/api-docs/