Skip to content

[پیشنهاد]: نیاز به عملیات گروهی در ثبت و لغو سفارشات #145

@moradi2021

Description

@moradi2021

نیازمندی

با سلام،
با توجه به اینکه با استفاده از api میتوان چندین سفارش را فعال کرد، بر آنها نظارت و یا آنها را لغو کرد، با افزایش تعداد سفارشات، کاربر به سقف تعداد درخواست در بازه زمان رسیده و در حدود یک دقیقه از سمت نوبیتکس مسدود میشود. علاوه بر این، در api هنوز امکان اتصال به صورت سوکت تعریف نشده و برای هر درخواست، تاخیر اتصال به سرویس دهنده و دریافت پاسخ به ازای هر درخواست به کاربر تحمیل میشود.

راه‌حل

برای حل مشکل، افزایش کارایی سمت سرور و سمت کاربر و ایجاد سهولت برای کار با api پیشنهاد میشود موارد زیر به api اضافه گردد:

1-درخواست گروهی ثبت سفارشات خرید و فروش: بدین صورت که مشتری در یک درخواست شامل یک آرایه json از چندین ثبت سفارش خرید و فروش که هر یک منطبق با مستندات فعلی api باشد ارسال کند و سرور در پاسخ، در یک آرایه به ترتیب پاسخ درخور هر درخواست را که سفارش ثبت شده است، به مشتری ارسال کند.

2- درخواست گروهی لغو سفارشات: بدین صورت که مشتری در یک درخواست شامل یک آرایه json از چندین شناسه سفارش که هریک منطبق با مستندات فعلی api جهت لغو سفارش باشد، ارسال کند و سرور در پاسخ، در یک آرایه به ترتیک پاسخ درخور هر درخواست لغو را به مشتری اعلام کند.

3- درخواست گروهی بروز رسانی سفارشات: بدین صورت که مشتری در یک درخواست شامل یک آرایه json از چندین مورد بروز رسانی سفارش به نحوی که در هر یک به همراه شناسه سفارش، ویژگی مقدار و قیمت سفارش تعیین گردد ارسال کند و سرور در پاسخ نسخه بروزرسانی هر سفارش را به مشتری اعلام کند. هم اکنون قابلیت بروزرسانی سفارش در api موجود نیست. اضافه کردن این قابلیت نیاز به لغو سفارش و ثبت سفارش جدید برای تغییر قیمت و اندازه سفارش را رفع کرده و ضمن کاهش مراجعات به سرور موجب کاهش تاخیر زمان مورد نیاز برای ایجاد بروز رسانی میشود.

امکانات مشابه

صرافی های معتبری همچون binance، coinbase و kucoin همگی عملیات گروهی را به شرحی که توضیح داده شد در api خود تعریف کرده اند.

توضیح تکمیلی

تشکر از توجه شما

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions