79. آیا Provider بدون Parameter قابل اجرا است؟
بله.
absoluteMethodHelper.runProvider(PROVIDER_ID)
در Helper فعلی parameters = [] مقدار پیشفرض است.
80. آیا Provider بدون Output قابل اجرا است؟
بله؛ نمونه واقعی Advanced Editor بدون Output در محیط آزمایش ارائه شده است.
absoluteMethodHelper
.runProvider(PROVIDER_ID)
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
در این حالت الزاماً providerResult را Parse نکنید.
81. آیا Provider میتواند File دریافت کند؟
بله.
در REST Provider:
multipart/form-data
File
form-data
و در Client مقدار باید File باشد.
82. آیا Provider میتواند File برگرداند؟
بله. REST Provider میتواند Response Type از نوع File داشته باشد. Helper فعلی Attachment را به File تبدیل کرده و در:
result.Content
قرار میدهد.
83. آیا یک Provider میتواند هم File بگیرد و هم File برگرداند؟
در Helper فعلی Client، هر دو مسیر همزمان پشتیبانی میشوند:
File Input → FormData
Attachment Output → File
بنابراین از دید Client Transport بله. Endpoint مقصد و تنظیم REST Provider باید همین Contract را پشتیبانی کنند.
84. آیا Blob را مستقیم میتوان داد؟
در absoluteMethodHelper.runProvider فعلی File Detection با:
instanceof File
انجام میشود؛ Blob را به File تبدیل کنید:
new File(
[blob],
'file.bin'
)
85. آیا runProvider Result را مستقیم Array میدهد؟
در نمونههای فعلی خیر. Result Model دریافت میشود و Structured Data معمولاً در:
result.Content.providerResult
است.
86. آیا Error را باید داخل .then بررسی کرد؟
برای Helper فعلی بررسیشده، HasError === true باعث Reject میشود و .catch مرجع است.
در نسخههای قدیمی Wiki الگوهای متفاوت دیده میشوند؛ نسخه مقصد کنترل شود.
87. آیا Paging با absoluteMethodHelper انجام میشود؟
در کد فعلی، Sample Paging با:
providerDesigner.runProviderPaging(...)
تولید میشود و runProviderPaging در absoluteMethodHelper.js فعلی مشاهده نشد.