Ohjelmointi

Ensimmäinen katsaus: Microsoftin API-muokkaustyökalu meille kaikille

Kaikkien pilvisovellusten ei tarvitse olla pilvimittaisia. Ne ovat usein yksinkertaisia ​​reitityksiä ja sovellusten vaihtamista, jotka vievät tietoja yhdestä lähteestä, käsittelevät niitä mahdollisimman vähän ja välittävät sitten edelleen. Siellä tuli esiin työkaluja, kuten IFTTT ja Yahoo Pipes, joiden avulla voit nopeasti rakentaa ja jakaa tietovirrat, jotka linkittivät yhden palvelun toiseen. Valitettavasti Yahoo Pipes on suljettu, ja IFTTT on keskittynyt yksinkertaisiin linkkeihin esineiden internetiin.

Tämä tarkoittaa, että markkinoilla on tilaa uudelle työkalulle - joka keskittyy työskentelyyn sovellusten ja palveluiden kanssa ja kykenee käsittelemään monimutkaisempia toimintaketjuja kuin IFTTT: n perustiedot, yksi tulo yhteen ulostulokartoitukseen. Voit rakentaa mikropalveluja Node.js: lle automatisoidaksesi tällaiset yhteydet sovellusten ja sovellusliittymien välillä, mutta se olisi ylivoimaista. Niin tekisivät Azure Logic Apps tai AWS Lambda.

Uuden visuaalisen kehitystyökalunsa, PowerAppsin, lanseeraamisen ohella Microsoft julkisti äskettäin uuden yhteyspohjaisen Flow-kehitystyökalun. Kuten IFTTT ja Pipes, Flow on suunniteltu auttamaan sinua yhdistämään nopeasti lähdöt ja panokset rakentamaan sovelluksia, jotka tapahtuma laukaisee tuloon, ja toimittamaan vastauksia yhteen tai useampaan palveluun. Jos IFTTT pystyi skannaamaan twiittivirran ja tallentamaan tietyn sisällön tiedostoon, Flow voi ottaa syötteen ja käyttää sitä perustana monimutkaisemmalle tietovirralle, kyselemällä useita tietolähteitä ja käsittelemällä useita toimintoja seurauksena.

Ensimmäisen tuen 12 palvelulle (ja monille muille sovellusliittymille) Microsoft Flow on suunniteltu selkeästi automatisoimaan muuten tylsiä tehtäviä. Tuettuja palveluita ovat Twitter, GitHub, Salesforce, Dropbox, Slack ja Office 365, jotka tarjoavat pääsyn suurelle osalle Office Graphia. Näiden palvelujen avulla voit esimerkiksi skannata Twitterin etsimällä tuotteesta mainintoja ja toimittaa ne tuoteryhmän Slack-kanavaan, jolloin tiimi voi nähdä, mitä käyttäjät sanovat tuotteestaan.

Sisään ja ulos, jos ja kymmeniä

Microsoft tarjoaa joukon 63 alkuperäistä mallia, jotka käsittelevät erilaisia ​​tehtäviä, jotka kaikki ovat myös valmiita mukautettaviksi. Mallineiden valikoima kattaa asiakassuhteiden hallinnan, vie ilmoitukset ja tapoja hallita online-elämääsi, kurottaen aukkoja tallennustilan, sosiaalisen median, sähköpostin ja muiden pilvipalvelujen välillä.

Aloitin mukauttamalla yhden perusmallin, ottamalla lähettämäni twiitit ja arkistoimalla ne CSV-tiedostoon henkilökohtaisessa OneDrivessa. Virtauksen muokkaaminen on suhteellisen helppoa. Sinulle esitetään selaimesi mallin tärkeimmät elementit vuokaaviona, syötteet ruudun yläosassa, lähdöt alareunassa. Voit avata sen ominaisuudet napsauttamalla lohkoa. Esimerkiksi Twitter-lohkosta löydät tavallisen Twitter-kyselyn.

Yksi keskeinen ero Flow: n ja IFTTT: n välillä on ehdollisten tukeminen. Jos esimerkiksi tarvitsemasi tiedosto ei ole läsnä, työnkulku voi luoda sen ja sijoittaa alkuperäisen tietojoukon. Kun se on paikallaan, vaihtoehtoinen polku lisää tiedostoon uusia tietoja. Flow tarjoaa hyvin perusjoukon ehdollisia operaattoreita, mutta riittää, että voit rakentaa suhteellisen monimutkaisia ​​sovelluksia. Voit ketjuttaa syötteitä, kyselyitä ja ehdollisia, mikä auttaa sinua hallitsemaan virtaustasi syötteestä valitsemaasi lähtöön.

Flow tarjoaa paljon joustavuutta. Kun syvennät omien vuojesi rakentamista sen sijaan, että käyttäisit annettuja malleja, huomaat, että pystyt käyttämään Swagger-sovellusliittymämääritelmiä mielivaltaisten REST-sovellusliittymien nopeaan liittämiseen kulkuun. Pystyt myös muodostamaan yhteyden HTTP-toimintoon, vaihtoehtoon, jonka avulla voit muodostaa yhteyden verkkokoukkuun Slackin kaltaisessa sovelluksessa tai työskennellä verkkolomakkeen tai JSON: n kautta lähetettyjen tietojen kanssa. Se on tärkeä ominaisuus, koska se tarkoittaa, että et ole rajoitettu oletussäätöjoukkoihin.

Pystyt myös rakentamaan virran PowerApps-sovellukseen ja antamaan sille oman käyttöliittymän. Virheenkorjaus on helppoa, ja jokaisen toiminnon raportit antavat sinun porautua jokaiseen lohkoon, jotta näet, mikä meni pieleen - ja yhtä tärkeää, mikä meni oikein.

Vain alku

Tuloksena on tehokas pieni työkalu, joka voi naarmuttaa kutinaa nopeasti. Kyky tavoittaa mikä tahansa sovellusliittymä on merkittävä, samoin kuin tuki useille erilaisille syötetyypeille. Microsoft on tarjonnut riittävästi reittejä Flow'lle, jotta sinun pitäisi pystyä löytämään reitti, joka toimii valitsemallasi syötteillä - vaikka ne eivät olisikaan Flown määrittelemien erityisten laukaisijoiden joukossa. Tuotokset ovat tässä vaiheessa ehkä hieman rajoitetumpia. Olisin halunnut nähdä paremman tuen Office Graphille ja sen eri yksiköille, mukaan lukien enemmän asiakirjatyyppejä kuin Excel.

Jotkut Flow-kehitysprosessin näkökohdat ovat edelleen hieman viallisia, erityisesti sen OneDrive-integraation ympärillä. Minusta oli melkein mahdotonta selata esimerkiksi pitkää kansioluetteloa, ja minun piti syöttää kansio, jota aioin käyttää. Näistä hampaiden ongelmista huolimatta Flow muovautuu hienosti korvaamaan valitettavasti kadonneita Yahoo Pipes -putkia, vaikkakin sellaisia, jotka on suunniteltu nykyiselle API-maailmalle, eikä pelkästään HTTP, RSS ja XML.

Flow on palvelu, joka on järkevää nopeasti myös muille kuin ohjelmoijille. Aloittaminen on tarpeeksi helppoa mukauttamalla mallia, mutta kun olet rakentanut omat vuosi, vuon ja ohjelmalohkojen graafinen asettelu on järkevää. Jos haluat ylittää mallit ja oletustoiminnot, sinun on perehdyttävä RESTful-sovellusliittymien syntaksiin. Flow-tuen Swagger-sovellusliittymän kuvauskielelle pitäisi yksinkertaistaa asioita ainakin siellä, missä sivustot ja palvelut tarjoavat Swagger-määritelmiä.

Flow- ja PowerApps-kaltaisten työkalujen avulla Microsoft palvelee vihdoin kehittäjien yleisöä, joka koostuu tietotyöntekijöistä, jotka haluavat ratkaista pieniä ongelmia. Flow ei ole yleiskäyttöinen ohjelmointityökalu, mutta se on kuitenkin sekä tehokas että joustava. Flow on ramppi uuteen sovelluskehitystyyliin, ja sitä kuka tahansa voi käyttää.