Tworzenie łącznika niestandardowego na podstawie definicji interfejsu OpenAPI
Uwaga
Ten temat jest częścią serii samouczków dotyczących tworzenia i używania łączników niestandardowych w usługach Azure Logic Apps, Microsoft Power Automate i Microsoft Power Apps. Należy zapoznać się z omówieniem łączników niestandardowych w celu zrozumienia procesu.
Aby utworzyć łącznik niestandardowy, należy opisać interfejs API, z którym chcesz nawiązać połączenie, aby łącznik rozumiał struktury danych i operacje interfejsu API. W tym temacie utworzysz niestandardowy łącznik, używając definicji OpenAPI, która opisuje Cognitive Services – Text Analytics Sentiment API (nasz przykład dla tej serii).
Aby opisać interfejs API, przejdź do Tworzenie łącznika niestandardowego od podstaw.
Wymagania wstępne
Definicja OpenAPI opisuje przykładowy interfejs API. Podczas tworzenia niestandardowego łącznik definicja OpenAPI musi być mniejsza niż 1 MB. Definicja OpenAPI musi być w formacie OpenAPI 2.0 (dawniej znanym jako Swagger).
Jeśli istnieje wiele definicji bezpieczeństwa, łącznik niestandardowy wybiera najwyższą definicję bezpieczeństwa. Tworzenie niestandardowego łącznika nie obsługuje poświadczeń klienta (na przykład aplikacji i hasła) w definicji bezpieczeństwa OAuth.
Klucz interfejsu API dla interfejsu API analizy tekstu usług Cognitive Services.
Jedna z następujących subskrypcji:
- Azure, jeśli są używane usługi Logic Apps
- Power Automate
- Power Apps
Jeśli używasz usługi Logic Apps, najpierw utwórz łącznik niestandardowy usługi Azure Logic Apps.
Importuj definicję OpenAPI
Jesteś teraz gotowy do pracy z definicją OpenAPI, którą pobrałeś. Definicja zawiera wszystkie wymagane informacje i można przejrzeć te informacje i zaktualizować je po przejściu do kreatora łączników niestandardowych.
Zacznij od zaimportowania definicji interfejsu OpenAPI dla usługi Logic Apps lub Power Automate i Power Apps.
Uwaga
Definicja OpenAPI musi być w formacie OpenAPI 2.0 (dawniej znanym jako Swagger). Definicje OpenAPI w formacie OpenAPI 3.0 nie są obsługiwane.
Import definicji OpenAPI dla Logic Apps
Przejdź do witryny Azure Portal i otwórz łącznik usługi Logic Apps utworzony wcześniej w procedurze Tworzenie łącznika niestandardowego usługi Azure Logic Apps.
W menu swojego łącznika wybierz kolejno pozycje Łącznik usługi Logic Apps i wybierz Edytuj.
W obszarze Ogólne wybierz opcję Przekaż plik OpenAPI, a następnie przejdź do utworzonej definicji interfejsu OpenAPI.
Uwaga
W tym samouczku nałożono interfejs API REST, ale można również używać interfejsu API SOAP z usługą Logic Apps.
Zaimportuj definicję OpenAPI dla Power Automate i Power Apps
Zaloguj się w Power Apps lub Power Automate.
W lewym okienku wybrać Dane > Łączniki niestandardowe.
Wybierz pozycję Nowy łącznik niestandardowy, a następnie Importuj plik OpenAPI.
Wprowadź nazwę łącznika niestandardowego, a następnie przejdź do utworzonej lub pobranej definicji OpenAPI i wybierz pozycję Kontynuuj.
Parametr Wartość Tytuł łącznika niestandardowego SentimentDemo
Przejrzyj szczegóły ogólne
Od tej pory prezentowany będzie interfejs użytkownika usługi Power Automate, ale kroki są w dużym stopniu takie same dla wszystkich trzech technologii. Będziemy wskazywać wszelkie różnice. W tej części tematu zajmiemy się głównie interfejsem użytkownika i pokażemy, jak poszczególne wartości odpowiadają sekcjom pliku OpenAPI.
Upewnij się, że w górnej części kreatora ustawiono nazwę SentimentDemo, a następnie wybierz pozycję Utwórz łącznik.
Na stronie Ogólne przejrzyj informacje zaimportowane z definicji OpenAPI, w tym dane hosta API i podstawowy adres URL dla interfejsu API. Łącznik używa hosta interfejsu API i podstawowego adresu URL do określania sposobu wywoływania interfejsu API.
Uwaga
Aby uzyskać więcej informacji na temat łączenia się z lokalnymi interfejsami API, zobacz Łączenie się z lokalnymi interfejsami API przy użyciu bramy danych.
Poniższa sekcja definicji OpenAPI zawiera informacje dotyczące tej strony interfejsu użytkownika:
"info": { "version": "1.0.0", "title": "SentimentDemo", "description": "Uses the Cognitive Services Text Analytics Sentiment API to determine whether text is positive or negative" }, "host": "westus.api.cognitive.microsoft.com", "basePath": "/", "schemes": [ "https" ]
Przejrzyj typ uwierzytelniania
W przypadku łączników niestandardowych dostępnych jest kilka opcji uwierzytelniania. Interfejsy API Cognitive Services używają uwierzytelniania kluczem API, więc to właśnie jest określone w definicji OpenAPI.
Na stronie Zabezpieczenia przejrzyj informacje dotyczące uwierzytelniania dla klucza interfejsu API.
Etykieta jest wyświetlana w momencie, gdy pracownik w pierwszej kolejności nawiązuje połączenie z łącznikiem niestandardowym; możesz wybrać Edytuj i zmienić tę wartość. Lokalizacja i nazwa parametru musi odpowiadać oczekiwaniom związanym z interfejsem API, w tym przypadku Ocp-Apim-Subscription-Key i Nagłówka.
Poniższa sekcja definicji OpenAPI zawiera informacje dotyczące tej strony interfejsu użytkownika:
"securityDefinitions": {
"api_key": {
"type": "apiKey",
"in": "header",
"name": "Ocp-Apim-Subscription-Key"
}
}
Zapoznanie się z definicją łącznika
Strona Definicja kreatora niestandardowych łączników daje wiele możliwości zdefiniowania sposobu działania łączników oraz jego ekspozycji w aplikacjach logicznych, przepływach i aplikacjach. Wyjaśnimy interfejs użytkownika i omówimy kilka opcji w tej sekcji, ale zachęcamy również do samodzielnego odkrywania. Aby uzyskać informacje na temat definiowania obiektów od podstaw w tym interfejsie użytkownika, zobacz Tworzenie definicji łącznika.
W następującym obszarze są wyświetlane wszystkie akcje, wyzwalacze (dla usług Logic Apps i Power Automate) oraz odwołania zdefiniowane dla łącznika. W tym przypadku wyświetlana jest akcja
DetectSentiment
z definicji OpenAPI. Ten łącznik nie ma żadnych wyzwalaczy, ale możesz dowiedzieć się więcej o wyzwalaczach dla łączników niestandardowych w artykule Używanie elementów webhook z usługami Azure Logic Apps i Power Automate.W obszarze Ogólne wyświetlane są informacje o aktualnie wybranym wyzwalaczu lub akcji. W tym miejscu można edytować informacje, w tym właściwość Widoczność operacji i parametrów w aplikacji logiki lub przepływie:
brak: zazwyczaj wyświetlane w aplikacji logiki lub przepływie
zaawansowane: ukryte w dodatkowym menu
wewnętrzne: ukryte przed użytkownikiem
ważne: zawsze wyświetlane użytkownikowi w pierwszej kolejności
Obszar Żądanie wyświetla informacje oparte na żądaniu HTTP, które jest zawarte w definicji OpenAPI. W tym przypadku widać, że czasownik HTTP jest ustawiony jako OPUBLIKUJ, a adres URL to /text/analytics/v2.0/sentiment (Pełen adres URL do interfejsu API to
<https://westus.api.cognitive.microsoft.com//text/analytics/v2.0/sentiment>
). Wkrótce przyjrzymy się parametrowi treści.Poniższa część definicji OpenAPI zawiera informacje dla obszarów Ogólne i Żądanie interfejsu użytkownika:
"paths": { "/text/analytics/v2.0/sentiment": { "post": { "summary": "Returns a numeric score representing the sentiment detected", "description": "The API returns a numeric score between 0 and 1. Scores close to 1 indicate positive sentiment, while scores close to 0 indicate negative sentiment.", "operationId": "DetectSentiment"
Obszar Odpowiedź wyświetla informacje oparte na odpowiedzi HTTP, które jest zawarte w definicji OpenAPI. W naszym przypadku jedyna zdefiniowana odpowiedź to 200 (odpowiedź oznaczająca powodzenie), ale można zdefiniować dodatkowe odpowiedzi.
Poniższa sekcja definicji OpenAPI zawiera niektóre informacje związane z odpowiedzią:
"score": { "type": "number", "format": "float", "description": "score", "x-ms-summary": "score" }, "id": { "type": "string", "description": "id", "x-ms-summary": "id" }
W tej sekcji przedstawiono dwie wartości zwracane przez łącznik:
id
iscore
. Zawiera ich typy danych oraz polex-ms-summary
, które jest rozszerzeniem OpenAPI. Aby uzyskać więcej informacji na temat tego i innych rozszerzeń, zobacz Rozszerzenie definicji OpenAPI dla niestandardowego łącznika.W obszarze Sprawdzanie poprawności są wyświetlane wszelkie problemy wykryte w definicji interfejsu API. Pamiętaj o sprawdzeniu tego obszaru przed zapisaniem łącznika.
Aktualizowanie definicji
Definicja OpenAPI, którą pobrałeś, jest dobrym podstawowym przykładem, ale możesz pracować z definicjami, które wymagają wielu aktualizacji, aby łącznik był bardziej przyjazny, gdy ktoś używa go w aplikacji logicznej, przepływie lub aplikacji. Pokażemy, jak wprowadzić zmianę definicji.
W obszarze Żądanie wybierz pozycję treść, a następnie pozycję Edytuj.
W obszarze Parametr są teraz wyświetlane trzy parametry, których oczekuje interfejs API:
ID
,Language
iText
. Zaznacz Identyfikator, a następnie wybierz Edytuj.W obszarze Właściwości schematu zaktualizuj opis dla parametru, a następnie wybierz pozycję Wstecz.
Parametr Wartość opis Identyfikator liczbowy każdego przesyłanego dokumentu W obszarze Parametr wybierz pozycję Wstecz, aby wrócić do strony głównej definicji.
W prawym górnym rogu kreatora wybierz Aktualizuj łącznik.
Pobierz zaktualizowany plik OpenAPI
Łącznik niestandardowy można utworzyć z pliku OpenAPI lub od podstaw ( w Power Automate i Power Apps). Bez względu na sposób tworzenia łącznika można pobrać definicję interfejsu OpenAPI, której usługa używa wewnętrznie.
W usłudze Logic Apps pobierz z łącznika niestandardowego.
W Power Automate lub Power Apps pobierz z listy łączników niestandardowych.
Testowanie łącznika
Teraz, po utworzeniu łącznika, przetestuj go, aby upewnić się, że działa prawidłowo. Testowanie jest obecnie dostępne tylko w Power Automate i Power Apps.
Ważne
W przypadku korzystania z klucza interfejsu API zaleca się, aby łącznik nie był testowany od razu po jego utworzeniu. Zanim łącznik będzie gotowy do podłączenia do interfejsu API, może zająć kilka minut.
Na stronie Test wybierz pozycję Nowe połączenie.
Wprowadź klucz interfejsu API z interfejsu API analizy tekstu, a następnie wybierz pozycję Utwórz połączenie.
Powróć do strony Test i wykonaj jedną z następujących czynności:
W usłudze Power Automate nastąpi przekierowanie do strony Testuj. Wybierz ikonę odświeżania, aby upewnić się, że informacje o połączeniu zostały zaktualizowane.
W usłudze Power Apps nastąpi przekierowanie do listy połączeń dostępnych w bieżącym środowisku. W prawym górnym rogu, wybierz ikonę zębatki, a następnie wybierz Łączniki niestandardowe. Wybierz utworzony łącznik, a następnie wróć do strony Testuj.
Na stronie Testuj wprowadź wartość w polu tekst (w pozostałych polach będą używane ustawione wcześniej wartości domyślne), a następnie wybierz pozycję Testuj operację.
Łącznik wywołuje interfejs API i umożliwia przejrzenie odpowiedzi, która zawiera wynik opinii.
Następne kroki
Teraz, po utworzeniu łącznika niestandardowego i zdefiniowaniu jego zachowań, możesz go użyć.
- Używanie łącznika niestandardowego z przepływu
- Używanie łącznika niestandardowego z aplikacji
- Używanie łącznika niestandardowego z aplikacji logiki
Możesz także udostępnić łącznik w organizacji lub uzyskać dla niego certyfikat, aby mogły go używać osoby spoza organizacji.
Przekazywanie opinii
Jesteśmy wdzięczni za opinie na temat problemów z platformą łączników oraz pomysły na nowe funkcje. Aby przekazać opinię, przejdź na stronę Przesyłanie problemów lub uzyskiwanie pomocy dotyczącej łączników i wybierz typ opinii.