کسی بھی چیز کو جوڑنا
HTTP اندر، HTTP باہر، مشکل حصے سنبھالے ہوئے
ہر آٹومیشن ٹول انٹیگریشنز کی تعداد کا اشتہار دیتا ہے۔ تعداد ہمیشہ بڑی ہوتی ہے اور ہمیشہ غلط سوال ہوتی ہے، کیونکہ وہ نظام جس کی آپ کو اصل میں ضرورت ہے وہ 2014 میں گھر میں کسی ایسے شخص نے بنایا تھا جو اب رخصت ہو چکا ہے۔ اصل بات یہ ہے کہ ٹول ان سب کے نیچے موجود پروٹوکول کو کتنی اچھی طرح بولتا ہے۔
تیار شدہ کنکشنز
وہ ایپلیکیشنز جن پر زیادہ تر کاروبار چلتے ہیں، ان کے تیار شدہ مراحل موجود ہیں: شاپس اور مارکیٹ پلیسز، اکاؤنٹنگ اور انوائسنگ، اسپریڈشیٹس اور ڈیٹا بیس، کیلنڈرز اور میل، اسٹوریج اور پیغام رسانی، CRMs اور ہیلپ ڈیسک، ادائیگی کے فراہم کنندگان اور شپنگ کیریئرز۔ آپ اکاؤنٹ ایک بار مجاز بناتے ہیں اور فیلڈز اُسی زبان میں نامزد ہوتے ہیں جو ایپلیکیشن خود استعمال کرتی ہے، اس کے JSON کی زبان میں نہیں۔
جہاں کسی ایپلیکیشن میں پولش مارکیٹ کی کوئی خاصیت ہو — ایک انوائسنگ نظام جو KSeF کے لیے تیار ہونا ضروری ہو، ایک کیریئر جس کے لیبل قومی معیار ہوں — تیار شدہ مرحلہ اس سے واقف ہوتا ہے، کیونکہ خاندان اُس مارکیٹ میں فروخت کرتا ہے اور سیکھنا پڑا تھا۔
اور پھر عمومی صورت
باقی سب کچھ ایک HTTP مرحلہ ہے، اور یہاں HTTP مرحلہ کوئی تسلی بخش انعام نہیں۔ یہ وہی مشینری ہے جس پر تیار شدہ کنکشنز بنی ہیں، اُن مشکل حصوں کی وہی سنبھال کے ساتھ جو خود لکھنا تھکا دینے والے ہوتے ہیں۔
تھکا دینے والے حصے
سنبھالے گئے، تاکہ آپ انہیں دوبارہ نہ لکھیں
تصدیق
API کیز، بیئرر ٹوکنز، بنیادی تصدیق، ریفریش کے ساتھ OAuth 2، HMAC درخواست سائننگ، میوچوئل TLS۔ ایک کریڈینشل ایک بار محفوظ ہوتا ہے، نام سے حوالہ دیا جاتا ہے، اور کبھی لاگ یا رن ریکارڈ میں پرنٹ نہیں ہوتا۔
صفحہ بندی
کرسرز، صفحہ نمبرز، آفسیٹس، Link ہیڈرز، اور وہ API جو خالی array واپس دے کر اختتام کی خبر دیتا ہے۔ بتائیں کہ شکل کون سی ہے اور مرحلہ پورا سیٹ طے کر لیتا ہے۔
شرحِ حد (ریٹ لمٹس)
ہر کنکشن کے لیے ایک حد، جو اسے استعمال کرنے والے ہر ورک فلو میں ملحوظِ خاطر رکھی جاتی ہے۔ جب کوئی فراہم کنندہ 429 کے ساتھ Retry-After واپس بھیجتا ہے تو قدم اتنے ہی انتظار کرتا ہے، بار بار دستک دینے کے بجائے۔
دوبارہ کوششیں اور بیک آف
عارضی ناکامیوں پر بڑھتے ہوئے وقفے اور ایک حد کے ساتھ دوبارہ کوشش کی جاتی ہے۔ ہر قدم اپنے ان پٹس کا محض ایک خالص فعل ہے، اس لیے دوبارہ کوشش پورے رن کے بجائے اسی قدم کو دوبارہ چلاتی ہے۔
پیچیدہ پے لوڈز
JSON، فارم انکوڈنگ، XML، سادہ متن، ملٹی پارٹ اپ لوڈز۔ جوابات ایسے خانوں میں تبدیل کیے جاتے ہیں جنہیں آپ نام سے حوالہ دے سکتے ہیں، بشمول وہ جو چار درجو نیچے دلدل میں دفن ہوں۔
ٹائم آؤٹس
ہر قدم کے لیے الگ حد، تاکہ کوئی ایک سست انحصار ورکر کو روکے نہ رہے جبکہ اس کے پیچھے سب کچھ قطار میں کھڑا ہو۔ حد پوری ہونے پر کیا ہو، یہ فیصلہ آپ کا ہے، ہر قدم کے لیے الگ۔

اگر وہ HTTP بولتا ہے تو گفتگو پہلے ہی شروع ہو چکی ہے۔
آنے والے ویب ہکس، سنجیدگی سے لیے گئے
ہر ورک فلو کے پاس ایک URL ہو سکتا ہے جو اسے شروع کرے۔ وہ URL دستخط کی تصدیق کرتا ہے — عام فراہم کنندگان کے استعمال کردہ شکلوں میں HMAC، اور مشترکہ خفیہ کلید جہاں بھیجنے والا زیادہ کر ہی نہ سکے۔ جس ورک فلو کو دستخط کی توقع ہو، بغیر دستخط کی درخواست وہاں مسترد اور درج کی جاتی ہے، خاموشی سے پروسیس نہیں ہوتی۔
ڈی ڈیوپلی کیشن پے لوڈ کے اپنی شناخت کی بنیاد پر ہوتی ہے، لہٰذا جو بھیجنے والا آپ کا 200 وقت پر نہ دیکھنے کی وجہ سے دوبارہ کوشش کرے، اسے تین رنز کے بجائے ایک ہی ملتا ہے۔ خراب پے لوڈز محفوظ رکھے جاتے ہیں، مسترد ہونے کی وجہ سمیت، کیونکہ کسی آٹومیشن میں پراسرار خلأ کی سب سے عام وجہ وہ بھیجنے والا ہوتا ہے جس نے کسی خانے کے بارے میں اپنا فیصلہ بدل لیا ہو۔
وہ نظام جو صرف CSV بولتے ہیں
وہ موجود ہیں۔ کوئی فائل صبح چار بجے SFTP سرور پر ظاہر ہو جاتی ہے، یا بطور اٹیچمنٹ پہنچتی ہے، یا مشترکہ فولڈر میں ڈال دی جاتی ہے۔ ایک ورک فلو اس پر نگاہ رکھ سکتا ہے، اسے پڑھ سکتا ہے، اور ہر قطار کو ایک ریکارڈ سمجھ سکتا ہے — بشمول وہ فائل جس میں بائٹ آرڈر مارک، سیمی کالون جداکن اور پولش میں ہیڈر قطار ہو، کیونکہ ایکسپورٹ اصل میں یہی شکل رکھتا ہے۔
الٹی سمت بھی کام کرتی ہے: ایک ورک فلو فائل تیار کر کے وہاں رکھ سکتا ہے جہاں دوسرا اسے تلاش کرتا ہے، اور اکثر یہی 2006 کے کسی سافٹ ویئر کا واحد انٹرفیس ہوتا ہے۔
- ⚡ٹرگرفراہم کنندہ کے SFTP پر نئی فائل:
stock-2026-09-09.csv۔ - 2پارسسیمی کالونز، بائٹ آرڈر مارک، پولش ہیڈرز۔ 4,118 قطاریں۔
- 3معیاری کاریکرنسی کوڈز حوالہ ڈیٹا سے ملا کر جانچے گئے؛ دو غیر معتبر قرار پائے۔
- 4پش کریںHTTP
PATCH200 کے بیچوں میں، شرحِ حد کی پاسداری کے ساتھ۔ - !استثنااتدو قطاریں ایک فرد کے لیے درج کی گئیں، قطار کے نمبر اور وجہ سمیت۔ باقی 4,116 گذر گئیں۔
ماڈل کو بلانے والے اقدامات: 0اس رن کی لاگت: کچھ نہیں
اسناد کہاں رہتی ہیں
مرموز کی گئیں، نام سے حوالہ دی گئیں، اپنے ورک اسپیس تک محدود، اور کبھی رن لاگ، غلطی کے پیغام یا معاونت کی گفتگو میں ظاہر نہیں کی جاتیں۔ رن کا ریکارڈ دکھاتا ہے کہ قدم نے supplier-sftp کے طور پر تصدیق کی؛ مگر یہ نہیں دکھاتا کہ supplier-sftp بالکل کیا ہے۔
تیس کلائنٹس کے لیے ایک ہی ورک فلو چلانے والی ایجنسی ہر کلائنٹ کو الگ اسناد دیتی ہے، اور ورک فلو راز کے بجائے سیٹ کا حوالہ دیتا ہے۔ کلید کی تبدیلی ایک جگہ ایک ترمیم ہے — اور یہی اصل وجہ ہے کہ ایجنسیاں یہاں آتی ہیں۔
وہ حد جو جاننی لائق ہے: ایسا نظام جس کا بالکل کوئی انٹرفیس نہ ہو — نہ API، نہ ویب ہک، نہ فائل، صرف ایک شخص براؤزر میں کلک کرتا ہوا — اسے نہ یہ آٹومیشن کر سکتا ہے نہ کوئی اور دیانت دار ذریعہ۔ یہاں کسی صارف کا بہروپ دھارنے والا ہیڈ لیس براؤزر نہیں ہے، کیونکہ وہ سامنے والی جگہ بٹن ہٹاتے ہی پہلی بار ٹوٹ جاتا ہے، اور خاموشی سے ٹوٹتا ہے۔