Programovanie

Prvý pohľad: nástroj na kombináciu rozhraní API spoločnosti Microsoft pre nás ostatných

Nie všetky cloudové aplikácie musia mať cloudový rozsah. Často ide o jednoduché smerovanie a prepínanie aplikácií, ktoré berú informácie z jedného zdroja, spracúvajú ich minimálne a potom ich odovzdávajú ďalej. Tam vstúpili do hry nástroje ako IFTTT a Yahoo Pipes, ktoré vám umožňujú rýchlo vytvárať a zdieľať informačné toky, ktoré spájali jednu službu s druhou. Je smutné, že spoločnosť Yahoo Pipes bola odstavená a IFTTT sa sústredila na jednoduché odkazy na internet vecí.

To znamená, že na trhu existuje priestor pre nový nástroj - zameraný na prácu s aplikáciami a službami a schopný zvládnuť zložitejšie reťazce operácií ako základné mapovanie jedného vstupu na jeden výstup IFTTT. Na Node.js by ste mohli vytvoriť mikroslužby na automatizáciu týchto druhov spojení medzi aplikáciami a medzi API, ale to by bolo zbytočné. Rovnako by to boli Azure Logic Apps alebo AWS Lambda.

Spolu so zavedením svojho nového vizuálneho vývojového nástroja PowerApps spoločnosť Microsoft nedávno predstavila svoj nový vývojový nástroj založený na pripojení Flow. Rovnako ako IFTTT a Pipes, aj Flow je navrhnutý tak, aby vám pomohol rýchlo spojiť výstupy a vstupy, aby ste mohli vytvárať aplikácie, ktoré sa spúšťajú udalosťou na vstupe, a poskytovať odpovede na jednu alebo viac služieb. Keď IFTTT dokázala naskenovať prúd tweetov a uložiť konkrétny obsah do súboru, Flow môže vziať vstup a použiť ho ako základ pre komplexnejší tok informácií, dopytovanie sa po viacerých informačných zdrojoch a riešenie viacerých akcií.

S počiatočnou podporou 12 služieb (a mnohých ďalších rozhraní API) je program Microsoft Flow jasne navrhnutý tak, aby automatizoval úlohy, ktoré by inak boli zdĺhavé. Podporované služby zahŕňajú Twitter, GitHub, Salesforce, Dropbox, Slack a Office 365, vďaka čomu získate prístup k veľkej časti Office Graph. Pomocou týchto služieb môžete napríklad skenovať Twitter a hľadať zmienky o produkte a doručiť ich do kanálu Slack pre produktový tím, čo umožní tímu zistiť, čo hovoria jeho používatelia o jeho produkte.

Vstupy a výstupy, ak a potom

Spoločnosť Microsoft poskytuje sadu 63 počiatočných šablón, ktoré spracúvajú rôzne úlohy, pričom všetky sú pripravené na prispôsobenie. Rozsah šablón zahŕňa správu vzťahov so zákazníkmi, vývoj upozornení a spôsoby riadenia vášho online života, preklenutie rozdielov medzi úložiskom, sociálnymi médiami, e-mailom a ďalšími cloudovými službami.

Začal som prispôsobením jednej zo základných šablón, odobratím odoslaných tweetov a ich archiváciou v súbore CSV na mojom osobnom OneDrive. Úprava toku je pomerne jednoduchá. Kľúčové prvky šablóny sa vo vašom prehliadači zobrazujú ako základný vývojový diagram, vstupy v hornej časti obrazovky a výstupy v dolnej časti. Kliknutím na blok otvoríte jeho vlastnosti. Napríklad v bloku na Twitteri nájdete štandardný dopyt na Twitteri.

Jedným z kľúčových rozdielov medzi Flow a IFTTT je podpora podmienených. Napríklad, ak požadovaný súbor nie je prítomný, váš tok ho môže vytvoriť a vložiť počiatočnú množinu údajov. Po zavedení alternatívna cesta pridá do súboru nové údaje. Flow ponúka veľmi základnú sadu podmienených operátorov, ale stačí vám vytvoriť relatívne zložité aplikácie. Môžete reťaziť vstupy, dotazy a podmienky, ktoré vám pomôžu riadiť tok vášho toku, od vstupu po výber výstupov.

Flow je veľká flexibilita. Keď vykonáte hĺbkovú analýzu vytvárania vlastných tokov namiesto použitia poskytnutých šablón, zistíte, že pomocou definícií rozhrania API Swagger môžete rýchlo zapojiť ľubovoľné rozhrania REST API do toku. Môžete sa tiež pripojiť k akcii HTTP, čo je možnosť, ktorá vám umožní pripojiť sa k webovému háku v aplikácii, ako je Slack, alebo pracovať s údajmi odosielanými cez webový formulár alebo prostredníctvom formátu JSON. Je to dôležitá funkcia, pretože znamená, že sa neobmedzujete iba na predvolenú sadu ovládacích prvkov.

Môžete tiež vytvoriť tok do aplikácie PowerApps a dať jej tak svoje vlastné používateľské rozhranie. Ladenie je jednoduché a pomocou správ pre každú operáciu môžete prejsť k jednotlivým blokom tak, aby ste videli, čo sa pokazilo - a rovnako dôležité je aj to, čo sa stalo správne.

Iba začiatok

Výsledkom je výkonný malý nástroj, ktorý dokáže svrbenie rýchlo poškriabať. Schopnosť osloviť ľubovoľné rozhranie API je významná, rovnako ako podpora mnohých rôznych typov vstupov. Spoločnosť Microsoft poskytla dostatok tokov do Flowu, takže by ste mali byť schopní nájsť cestu, ktorá bude vyhovovať vášmu výberu vstupov - aj keď nepatria medzi konkrétne spúšťače, ktoré Flow definuje. Výstupy sú v tejto fáze možno trochu obmedzenejšie. Chcel by som vidieť lepšiu podporu pre Office Graph a jeho rôzne entity, vrátane viacerých typov dokumentov ako Excel.

Niektoré aspekty procesu vývoja Flow sú stále trochu chybné, najmä pokiaľ ide o integráciu OneDrive. Zistil som, že je takmer nemožné prechádzať napríklad dlhým zoznamom priečinkov, a musel som ručne zadať priečinok, ktorý som chcel použiť. Napriek týmto problémom v oblasti prerezávania zubov sa Flow pekne formuje ako náhrada za smutne stratené Yahoo Pipes, hoci určené pre svet API, ktorý dnes máme, a nie iba ako HTTP, RSS a XML.

Flow je služba, ktorá má zmysel rýchlo, dokonca aj pre neprogramátorov. Je ľahké začať prispôsobením šablóny, ale akonáhle si vytvoríte vlastné toky, grafické rozloženie tokov a programových blokov má rýchlo zmysel. Ak chcete ísť nad rámec šablón a predvolených akcií, musíte sa oboznámiť so syntaxou rozhraní RESTful API. Podpora spoločnosti Flow pre jazyk popisu Swagger API by mala zjednodušiť veci, prinajmenšom tam, kde weby a služby ponúkajú definície Swagger.

S nástrojmi ako Flow a PowerApps Microsoft konečne slúži vývojárskemu publiku zloženému z informačných pracovníkov, ktorí chcú vyriešiť malé problémy. Flow nie je univerzálny programovací nástroj, je však výkonný a flexibilný. Flow je nástupcom do nového štýlu vývoja aplikácií a môže ho používať ktokoľvek.

$config[zx-auto] not found$config[zx-overlay] not found