Dokumentacja modelu danych szablonu usługi Azure API Management
W tym temacie opisano reprezentacje jednostek i typów dla typowych elementów używanych w modelach danych szablonów portalu deweloperów w usłudze Azure API Management.
Aby uzyskać więcej informacji na temat pracy z szablonami, zobacz Jak dostosować portal deweloperów API Management przy użyciu szablonów.
Uwaga
Poniższa zawartość dokumentacji dotyczy przestarzałego portalu deweloperów. Można z niego korzystać na dotychczasowych zasadach aż do jego wycofania w październiku 2023 r., kiedy zostanie usunięty ze wszystkich usług API Management. Przestarzały portal będzie otrzymywać tylko krytyczne aktualizacje zabezpieczeń. Aby uzyskać więcej szczegółowych informacji, zapoznaj się z następującymi artykułami:
Dostępność
Ważne
Ta funkcja jest dostępna w warstwach Premium, Standardowa, Podstawowa i Deweloper usługi API Management.
Aby uzyskać informacje o dostępności funkcji w warstwach 2 (wersja zapoznawcza), zobacz Omówienie warstw w wersji 2.
Odwołanie
- Interfejs API
- Podsumowanie interfejsu API
- Aplikacja
- Załącznik
- Przykładowy kod
- Komentarz
- Filtrowanie
- Nagłówek
- Żądanie HTTP
- Odpowiedź HTTP
- Problem
- Operacja
- Menu Operacje
- Element menu Operacja
- Stronicowanie
- Parametr
- Product
- Dostawca
- Reprezentacja
- Subskrypcja
- Podsumowanie subskrypcji
- Informacje o koncie użytkownika
- Logowanie użytkowników
- Rejestracja użytkownika
interfejs API
Jednostka API
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
id |
ciąg | Identyfikator zasobu. Unikatowo identyfikuje interfejs API w bieżącym wystąpieniu usługi API Management. Wartość jest prawidłowym względnym adresem URL w formacie, w którym {id} jest identyfikatorem interfejsu apis/{id} API. Ta właściwość jest tylko do odczytu. |
name |
ciąg | Nazwa interfejsu API. Nie może być pusty. Maksymalna długość to 100 znaków. |
description |
ciąg | Opis interfejsu API. Nie może być pusty. Może zawierać tagi formatowania HTML. Maksymalna długość to 1000 znaków. |
serviceUrl |
ciąg | Bezwzględny adres URL usługi zaplecza implementowania tego interfejsu API. |
path |
ciąg | Względny adres URL jednoznacznie identyfikujący ten interfejs API i wszystkie jego ścieżki zasobów w ramach wystąpienia usługi API Management. Jest on dołączany do podstawowego adresu URL punktu końcowego interfejsu API określonego podczas tworzenia wystąpienia usługi w celu utworzenia publicznego adresu URL dla tego interfejsu API. |
protocols |
tablica liczb | Opisuje, na których protokołach można wywołać operacje w tym interfejsie API. Dozwolone wartości to 1 - http i 2 - https , lub oba. |
authenticationSettings |
Ustawienia uwierzytelniania serwera autoryzacji | Kolekcja ustawień uwierzytelniania uwzględnionych w tym interfejsie API. |
subscriptionKeyParameterNames |
object | Opcjonalna właściwość, która może służyć do określania niestandardowych nazw parametrów zapytania i/lub nagłówka zawierających klucz subskrypcji. Gdy ta właściwość jest obecna, musi zawierać co najmniej jedną z dwóch następujących właściwości.{ "subscriptionKeyParameterNames": { "query": “customQueryParameterName", "header": “customHeaderParameterName" } } |
Podsumowanie interfejsu API
Jednostka API summary
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
id |
ciąg | Identyfikator zasobu. Unikatowo identyfikuje interfejs API w bieżącym wystąpieniu usługi API Management. Wartość jest prawidłowym względnym adresem URL w formacie, w którym {id} jest identyfikatorem interfejsu apis/{id} API. Ta właściwość jest tylko do odczytu. |
name |
ciąg | Nazwa interfejsu API. Nie może być pusty. Maksymalna długość to 100 znaków. |
description |
ciąg | Opis interfejsu API. Nie może być pusty. Może zawierać tagi formatowania HTML. Maksymalna długość to 1000 znaków. |
Aplikacja
Jednostka application
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Id |
ciąg | Unikatowy identyfikator aplikacji. |
Title |
ciąg | Tytuł aplikacji. |
Description |
ciąg | Opis aplikacji. |
Url |
URI | Identyfikator URI aplikacji. |
Version |
ciąg | Informacje o wersji aplikacji. |
Requirements |
ciąg | Opis wymagań aplikacji. |
State |
liczba | Bieżący stan aplikacji. - 0 — Zarejestrowane - 1 — Przesłane - 2 — Opublikowane - 3 — Odrzucone - 4 — Cofnięto publikowanie |
RegistrationDate |
DateTime | Data i godzina zarejestrowania aplikacji. |
CategoryId |
liczba | Kategoria aplikacji (Finanse, rozrywka itp.) |
DeveloperId |
ciąg | Unikatowy identyfikator dewelopera, który przesłał aplikację. |
Attachments |
Kolekcja jednostek załączników . | Wszystkie załączniki aplikacji, takie jak zrzuty ekranu lub ikony. |
Icon |
Załącznik | Ikona aplikacji. |
Załącznik
Jednostka attachment
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
UniqueId |
ciąg | Unikatowy identyfikator załącznika. |
Url |
ciąg | Adres URL zasobu. |
Type |
ciąg | Typ załącznika. |
ContentType |
ciąg | Typ nośnika załącznika. |
Przykład kodu
Właściwość | Typ | Opis |
---|---|---|
title |
ciąg | Nazwa operacji. |
snippet |
ciąg | Ta właściwość jest przestarzała i nie powinna być używana. |
brush |
ciąg | Który szablon kolorowania składni kodu, który ma być używany podczas wyświetlania przykładu kodu. Dozwolone wartości to plain , , java objc xml python php , ruby , i .csharp |
template |
ciąg | Nazwa tego przykładowego szablonu kodu. |
body |
ciąg | Symbol zastępczy przykładowej części kodu fragmentu kodu. |
method |
ciąg | Metoda HTTP operacji. |
scheme |
ciąg | Protokół do użycia dla żądania operacji. |
path |
ciąg | Ścieżka operacji. |
query |
ciąg | Przykład ciągu zapytania ze zdefiniowanymi parametrami. |
host |
ciąg | Adres URL bramy usługi API Management dla interfejsu API zawierającego tę operację. |
headers |
Kolekcja jednostek nagłówka . | Nagłówki dla tej operacji. |
parameters |
Kolekcja jednostek parametrów . | Parametry zdefiniowane dla tej operacji. |
Komentarz
Jednostka API
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Id |
liczba | Identyfikator komentarza. |
CommentText |
ciąg | Treść komentarza. Może zawierać kod HTML. |
DeveloperCompany |
ciąg | Nazwa firmy dewelopera. |
PostedOn |
DateTime | Data i godzina opublikowania komentarza. |
Problem
Jednostka issue
ma następujące właściwości.
Właściwość | Typ | Opis |
---|---|---|
Id |
ciąg | Unikatowy identyfikator problemu. |
ApiID |
ciąg | Identyfikator interfejsu API, dla którego zgłoszono ten problem. |
Title |
ciąg | Tytuł problemu. |
Description |
ciąg | Opis problemu. |
SubscriptionDeveloperName |
ciąg | Imię dewelopera, który zgłosił problem. |
IssueState |
ciąg | Bieżący stan problemu. Możliwe wartości to Proponowane, Otwarte, Zamknięte. |
ReportedOn |
DateTime | Data i godzina zgłoszenia problemu. |
Comments |
Kolekcja jednostek komentarza . | Komentarze dotyczące tego problemu. |
Attachments |
Kolekcja jednostek załączników . | Wszelkie załączniki do problemu. |
Services |
Kolekcja jednostek interfejsu API . | Interfejsy API subskrybowane przez użytkownika, który złożył problem. |
Filtrowanie
Jednostka filtering
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Pattern |
ciąg | Bieżący termin wyszukiwania; lub null jeśli nie ma terminu wyszukiwania. |
Placeholder |
ciąg | Tekst do wyświetlenia w polu wyszukiwania, gdy nie określono terminu wyszukiwania. |
Nagłówek
W tej sekcji opisano reprezentację parameter
.
Właściwość | Typ | Opis |
---|---|---|
name |
ciąg | Nazwa parametru. |
description |
ciąg | Opis parametru. |
value |
ciąg | Wartość nagłówka. |
typeName |
ciąg | Typ danych wartości nagłówka. |
options |
ciąg | Opcje. |
required |
boolean | Określa, czy nagłówek jest wymagany. |
readOnly |
boolean | Określa, czy nagłówek jest tylko do odczytu. |
Żądanie HTTP
W tej sekcji opisano reprezentację request
.
Właściwość | Typ | Opis |
---|---|---|
description |
ciąg | Opis żądania operacji. |
headers |
tablica jednostek nagłówka . | Nagłówki żądań. |
parameters |
tablica parametru | Kolekcja parametrów żądania operacji. |
representations |
tablica reprezentacji | Kolekcja reprezentacji żądań operacji. |
Odpowiedź HTTP
W tej sekcji opisano reprezentację response
.
Właściwość | Typ | Opis |
---|---|---|
statusCode |
dodatnia liczba całkowita | Kod stanu odpowiedzi operacji. |
description |
ciąg | Opis odpowiedzi operacji. |
representations |
tablica reprezentacji | Kolekcja reprezentacji odpowiedzi operacji. |
Operacja
Jednostka operation
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
id |
ciąg | Identyfikator zasobu. Unikatowo identyfikuje operację w bieżącym wystąpieniu usługi API Management. Wartość jest prawidłowym względnym adresem URL w formacie, w którym {aid} jest identyfikatorem interfejsu apis/{aid}/operations/{id} API i {id} jest identyfikatorem operacji. Ta właściwość jest tylko do odczytu. |
name |
ciąg | Nazwa operacji. Nie może być pusty. Maksymalna długość to 100 znaków. |
description |
ciąg | Opis operacji. Nie może być pusty. Może zawierać tagi formatowania HTML. Maksymalna długość to 1000 znaków. |
scheme |
ciąg | Opisuje, na których protokołach można wywołać operacje w tym interfejsie API. Dozwolone wartości to http , https lub , http i https . |
uriTemplate |
ciąg | Względny szablon adresu URL identyfikujący zasób docelowy dla tej operacji. Może zawierać parametry. Przykład: customers/{cid}/orders/{oid}/?date={date} |
host |
ciąg | Adres URL bramy API Management hostujący interfejs API. |
httpMethod |
ciąg | Metoda HTTP operacji. |
request |
Żądanie HTTP | Jednostka zawierająca szczegóły żądania. |
responses |
tablica odpowiedzi HTTP | Tablica jednostek odpowiedzi HTTP operacji . |
Menu Operacje
Jednostka operation menu
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
ApiId |
ciąg | Identyfikator bieżącego interfejsu API. |
CurrentOperationId |
ciąg | Identyfikator bieżącej operacji. |
Action |
ciąg | Typ menu. |
MenuItems |
Kolekcja jednostek elementów menu Operacja . | Operacje dla bieżącego interfejsu API. |
Element menu Operacje
Jednostka operation menu item
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Id |
ciąg | Identyfikator operacji. |
Title |
ciąg | Opis operacji. |
HttpMethod |
ciąg | Metoda Http operacji. |
Stronicowanie
Jednostka paging
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Page |
liczba | Bieżący numer strony. |
PageSize |
liczba | Maksymalna liczba wyników, które mają być wyświetlane na jednej stronie. |
TotalItemCount |
liczba | Liczba elementów do wyświetlenia. |
ShowAll |
boolean | Czy poszybować wszystkie wyniki na jednej stronie. |
PageCount |
liczba | Liczba stron wyników. |
Parametr
W tej sekcji opisano reprezentację parameter
.
Właściwość | Typ | Opis |
---|---|---|
name |
ciąg | Nazwa parametru. |
description |
ciąg | Opis parametru. |
value |
ciąg | Wartość parametru. |
options |
tablica ciągów | Wartości zdefiniowane dla wartości parametrów zapytania. |
required |
boolean | Określa, czy parametr jest wymagany, czy nie. |
kind |
liczba | Niezależnie od tego, czy ten parametr jest parametrem ścieżki (1), czy parametrem zapytań (2). |
typeName |
ciąg | Typ parametru. |
Produkt
Jednostka product
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Id |
ciąg | Identyfikator zasobu. Unikatowo identyfikuje produkt w bieżącym wystąpieniu usługi API Management. Wartość jest prawidłowym względnym adresem URL w formacie products/{pid} , w którym {pid} jest identyfikatorem produktu. Ta właściwość jest tylko do odczytu. |
Title |
ciąg | Nazwa produktu. Nie może być pusty. Maksymalna długość to 100 znaków. |
Description |
ciąg | Opis produktu. Nie może być pusty. Może zawierać tagi formatowania HTML. Maksymalna długość to 1000 znaków. |
Terms |
ciąg | Warunki użytkowania produktu. Deweloperzy próbujący zasubskrybować produkt będą prezentowani i zobowiązani do zaakceptowania tych warunków, zanim będą mogli ukończyć proces subskrypcji. |
ProductState |
liczba | Określa, czy produkt jest publikowany, czy nie. Opublikowane produkty są wykrywalne przez deweloperów w portalu deweloperów. Nieopublikowane produkty są widoczne tylko dla administratorów. Dozwolone wartości stanu produktu to: - 0 - Not Published - 1 - Published - 2 - Deleted |
AllowMultipleSubscriptions |
boolean | Określa, czy użytkownik może mieć wiele subskrypcji do tego produktu w tym samym czasie. |
MultipleSubscriptionsCount |
liczba | Maksymalna liczba subskrypcji tego produktu, które użytkownik może mieć w tym samym czasie. |
Dostawca
Jednostka provider
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Properties |
słownik ciągów | Właściwości tego dostawcy uwierzytelniania. |
AuthenticationType |
ciąg | Typ dostawcy. (identyfikator Microsoft Entra, logowanie do Serwisu Facebook, konto Google, konto Microsoft, Twitter). |
Caption |
ciąg | Nazwa wyświetlana dostawcy. |
Reprezentacja
W tej sekcji opisano element representation
.
Właściwość | Typ | Opis |
---|---|---|
contentType |
ciąg | Określa zarejestrowany lub niestandardowy typ zawartości dla tej reprezentacji, na przykład application/xml . |
sample |
ciąg | Przykład reprezentacji. |
Subskrypcja
Jednostka subscription
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Id |
ciąg | Identyfikator zasobu. Unikatowo identyfikuje subskrypcję w bieżącym wystąpieniu usługi API Management. Wartość jest prawidłowym względnym adresem URL w formacie subscriptions/{sid} , w którym {sid} jest identyfikatorem subskrypcji. Ta właściwość jest tylko do odczytu. |
ProductId |
ciąg | Identyfikator zasobu produktu subskrybowanego produktu. Wartość jest prawidłowym względnym adresem URL w formacie products/{pid} , w którym {pid} jest identyfikatorem produktu. |
ProductTitle |
ciąg | Nazwa produktu. Nie może być pusty. Maksymalna długość to 100 znaków. |
ProductDescription |
ciąg | Opis produktu. Nie może być pusty. Może zawierać tagi formatowania HTML. Maksymalna długość to 1000 znaków. |
ProductDetailsUrl |
ciąg | Względny adres URL do szczegółów produktu. |
state |
ciąg | Stan subskrypcji. Możliwe stany to: - 0 - suspended — subskrypcja jest zablokowana, a subskrybent nie może wywołać żadnych interfejsów API produktu.- 1 - active — subskrypcja jest aktywna.- 2 - expired – subskrypcja osiągnęła datę wygaśnięcia i została zdezaktywowana.- 3 - submitted – wniosek o subskrypcję został złożony przez dewelopera, ale nie został jeszcze zatwierdzony lub odrzucony.- 4 - rejected — żądanie subskrypcji zostało odrzucone przez administratora.- 5 - cancelled – subskrypcja została anulowana przez dewelopera lub administratora. |
DisplayName |
ciąg | Nazwa wyświetlana subskrypcji. |
CreatedDate |
Data i godzina | Data utworzenia subskrypcji w formacie ISO 8601: 2014-06-24T16:25:00Z . |
CanBeCancelled |
boolean | Czy subskrypcja może zostać anulowana przez bieżącego użytkownika. |
IsAwaitingApproval |
boolean | Czy subskrypcja oczekuje na zatwierdzenie. |
StartDate |
Data i godzina | Data rozpoczęcia subskrypcji w formacie ISO 8601: 2014-06-24T16:25:00Z . |
ExpirationDate |
Data i godzina | Data wygaśnięcia subskrypcji w formacie ISO 8601: 2014-06-24T16:25:00Z . |
NotificationDate |
Data i godzina | Data powiadomienia dla subskrypcji w formacie ISO 8601: 2014-06-24T16:25:00Z . |
primaryKey |
ciąg | Podstawowy klucz subskrypcji. Maksymalna długość to 256 znaków. |
secondaryKey |
ciąg | Pomocniczy klucz subskrypcji. Maksymalna długość to 256 znaków. |
CanBeRenewed |
boolean | Czy subskrypcja może zostać odnowiona przez bieżącego użytkownika. |
HasExpired |
boolean | Czy subskrypcja wygasła. |
IsRejected |
boolean | Czy żądanie subskrypcji zostało odrzucone. |
CancelUrl |
ciąg | Względny adres URL umożliwiający anulowanie subskrypcji. |
RenewUrl |
ciąg | Względny adres URL do odnowienia subskrypcji. |
Podsumowanie subskrypcji
Jednostka subscription summary
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Id |
ciąg | Identyfikator zasobu. Unikatowo identyfikuje subskrypcję w bieżącym wystąpieniu usługi API Management. Wartość jest prawidłowym względnym adresem URL w formacie subscriptions/{sid} , w którym {sid} jest identyfikatorem subskrypcji. Ta właściwość jest tylko do odczytu. |
DisplayName |
ciąg | Nazwa wyświetlana subskrypcji |
Informacje o koncie użytkownika
Jednostka user account info
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
FirstName |
ciąg | Imię. Nie może być pusty. Maksymalna długość to 100 znaków. |
LastName |
ciąg | Nazwisko. Nie może być pusty. Maksymalna długość to 100 znaków. |
Email |
ciąg | Adres e-mail. Nie może być pusty i musi być unikatowy w ramach wystąpienia usługi. Maksymalna długość to 254 znaki. |
Password |
ciąg | Hasło konta użytkownika. |
NameIdentifier |
ciąg | Identyfikator konta, taki sam jak adres e-mail użytkownika. |
ProviderName |
ciąg | Nazwa dostawcy uwierzytelniania. |
IsBasicAccount |
boolean | Prawda, jeśli to konto zostało zarejestrowane przy użyciu poczty e-mail i hasła; false, jeśli konto zostało zarejestrowane przy użyciu dostawcy. |
Logowanie użytkownika
Jednostka user sign in
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
Email |
ciąg | Adres e-mail. Nie może być pusty i musi być unikatowy w ramach wystąpienia usługi. Maksymalna długość to 254 znaki. |
Password |
ciąg | Hasło konta użytkownika. |
ReturnUrl |
ciąg | Adres URL strony, w której użytkownik kliknął logowanie. |
RememberMe |
boolean | Czy zapisać informacje bieżącego użytkownika. |
RegistrationEnabled |
boolean | Czy rejestracja jest włączona. |
DelegationEnabled |
boolean | Czy logowanie delegowane jest włączone. |
DelegationUrl |
ciąg | Adres URL logowania delegowanego, jeśli jest włączony. |
SsoSignUpUrl |
ciąg | Adres URL logowania jednokrotnego dla użytkownika, jeśli jest obecny. |
AuxServiceUrl |
ciąg | Jeśli bieżący użytkownik jest administratorem, jest to link do wystąpienia usługi w Azure Portal. |
Providers |
Kolekcja jednostek dostawcy | Dostawcy uwierzytelniania dla tego użytkownika. |
UserRegistrationTerms |
ciąg | Warunki, na które użytkownik musi wyrazić zgodę przed zalogowaniem się. |
UserRegistrationTermsEnabled |
boolean | Określa, czy terminy są włączone. |
Rejestracja użytkownika
Jednostka user sign up
ma następujące właściwości:
Właściwość | Typ | Opis |
---|---|---|
PasswordConfirm |
boolean | Wartość używana przez kontrolkę rejestracji. |
Password |
ciąg | Hasło konta użytkownika. |
PasswordVerdictLevel |
liczba | Wartość używana przez kontrolkę rejestracji. |
UserRegistrationTerms |
ciąg | Warunki, na które użytkownik musi wyrazić zgodę przed zalogowaniem się. |
UserRegistrationTermsOptions |
liczba | Wartość używana przez kontrolkę rejestracji. |
ConsentAccepted |
boolean | Wartość używana przez kontrolkę rejestracji. |
Email |
ciąg | Adres e-mail. Nie może być pusty i musi być unikatowy w ramach wystąpienia usługi. Maksymalna długość to 254 znaki. |
FirstName |
ciąg | Imię. Nie może być pusty. Maksymalna długość to 100 znaków. |
LastName |
ciąg | Nazwisko. Nie może być pusty. Maksymalna długość to 100 znaków. |
UserData |
ciąg | Wartość używana przez kontrolkę rejestracji . |
NameIdentifier |
ciąg | Wartość używana przez kontrolkę rejestracji. |
ProviderName |
ciąg | Nazwa dostawcy uwierzytelniania. |
Następne kroki
Aby uzyskać więcej informacji na temat pracy z szablonami, zobacz Jak dostosować portal deweloperów API Management przy użyciu szablonów.