Jak na vlastní datové konektory

31. 1. 2022 Power Platform

Neoznačili byste se za zrovna nenáročného uživatele, a tak Vám ani široká škála předpřipravených konektorů nestačí? Pak vás jistě potěší, že existuje hned několik cest, kterými lze dosáhnout vlastního datového konektoru. A právě tři z nich vám v tomto článku osvětlíme.

Shrnutí možností vlastních datových konektorů

předchozím článku jsme si vysvětlili definici datových konektorů a jejich základní dělení. Dnes si posvítíme na to, jak si lze pomocí API vytvořit vlastní datový konektor. Abychom tak mohli učinit, nejdříve si společně vysvětlíme, co takové rozhraní API znamená a k čemu ho při tvorbě potřebujeme.

Poznámka: Application Programming Interface, zkráceně API, je softwarový zprostředkovatel mezi dvěma aplikacemi (službami). Jinými slovy, aplikace A požádá cílovou aplikaci B o vykonání zadané činnosti – a ta vám na oplátku přes API doručí zpětnou odpověď.

Jako příklad můžeme uvést konektor pro odeslání Outlook e-mailu skrze Power Automate. V tomto případě považujeme za naší domovskou aplikaci A Power Automate a cílovou aplikaci B Outlook, kde Power Automate odešle skrze společný komunikační kanál požadavek na Outlook pro odeslání e-mailu s předem definovanými parametry v Power Automate.

Při vytváření vlastního konektoru musíme popsat API, které chceme k našemu konektoru připojit. Tento krok se řadí k nezbytným, jestliže chceme, aby konektor porozuměl úkonům ze strany API.

V následující části si rozebereme tři způsoby tvorby vlastního konektoru. Tvorbu vlastního konektoru od nuly, tvorbu s použitím funkce Postman a tvorbu s pomocí definice OpenAPI.

Metoda ,,z definice OpenAPI“

Již jsme se dozvěděli, co stojí za pojmem API, zaměřme se prvně tedy na způsob, kterým dovedeme přes definici OpenAPI docílit vlastního konektoru.

Poznámka: Definice OpenAPI je volně stažitelný soubor základních instrukcí pro komunikaci mezi dvěma aplikacemi. Do této definice můžeme poté přidávat vlastní instrukce a podle toho rozšiřovat funkčnost konektoru.

Nejprve si ujasněme, jaké podmínky musí platit a čeho se držet, aby funkčnost neztroskotala.

Za přepokladu dodržení veškerých nutností se můžeme přesunout k prvnímu kroku.

Vytváření datového konektoru

Jakmile se dostaneme na defaultní stránku, můžeme směřovat přes rozbalení ,,Dataverse“ (v češtině jen ,,Data“) v nabídce vlevo ke ,,Custom connectors“ (v češtině ,,Vlastní datové konektory“)

První krok tvorby vlastního datového konektoru | Zdroj: Power Apps

V pravém horním rohu pak posuneme myš k možnosti ,,Nový vlastní konektor.“

Možnost vytvořit nový konektor | Zdroj: Power Apps

V nabídce, která se tímto rozbalí, klikneme na importování ze souboru OpenAPI, viz obrázek.

Zmíněná možnost | Zdroj: Power Apps

Importování souboru OpenAPI

Pak přichází čas si doladit konektor dle svých představ, tudíž ho i libovolně pojmenovat. Ve stejném kroku jednoduše klikneme na políčko ,,Import“ a vložíme připravenou vlastní či staženou předlohu definice. Práce tu upadá ve chvíli stisknutí tlačítka ,,Pokračovat.“

Import z OpenAPI | Zdroj: Power Apps

Jako další krok, jehož provedení představuje nedílnou součást ke stoprocentní jistotě správné funkčnosti, zamíříme do ,,Zabezpečení.“ Zde se ujistěte, že veškeré informace o ověřování klíče API odpovídají, případně je přibližte svým vizím.

Úpravy informací k API klíči | Zdroj: Power Apps

Přikročíte-li k úpravám těchto detailů, nevypouštějte z paměti původní formát. Naopak dodržujte oddělování pomlčkami na úkor mezer a další zřejmé náležitosti.

Po dovršení tohoto bodu již spadají následující akce do vašich rukou. Pod ,,Definice“ lze rozšiřovat možnosti vlastního konektoru, a tak i přidávat jeho funkce. V ,,Preview“ pak stačí odsouhlasit automaticky vygenerovaný kód.

Přehled na kartě definice
Přidávání akce | Zdroj: Power Apps

Každá jednotlivá akce, o niž se rozhodnete váš konektor obohatit, umožňuje provádět úpravy v hodnotách a po informační stránce. Zde již je na vás, jak moc se rozhodnete do defaultního nastavení zasahovat. Držte se jediného – v kolonce ,,Operation ID“ však ponechte ,,DetectSentiment.“

Poté, co se proberete všemi případnými doplňující kroky, úpravami nebo vylepšováním, doporučujeme provést test. Pokud vám i ten stvrdí funkčnost vašeho konektoru, můžete si oddychnout se zaslouženým úsměvem na tváři, neboť jste se dostali k samotnému závěru této varianty.

Tvorba vlastního konektoru od nuly

  1. Přihlaste se do svého účtu k Power Apps či Power Automate.
  2. V levém panelu vyberte složku ,,Data“ a zvolte ,,Vlastní konektory.“ V pravém horním rohu klikněte na ,,Nový vlastní konektor“ a vyberte ,,Vytvořit z prázdna“ (Create from blank).
  3. Konektor pojmenujte a opřete se o tlačítko ,,Pokračovat.“

Karta obecné v Power Apps

  1. Přidejte ikonu konektoru a jeho popis. Ten udržujte výstižný, jelikož podle něho ostatní uživatelé mohou zjistit, zda by se jim konektor nehodil do jejich sbírky.
  2. Do políčka ,,Hostitel“ vepište URL adresu vašeho rozhraní API, které chcete ke konektoru připojit.
Přehled na kartě obecné
Karta obecné | Zdroj: Power Apps

Karta zabezpečení v Power Apps

  1. Jako typ ověření zvolte ,,Klíč rozhraní API.“
  2. Přidejte správný popisek a název parametru.
Přehled na kartě zabezpečení v Power Apps
Karta zabezpečení | Zdroj: Power Apps

Vpravo nahoře klikněte na ,,Vytvořit konektor.“

Ikona Vytvořit konektor v Power Apps
Ikona Vytvořit konektor | Zdroj: Power Apps

Karta definice u Power Apps

  1. Na kartě ,,Definice“ přišel čas vytvořit novou akci. Tento krok provedete kliknutím na ,,Nová akce“ v levé části obrazovky.
  2. Údaje, které zde vyžadují, jsou zapotřebí vyplnit individuálně. Každý uživatel má jiné preference a potřeby, tudíž zde není možná ukázka jednotného vyplnění.
Přehled na kartě definice
Karta definice | Zdroj: Power Apps

Karta preview v Power Apps

Vlastní kód určuje, jakým způsobem se bude zpracovávat odpověď na požadavky. Protože toto řešení není dostatečně otestované, jedná se prozatím o režim preview.

Tento krok je volitelný a není nezbytně nutný. Jestliže začínáte s tvorbou vlastních konektorů, můžete tento krok přeskočit.

Rozhodnete-li se však kód napsat či vložit, mějte na mysli maximální dobu spuštění 5 vteřin a menší velikost než 1 MB .

Názorná ukázka použití vlastního kódu. Ukázka vrací spojení Hello World jako odpověď na všechny požadavky.

ukázka kódu při tvorbě vlastního datového konektoru
Ukázka kódu Hello World | Zdroj: microsoft.com

Karta test v Power Apps

Vyberte si připojení a otestujte operaci vlastního konektoru.

Přehled na kartě test v Power Apps
Karta test | Zdroj: Power Apps

Aplikování funkce Postman

Import kolekce Postman

  1. Přihlaste se do účtu k Power Apps.
  2. V levém postranním panelu zvolte ,,Vlastní konektory.“
Obrázek ukazuje, kde najít tlačítko
Vlastní konektory | Zdroj: Power Apps

U vlastního konektoru, k jehož použití se přikloníte, vyberte ,,Aktualizace z Postman Collection.“

Updatování
Aktualizace | Zdroj: Power Apps

Naimportujte kolekci Postman, jež jste vytvořili.

Import
Import | Zdroj: Power Apps

Nastavení datového konektoru

Na kartě Obecné informace si zkontrolujte zadané údaje, které závisí na importované kolekci Postman.

Popis konektoru by opět měl odpovídat slovu ,,výstižný,“ jelikož podle něho ostatní uživatelé mohou zjistit, zda by konektor nenašel své využití i v jejich vlastnictví.

karta Obecné v Power Apps
Obecné | Zdroj: Power Apps

Zabezpečení datového konektoru

K zabezpečení vlastního konektoru máte na výběr z několika možností. Zvolte Klíč API, který se používá k ověření rozhraní API.

karta Zabezpečení v Power Apps
Zabezpečení | Zdroj: Power Apps

Aktualizace datového konektoru

V letém horním rohu klikněte na možnost ,,Aktualizovat konektor.“ Tím dosáhnete uložení všech úkonů provedených do tohoto momentu.

Přehled na kartě definice
Finální aktualizace | Zdroj: Power Apps

Zkouška datového konektoru

V posledním kroku si konektor otestujte a ujistěte se, že funguje správně.

Shrnutí

Jak jste se sami přesvědčili, nelze se splést označením Power Platformy za rozmanité prostředí plné možností. Načerpáním informací o tvorbě vlastního konektoru – či dokonce samotné vyzkoušení si návodu – jste se přiblížili o další krok pokročilejším uživatelům.

Stále tápete v datových konektorech či jiné nedílné součásti Power Platformy? Pestré množství dalších článků v příslušné sekci blogu pak představuje ideálního společníka!