Programiranje

Prvi pogled: Microsoftovo orodje za mešanje API-jev za ostale

Vseh aplikacij v oblaku ni treba imeti v oblaku. Pogosto gre za preprosto usmerjanje in preklapljanje med aplikacijami, ki informacije jemljejo iz enega vira, jih minimalno obdelajo in nato posredujejo naprej. Tam so se začela uporabljati orodja, kot sta IFTTT in Yahoo Pipes, ki vam omogočajo hitro gradnjo in izmenjavo informacijskih tokov, ki povezujejo eno storitev z drugo. Na žalost so Yahoo Pipes zaprli, IFTTT pa se je osredotočil na preproste povezave do interneta stvari.

To pomeni, da je na trgu prostora za novo orodje - tisto, ki se osredotoča na delo z aplikacijami in storitvami in je sposobno obvladovati bolj zapletene verige operacij kot osnovni IFTTT-ov en vhod v preslikavo izhodov. Na Node.js lahko zgradite mikro storitve za avtomatizacijo tovrstnih povezav med aplikacijami in med API-ji, vendar bi bilo to preveč. Tudi Azure Logic Apps ali AWS Lambda.

Poleg uvedbe novega orodja za vizualni razvoj, PowerApps, je Microsoft pred kratkim predstavil tudi novo orodje za razvoj, ki temelji na povezavi, Flow. Tako kot IFTTT in Pipes je tudi Flow zasnovan tako, da vam pomaga hitro povezati izhode in vhode za gradnjo aplikacij, ki jih sproži dogodek na vhodu, in dostaviti odgovore eni ali več storitvam. Če bi lahko IFTTT skeniral tok tvitov in določeno vsebino shranil v datoteko, lahko Flow vzame vhod in ga uporabi kot osnovo za bolj zapleten pretok informacij, poizvedovanje po več virih informacij in posledično obdela več dejanj.

Z začetno podporo za 12 storitev (in še veliko več API-jev) je Microsoft Flow jasno zasnovan za avtomatizacijo sicer dolgočasnih nalog. Podprte storitve vključujejo Twitter, GitHub, Salesforce, Dropbox, Slack in Office 365, ki vam omogočajo dostop do večjega dela Office Grafa. Z uporabo teh storitev lahko na primer optično preberete Twitter in poiščete omembe izdelka ter jih dostavite v Slack kanal za skupino izdelkov, tako da skupini omogočite, da vidi, kaj o njihovem izdelku govorijo njihovi uporabniki.

Vhodi in izstopi, če in kdaj

Microsoft ponuja nabor 63 začetnih predlog, ki obravnavajo različne naloge, ki so prav tako pripravljene na prilagajanje. Številne predloge zajemajo upravljanje odnosov s strankami, obvestila o devopsu in načine za upravljanje vašega spletnega življenja, ki zapolnjuje vrzeli med shrambo, družabnimi mediji, e-pošto in drugimi storitvami v oblaku.

Začel sem s prilagajanjem ene od osnovnih predlog, jemanjem tweetov, ki sem jih poslal, in arhiviranjem v datoteki CSV na osebnem OneDriveu. Urejanje toka je razmeroma enostavno. V brskalniku so vam predstavljeni ključni elementi predloge kot osnovni diagram poteka, vhodi na vrhu zaslona in izhodi na dnu. Kliknite blok, da odprete njegove lastnosti. Na primer, v bloku Twitter najdete standardno poizvedbo Twitterja.

Ena ključnih razlik med Flow in IFTTT je podpora za pogoje. Če na primer ni datoteke, ki jo potrebujete, jo lahko ustvari vaš tok in vnese začetni nabor podatkov. Ko je nameščena, bo alternativna pot dodala nove podatke v datoteko. Flow ponuja zelo osnovni nabor pogojnih operaterjev, vendar je dovolj, da lahko gradite razmeroma zapletene aplikacije. Vhode, poizvedbe in pogojne pogoje lahko verižite tako, da vam pomagajo nadzirati pretok vašega toka, od vhoda do izbire izhodov.

V Flow je veliko prilagodljivosti. Ko se namesto s priloženimi predlogami podrobneje odločite za gradnjo lastnih tokov, boste ugotovili, da lahko z definicijami API-jev Swagger hitro priključite poljubne API-je REST v tok. Prav tako se lahko povežete z dejanjem HTTP, možnostjo, ki vam omogoča povezavo s spletnim kaveljem v aplikaciji, kot je Slack, ali delo s podatki, poslanimi prek spletnega obrazca ali prek JSON. To je pomembna lastnost, saj pomeni, da niste omejeni na privzeti nabor kontrolnikov.

Prav tako lahko v aplikacijo PowerApps vgradite tok, ki mu daje svoj uporabniški vmesnik. Odpravljanje napak je enostavno, s poročili za vsako operacijo, ki vam omogočajo, da se podrobno razvrstite v vsak blok, tako da lahko vidite, kaj je šlo narobe - in enako pomembno, kaj je šlo prav.

Samo začetek

Rezultat je močno orodje, ki lahko hitro praska srbečico. Zmožnost doseganja katerega koli API-ja je pomembna, prav tako pa tudi podpora za vrsto različnih vrst vnosa. Microsoft je zagotovil dovolj poti v Flow, da bi lahko našli tisto, ki bo delovala z vašo izbiro vhodnih podatkov - tudi če niso med določenimi sprožilci, ki jih opredeljuje Flow. Rezultati so v tej fazi morda nekoliko bolj omejeni. Rad bi videl boljšo podporo za Office Graph in njegove različne entitete, vključno z več vrstami dokumentov kot Excel.

Nekateri vidiki razvojnega procesa Flow so še vedno nekoliko napačni, zlasti glede integracije OneDrive. Skoraj nemogoče se mi je bilo na primer pomikati po dolgem seznamu map, zato sem moral ročno vnesti mapo, ki sem jo nameraval uporabiti. Kljub tem težavam z zobmi se Flow lepo oblikuje kot nadomestek žalostno izgubljenih Yahoo Pipes, čeprav takšnih, ki so namenjeni svetu API, ki ga imamo danes, in ne zgolj HTTP, RSS in XML.

Flow je storitev, ki je hitro smiselna, tudi za neprogramerje. Dovolj enostavno je začeti s prilagajanjem predloge, a ko si ustvarite lastne tokove, je grafična postavitev toka in programskih blokov hitro smiselna. Če želite preseči predloge in privzeta dejanja, se boste morali seznaniti s sintakso API-jev RESTful. Podpora Flow za opisni jezik API-ja Swagger bi morala poenostaviti stvari, vsaj tam, kjer spletna mesta in storitve ponujajo definicije Swaggerja.

Z orodji, kot sta Flow in PowerApps, Microsoft končno služi občinstvu za razvijalce, sestavljeno iz informacijskih delavcev, ki želijo rešiti majhne težave. Flow ni splošno programsko orodje, je pa vseeno zmogljiv in prilagodljiv. Flow je vzpon v nov slog razvoja aplikacij in ga lahko uporabi vsak.

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