Programmēšana

Pirmais skatījums: Microsoft API mashup rīks mums visiem pārējiem

Ne visām mākoņa lietojumprogrammām jābūt mēroga mērogiem. Tās bieži ir vienkāršas maršrutēšanas un pārslēgšanas lietotnes, kas ņem informāciju no viena avota, minimāli to apstrādā un pēc tam nodod tālāk. Tur sāka darboties tādi rīki kā IFTTT un Yahoo Pipes, kas ļauj ātri izveidot un kopīgot informācijas plūsmas, kas saistīja vienu pakalpojumu ar citu. Diemžēl Yahoo Pipes ir slēgts, un IFTTT ir koncentrējusies uz vienkāršām saitēm uz lietu internetu.

Tas nozīmē, ka tirgū ir vieta jaunam rīkam, kas ir vērsts uz darbu ar lietojumprogrammām un pakalpojumiem un spēj apstrādāt sarežģītākas darbības ķēdes nekā IFTTT pamata viena ievade vienā izejas kartēšanā. Jūs varētu izveidot mikropakalpojumus vietnē Node.js, lai automatizētu šāda veida savienojumus starp lietojumprogrammām un starp API, taču tas būtu pārspīlēti. Tāpat rīkotos arī Azure Logic Apps vai AWS Lambda.

Paralēli jaunā vizuālās izstrādes rīka PowerApps palaišanai, Microsoft nesen atklāja savu jauno uz savienojumu balstīto izstrādes rīku Flow. Tāpat kā IFTTT un Pipes, arī Flow ir izstrādāts, lai palīdzētu ātri savienot izejas un ievades, lai izveidotu lietojumprogrammas, kuras aktivizē notikums uz ieejas, un sniegtu atbildes vienam vai vairākiem pakalpojumiem. Ja IFTTT varētu skenēt tvītu straumi un saglabāt noteiktu saturu failā, Flow var ņemt ievadi un izmantot to kā pamatu sarežģītākai informācijas plūsmai, vaicājot vairākiem informācijas avotiem un rezultātā rīkojoties ar vairākām darbībām.

Sākotnēji atbalstot 12 pakalpojumus (un daudzus citus API), Microsoft Flow ir skaidri izstrādāts, lai automatizētu citādi garlaicīgus uzdevumus. Atbalstītie pakalpojumi ietver čivināt, GitHub, Salesforce, Dropbox, Slack un Office 365, nodrošinot piekļuvi lielai daļai Office Graph. Izmantojot šos pakalpojumus, jūs, piemēram, varētu skenēt čivināt, meklējot pieminējumus par produktu, un nogādāt tos produkta komandas Slack kanālā, ļaujot komandai redzēt, ko lietotāji saka par viņu produktu.

Iekšējās un ārējās, ja nu un desmitās

Microsoft nodrošina 63 sākotnējo veidņu komplektu, kas apstrādā dažādus uzdevumus, kuri visi ir gatavi arī pielāgošanai. Veidņu klāsts aptver klientu attiecību pārvaldību, paziņojumus un veidus, kā pārvaldīt jūsu tiešsaistes dzīvi, novēršot plaisas starp krātuvi, sociālajiem medijiem, e-pastu un citiem mākoņpakalpojumiem.

Es sāku, pielāgojot vienu no pamata veidnēm, uzņemot nosūtītos tvītus un arhivējot tos CSV failā manā personīgajā OneDrive. Plūsmas rediģēšana ir samērā vienkārša. Pārlūkprogrammā tiek parādīti galvenie veidnes elementi kā pamata plūsmas diagramma, ievades ekrāna augšdaļā, izejas apakšdaļā. Jūs varat noklikšķināt uz bloka, lai atvērtu tā īpašības. Piemēram, Twitter blokā atradīsit standarta Twitter vaicājumu.

Viena būtiska atšķirība starp Flow un IFTTT ir atbalsts nosacītajiem. Piemēram, ja jums nav vajadzīgā faila, plūsma to var izveidot un ievietot sākotnējo datu kopu. Kad tas ir izveidots, alternatīvs ceļš pievienos failam jaunus datus. Plūsma piedāvā ļoti vienkāršu nosacītu operatoru komplektu, taču tas ir pietiekami, lai ļautu jums izveidot salīdzinoši sarežģītas lietojumprogrammas. Varat ķēdē ievadīt datus, vaicājumus un nosacījumus, palīdzot kontrolēt plūsmas plūsmu, sākot no ievades līdz izvades izvēlei.

Flow piedāvā daudz elastības. Kad jūs izveidojat savas plūsmas, nevis izmantojat sniegtās veidnes, jūs atradīsit, ka jūs varat izmantot Swagger API definīcijas, lai ātri piesaistītu patvaļīgas REST API plūsmā. Jūs varat arī izveidot savienojumu ar HTTP darbību - opciju, kas ļautu izveidot savienojumu ar tīmekļa āķi lietojumprogrammā, piemēram, Slack, vai strādāt ar datiem, kas nosūtīti, izmantojot tīmekļa veidlapu vai caur JSON. Tā ir svarīga funkcija, jo tā nozīmē, ka jūs neaprobežojaties tikai ar noklusējuma vadīklu kopu.

Jūs varat arī izveidot plūsmu lietotnē PowerApps, piešķirot tai savu lietotāja interfeisu. Atkļūdošana ir vienkārša, izmantojot katras operācijas pārskatus, kas ļauj detalizēti izpētīt katru bloku, lai jūs varētu redzēt, kas notika nepareizi - un tikpat svarīgi, kas notika pareizi.

Tikai sākums

Rezultāts ir spēcīgs mazs rīks, kas var ātri saskrāpēt niezi. Spēja sazināties ar jebkuru API ir nozīmīga, tāpat kā atbalsts dažādiem ievades veidiem. Microsoft ir nodrošinājis pietiekami daudz maršrutu plūsmā, lai jums būtu jāspēj atrast maršruts, kas darbosies ar jūsu izvēlēto ievadi, pat ja tie nav starp konkrētajiem aktivizētājiem, kurus Flow definē. Šajā posmā produkcija, iespējams, ir nedaudz ierobežotāka. Es būtu vēlējies redzēt labāku atbalstu Office Graph un tā dažādām entītijām, tostarp vairāk dokumentu tipu nekā Excel.

Daži Flow izstrādes procesa aspekti joprojām ir nedaudz kļūdaini, it īpaši saistībā ar tā OneDrive integrāciju. Manuprāt, gandrīz neiespējami ritināt, piemēram, garu mapju sarakstu, un man bija manuāli jāievada mape, kuru biju iecerējis izmantot. Neskatoties uz šīm zobu parādīšanās problēmām, Flow lieliski izveidojas, lai aizstātu diemžēl pazudušās Yahoo Pipes, lai arī tās ir paredzētas mūsdienās pieejamai API pasaulei, nevis tikai HTTP, RSS un XML.

Plūsma ir pakalpojums, kas ir jēga ātri pat tiem, kas nav programmētāji. Lai sāktu darbu, pielāgojot veidni, ir pietiekami viegli, taču, izveidojot savas plūsmas, plūsmas un programmu bloku grafiskais izkārtojums ir ātri jēgpilns. Ja vēlaties pārsniegt veidnes un noklusējuma darbības, jums būs jāiepazīstas ar RESTful API sintaksi. Flow atbalstam Swagger API apraksta valodai būtu jāvienkāršo lietas, vismaz vietās, kur vietnes un pakalpojumi piedāvā Swagger definīcijas.

Izmantojot tādus rīkus kā Flow un PowerApps, Microsoft beidzot apkalpo izstrādātāju auditoriju, kas sastāv no informācijas darbiniekiem, kuri vēlas atrisināt nelielas problēmas. Plūsma nav vispārējas nozīmes programmēšanas rīks, tomēr tas ir vienlaikus spēcīgs un elastīgs. Plūsma ir uzbrauktuve jaunā lietojumprogrammu izstrādes stilā, un to var izmantot ikviens.