Programavimas

Pirmas žvilgsnis: „Microsoft“ API maišymo įrankis mums visiems

Ne visos debesies programos turi būti debesies mastu. Jie dažnai yra paprasti nukreipimo ir perjungimo programos, kurios ima informaciją iš vieno šaltinio, ją minimaliai apdoroja, tada perduoda. Čia pasirodė tokie įrankiai kaip IFTTT ir „Yahoo Pipes“, leidžiantys greitai kurti ir dalytis informacijos srautais, susiejančiais vieną paslaugą su kita. Deja, „Yahoo Pipes“ buvo uždaryta, o IFTTT daugiausia dėmesio skyrė paprastoms nuorodoms į daiktų internetą.

Tai reiškia, kad rinkoje yra vietos naujam įrankiui, kuris skirtas darbui su programomis ir paslaugomis ir gali valdyti sudėtingesnes operacijų grandines nei IFTTT pagrindinis įvestis į vieną išvesties atvaizdavimą. Galite sukurti „Node.js“ mikro paslaugas, kad automatizuotumėte tokio tipo ryšius tarp programų ir tarp API, tačiau tai būtų per daug. Taip darytų „Azure Logic Apps“ arba „AWS Lambda“.

Kartu su naujo vizualinio kūrimo įrankio „PowerApps“ paleidimu „Microsoft“ neseniai pristatė savo naują ryšiais pagrįstą kūrimo įrankį „Flow“. Kaip ir „IFTTT“ ir „Pipes“, „Flow“ sukurtas taip, kad padėtų greitai susieti išvestis ir įvestis, kad būtų sukurtos programos, kurias suaktyvina įvykis įvestyje, ir pateikti atsakymus į vieną ar daugiau paslaugų. Jei IFTTT galėtų nuskaityti tweetų srautą ir išsaugoti konkretų turinį faile, „Flow“ gali paimti įvestį ir naudoti ją kaip sudėtingesnio informacijos srauto pagrindą, pateikdama užklausą keliems informacijos šaltiniams ir vykdydama kelis veiksmus.

Pradinis palaikymas 12 paslaugų (ir daugeliui kitų API), „Microsoft Flow“ yra aiškiai suprojektuotas automatizuoti tai, kas kitaip būtų varginanti užduotis. Palaikomos paslaugos yra „Twitter“, „GitHub“, „Salesforce“, „Dropbox“, „Slack“ ir „Office 365“, leidžiančios pasiekti daugelį „Office Graph“. Naudodamiesi šiomis paslaugomis, galite, pavyzdžiui, nuskaityti „Twitter“ ieškodami produkto paminėjimų ir pristatyti juos į „Slack“ kanalą produktų komandai, kad komanda galėtų pamatyti, ką jų vartotojai kalba apie jų produktą.

Atskiros ir mažos, jei ir dešimties

„Microsoft“ pateikia 63 pradinių šablonų rinkinį, tvarkantį įvairias užduotis, kurios visos taip pat yra paruoštos tinkinti. Šablonų asortimentas apima santykių su klientais valdymą, pašalina pranešimus ir būdus, kaip tvarkyti jūsų internetinį gyvenimą, panaikindamas spragas tarp saugyklos, socialinės žiniasklaidos, el. Pašto ir kitų debesų paslaugų.

Aš pradėjau pritaikyti vieną iš pagrindinių šablonų, paimti išsiųstus „tweet“ ir suarchyvuoti juos CSV faile asmeniniame „OneDrive“. Redaguoti srautą yra gana paprasta. Jūsų naršyklėje jums pateikiami pagrindiniai šablono elementai kaip pagrindinė srauto schema, įvestys ekrano viršuje, išvestys apačioje. Galite spustelėti bloką, kad atidarytumėte jo ypatybes. Pvz., „Twitter“ bloke rasite standartinę „Twitter“ užklausą.

Vienas pagrindinių „Flow“ ir „IFTTT“ skirtumų yra sąlyginių palaikymas. Pvz., Jei reikalingo failo nėra, srautas gali jį sukurti ir pateikti pradinį duomenų rinkinį. Kai jis bus įdiegtas, alternatyvus kelias į failą pridės naujų duomenų. „Flow“ siūlo labai paprastą sąlyginių operatorių rinkinį, tačiau to pakanka, kad galėtumėte kurti palyginti sudėtingas programas. Galite susieti grandines įvestis, užklausas ir sąlyginius dalykus, padėdami valdyti srauto srautą, nuo įvesties iki pasirinkto išėjimo.

„Flow“ yra daug lankstumo. Pradėdami kurti savo srautus, o ne naudodami pateiktus šablonus, pastebėsite, kad galite naudoti „Swagger“ API apibrėžimus, kad greitai pritrauktumėte savavališkas REST API į srautą. Taip pat galite prisijungti prie HTTP veiksmo - parinkties, leidžiančios prisijungti prie interneto kablio tokioje programoje kaip „Slack“ arba dirbti su duomenimis, siunčiamais per žiniatinklio formą arba per JSON. Tai yra svarbi funkcija, nes ji reiškia, kad jūs neapsiribojate numatytuoju valdiklių rinkiniu.

Taip pat galite sukurti srautą į „PowerApps“ programą, suteikdami jai savo vartotojo sąsają. Derinti yra lengva, pateikiamos kiekvienos operacijos ataskaitos, leidžiančios gilintis į kiekvieną bloką, kad galėtumėte pamatyti, kas nutiko ne taip ir svarbu, kas vyko teisingai.

Tik pradžia

Rezultatas yra galingas nedidelis įrankis, kuris gali greitai subraižyti niežulį. Gebėjimas pasiekti bet kurią API yra reikšmingas, kaip ir įvairių įvesties tipų palaikymas. „Microsoft“ pateikė pakankamai maršrutų į „Flow“, kad galėtumėte rasti tokį, kuris veiktų pasirinkus įvestis, net jei jie nėra tarp konkrečių „Flow“ apibrėžtų aktyviklių. Šiame etape gal kiek ribotesnė produkcija. Norėčiau sulaukti geresnio „Office Graph“ ir įvairių jo objektų palaikymo, įskaitant daugiau dokumentų tipų nei „Excel“.

Kai kurie „Flow“ kūrimo proceso aspektai vis dar yra šiek tiek klaidūs, ypač susiję su jo „OneDrive“ integracija. Manau, kad beveik neįmanoma pereiti, pavyzdžiui, ilgo aplankų sąrašo, ir turėjau rankiniu būdu įvesti aplanką, kurį ketinau naudoti. Nepaisant šių dantų dygimo problemų, „Flow“ formuojasi kaip gražiai prarastų „Yahoo Pipes“ pakaitalas, nors ir sukurtas šiandieniniam API pasauliui, o ne tik HTTP, RSS ir XML.

„Srautas“ yra paslauga, kuri greitai tampa prasminga net ir ne programuotojams. Pakankamai lengva pradėti pritaikyti šabloną, tačiau susikūrus savo srautus, grafinis srauto ir programų blokų išdėstymas greitai tampa prasmingas. Jei norite peržengti šablonus ir numatytuosius veiksmus, turėsite susipažinti su RESTful API sintakse. „Flow“ palaikymas „Swagger“ API aprašymo kalbai turėtų supaprastinti dalykus, bent jau ten, kur svetainės ir paslaugos siūlo „Swagger“ apibrėžimus.

Tokiais įrankiais kaip „Flow“ ir „PowerApps“ „Microsoft“ pagaliau aptarnauja kūrėjų auditoriją, susidedančią iš informacijos darbuotojų, norinčių išspręsti nedideles problemas. „Flow“ nėra bendros paskirties programavimo priemonė, tačiau ji yra galinga ir lanksti. „Flow“ yra perėjimas į naują programų kūrimo stilių, kurį gali naudoti visi.