castomFLOW
Отворете castomFLOW

Свързване на каквото и да е

HTTP навътре, HTTP навън, неудобните части поети

Всеки инструмент за автоматизация рекламира брой интеграции. Числото е винаги голямо и винаги е грешният въпрос, защото системата, която реално ви трябва, е тази, изградена вътрешно през 2014 г. от някого, който вече си е тръгнал. Важното е колко добре инструментът говори протокола, който стои под всички тях.

Готовите връзки

Приложенията, върху които работи повечето бизнеси, имат подготвени стъпки: магазини и пазарни места, счетоводство и фактуриране, таблици и бази данни, календари и поща, съхранение и съобщения, CRM и helpdesk, платежни доставчици и куриери. Удостоверявате профила веднъж и полетата са наименувани на езика, който приложението използва, а не на езика на неговия JSON.

Когато дадено приложение има особеност за полския пазар — система за фактуриране, която трябва да е KSeF-съвместима, куриер, чиито етикети са национален стандарт — подготвената стъпка го знае, защото семейството продава на този пазар и е трябвало да се научи.

И после общият случай

Всичко останало е HTTP стъпка, а HTTP стъпката тук не е утешителна награда. Тя е същата механизация, върху която са изградени готовите връзки, със същата обработка на частите, които е досадно да пишете сами.

Досадните части

Поети, за да не ги пишете отново

Удостоверяване

API ключове, bearer токени, basic auth, OAuth 2 с обновяване, HMAC подписване на заявки, взаимен TLS. Удостоверението се съхранява веднъж, цитиращо се по име, и никога не се отпечатва в журнал или запис на изпълнение.

Странициране

Курсори, номера на страници, отмествания, заглавки Link и API-то, което сигнализира края, като връща празен масив. Кажете каква е формата и стъпката обходи целия набор.

Ограничения на честотата

Таван на заявки за всяка връзка, спазван във всеки работен процес, който я използва. Когато доставчикът отговори с 429 и Retry-After, стъпката изчаква толкова, вместо да нахлува.

Повторни опити и отлагане

Преходните грешки се повтарят с нарастваща пауза и ограничение. Стъпката е чиста функция на входовете си, затова повторният опит изпълнява отново стъпката, а не целия процес.

Неудобни формати на данни

JSON, форм-кодиране, XML, чист текст, multipart качвания. Отговорите се разчитат в полета, до които можете да се обърнете по име — включително тези, вложени четири нива надолу.

Времеви ограничения

Ограничение за всяка стъпка, така че една бавна зависимост не може да задържа работник, докато всичко след нея чака на опашка. Какво става при достигане на лимита решавате вие, за всяка стъпка.

Ако говори HTTP, разговорът вече е започнал.

Входящи уебкукове, взети насериозно

Всеки работен процес може да има URL адрес, който го стартира. Този адрес проверява подписи — HMAC във формите, които използват често срещаните доставчици, и споделена тайна там, където това е всичко, което подателят може. Неподписана заявка към работен процес, очакващ подпис, се отхвърля и записва, а не се обработва тихомълчиво.

Дедупликацията се прави по собствения идентификатор на данните, така че подател, който повтори изпращането, защото не е видял навреме вашия 200, получава едно изпълнение, а не три. Неправилно оформените данни се запазват, заедно с причината за отхвърлянето, защото най-честата причина за мистериозна празнина в автоматизация е подател, който е променил мнението си за едно поле.

Системите, които говорят само CSV

Те съществуват. Файл се появява на SFTP сървър в четири сутринта, или пристига като прикачен файл, или е оставен в споделена папка. Работен процес може да го следи, да го прочете и да третира всеки ред като запис — включително файла с BOM маркер, точка и запетая като разделител и заглавен ред на полски, защото точно така изглежда реалният експорт.

И в обратната посока работи: работен процес може да състави файл и да го постави там, където другата система очаква да го намери — което често е единственият интерфейс на софтуер от 2006 година.

Нощна доставка от доставчикаSFTP → HTTP
  • ⚡ЗадействанеНов файл на SFTP сървъра на доставчика: stock-2026-09-09.csv.
  • 2РазчитанеТочка и запетая, BOM маркер, полски заглавия. 4 118 реда.
  • 3НормализиранеКодовете на валутите са проверени спрямо референтни данни; два са отхвърлени като невалидни.
  • 4КачетеHTTP PATCH на партиди от 200, с уважение към ограничението на заявките.
  • !ИзключенияДва реда, подадени на човек, с номера на реда и причината. Останалите 4 116 минаха.

Стъпки, извикали модел: 0Цена на това изпълнение: нищо

Къде живеят идентификационните данни

Криптирани, сочени по име, обхванати от работното пространство, което ги притежава, и никога не се показват в журнал на изпълнение, съобщение за грешка или разговор с поддръжката. Записът от изпълнение показва, че стъпката се е идентифицирала като supplier-sftp; той не показва какво е supplier-sftp.

Агенция, която изпълнява един работен процес за трийсет клиенти, дава на всеки клиент собствен набор идентификационни данни, а процесът сочи набора, не тайната. Смяната на ключ е една редакция на едно място — което е основната причина агенциите да идват тук.

Ограничението, което си струва да знаете: система без никакъв интерфейс — без API, без уебкук, без файл, нищо освен човек, който кликва в браузър — не може да се автоматизира нито от това, нито от каквото и да е честно. Тук няма безглав браузър, преструващ се на потребител, защото той се чупи при първото преместване на бутон от другата страна — и се чупи тихомълчиво.