Feature State - Create Stateset
Slouží k vytvoření nové sady stavů.
Poznámka
Vyřazení služby stavu funkcí Azure Maps Creator
Služba stavu funkcí Azure Maps Creator je teď zastaralá a 31. 3. 25. se vyřadí z provozu. Abyste se vyhnuli přerušení služeb, přestaňte do 31. 31. 25. Informace o stylu funkcí v reálném čase v Creatoru najdete v článku Vylepšení interiérových map pomocí stylů funkcí map v reálném čase.
Rozhraní Create Stateset
API je požadavek HTTP POST
, který slouží k vytvoření nové sady stavů a definuje hodnoty a odpovídající styly pro její vlastnosti v textu požadavku. Další informace najdete v tématu Create sadě stavů funkcí.
Služba Stav funkce umožňuje uživateli aktualizovat stavy funkce a dotazovat se na ně, aby se použily v jiných službách. Dynamické vlastnosti funkce, která nepatří do datové sady, se zde označují jako stavy .
Tato služba stavu funkce se zaměřuje na sadu stavů. Podobně jako sada dlaždic i sada stavů zapouzdřuje mechanismus úložiště pro stavy funkcí pro datovou sadu.
Jakmile je sada stavů vytvořená, můžou ji statesetId
uživatelé použít k publikování aktualizací stavu funkcí a k načtení aktuálních stavů funkcí. Funkce může mít v daném okamžiku pouze jeden stav.
Stav funkce je definován názvem klíče, hodnotou a časovým razítkem. Při publikování aktualizace stavu funkce do Azure Maps se hodnota stavu aktualizuje pouze v případě, že je časové razítko zadaného stavu pozdější než uložené časové razítko.
Azure Maps MapControl poskytuje způsob, jak pomocí těchto stavů funkcí vytvořit styl funkcí. Další informace najdete v tématu Vykreslovací služby – dlaždice Získat stav mapy.
POST https://{geography}.atlas.microsoft.com/featureStateSets?api-version=2.0&datasetId={datasetId}
POST https://{geography}.atlas.microsoft.com/featureStateSets?api-version=2.0&datasetId={datasetId}&description={description}
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
geography
|
path | True |
string |
Tento parametr určuje, kde se nachází prostředek Azure Maps Creator. Platné hodnoty jsou my a eu. |
api-version
|
query | True |
string |
Číslo verze rozhraní API Azure Maps. |
dataset
|
query | True |
string |
Id datové sady musí být získáno z úspěšného volání rozhraní API Create datové sady. |
description
|
query |
string |
Popis sady stavů. Maximální povolená délka je 1000. |
Hlavička požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
x-ms-client-id |
string |
Určuje, který účet je určený pro použití ve spojení s modelem zabezpečení Microsoft Entra ID. Představuje jedinečné ID účtu Azure Maps a je možné ho načíst z rozhraní API účtu roviny správy Azure Maps. Pokud chcete použít Microsoft Entra ID zabezpečení v Azure Maps pokyny najdete v následujících článcích. |
Text požadavku
Name | Typ | Description |
---|---|---|
styles | StyleRule[]: |
Pole pravidel stylu sady stavů. Pravidlo stylu může být číselné nebo řetězcové nebo logické pravidlo stylu typu. Projděte si definice NumberRule, StringRule a BooleanRule. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
Vytvořila se sada stavů. |
|
Other Status Codes |
Došlo k neočekávané chybě. |
Zabezpečení
AADToken
Toto jsou Microsoft Entra toky OAuth 2.0. Při spárování s řízením přístupu na základě role v Azure se dá použít k řízení přístupu k Azure Maps rozhraní REST API. Řízení přístupu na základě role v Azure slouží k určení přístupu k jednomu nebo několika Azure Maps účtu prostředku nebo dílčím prostředkům. Každému uživateli, skupině nebo instančnímu objektu je možné udělit přístup prostřednictvím předdefinované role nebo vlastní role složené z jednoho nebo více oprávnění k Azure Maps rozhraní REST API.
Pokud chcete implementovat scénáře, doporučujeme zobrazit si koncepty ověřování. Souhrnně řečeno, tato definice zabezpečení poskytuje řešení pro modelování aplikací prostřednictvím objektů schopných řízení přístupu pro konkrétní rozhraní API a obory.
Poznámky
- Tato definice zabezpečení vyžaduje použití hlavičky
x-ms-client-id
k označení Azure Maps prostředku, ke kterému aplikace žádá o přístup. Můžete ho získat z rozhraní MAPS MANAGEMENT API.
Je Authorization URL
specifický pro instanci veřejného cloudu Azure. Suverénní cloudy mají jedinečné autorizační adresy URL a konfigurace Microsoft Entra ID.
* Řízení přístupu na základě role v Azure se konfiguruje z roviny správy Azure prostřednictvím Azure Portal, PowerShellu, rozhraní příkazového řádku, sad Azure SDK nebo rozhraní REST API.
* Použití sady AZURE MAPS Web SDK umožňuje nastavení aplikace na základě konfigurace pro více případů použití.
- Další informace o Microsoft identity platform najdete v přehledu Microsoft identity platform.
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
https://atlas.microsoft.com/.default | https://atlas.microsoft.com/.default |
subscription-key
Jedná se o sdílený klíč, který se zřídí při Create účtu Azure Maps v Azure Portal nebo pomocí PowerShellu, rozhraní příkazového řádku, sad Azure SDK nebo rozhraní REST API.
S tímto klíčem může každá aplikace přistupovat ke všem rozhraním REST API. Jinými slovy, tento klíč se dá použít jako hlavní klíč v účtu, ve kterému je vystavený.
U veřejně vystavených aplikací doporučujeme pro přístup k Azure Maps rozhraní REST API použít přístup k důvěrným klientským aplikacím, aby se váš klíč mohl bezpečně uložit.
Typ:
apiKey
V:
query
SAS Token
Jedná se o token sdíleného přístupového podpisu, který se vytvoří z operace List SAS v Azure Maps prostředku prostřednictvím roviny správy Azure prostřednictvím Azure Portal, PowerShellu, rozhraní příkazového řádku, sad Azure SDK nebo rozhraní REST API.
S tímto tokenem má každá aplikace autorizaci pro přístup pomocí řízení přístupu na základě role v Azure a podrobnou kontrolu vypršení platnosti, četnosti a oblastí použití konkrétního tokenu. Jinými slovy, token SAS je možné použít k tomu, aby aplikace mohly řídit přístup zabezpečeným způsobem než sdílený klíč.
U veřejně vystavených aplikací doporučujeme nakonfigurovat konkrétní seznam povolených zdrojů v prostředku účtu map , aby se omezilo zneužití vykreslování, a pravidelně obnovovat token SAS.
Typ:
apiKey
V:
header
Příklady
Create a new stateset with a datasetId
Ukázkový požadavek
POST https://us.atlas.microsoft.com/featureStateSets?api-version=2.0&datasetId=5d34fbe8-87b7-f7c0-3144-c50e003a3c75&description=Stateset for Azure Maps POC.
{
"styles": [
{
"keyName": "s1",
"type": "boolean",
"rules": [
{
"true": "#FF0000",
"false": "#00FF00"
}
]
},
{
"keyName": "s2",
"type": "number",
"rules": [
{
"range": {
"exclusiveMaximum": "50"
},
"color": "#343deb"
},
{
"range": {
"minimum": "50",
"exclusiveMaximum": "70"
},
"color": "#34ebb1"
},
{
"range": {
"minimum": "70",
"exclusiveMaximum": "90"
},
"color": "#eba834"
},
{
"range": {
"minimum": "90"
},
"color": "#eb3434"
}
]
},
{
"keyName": "s3",
"type": "string",
"rules": [
{
"stateValue1": "#FF0000",
"stateValue2": "#FF00AA",
"stateValueN": "#00FF00"
}
]
}
]
}
Ukázková odpověď
{
"statesetId": "b24bdb73-1305-3212-1909-a428d937b64f"
}
Definice
Name | Description |
---|---|
Boolean |
Logické pravidlo. Barva je vybrána na základě logické hodnoty klíče. |
Boolean |
Objekt pravidla stylu logického typu. |
Error |
Další informace o chybě správy prostředků |
Error |
Podrobnosti o chybě |
Error |
Chybová odpověď |
Number |
Číselné pravidlo. Barva se vybere z prvního rozsahu, do něhož spadá. |
Number |
Objekt pravidla stylu číselného typu. |
Range |
Rozsah číselných hodnot pro toto pravidlo stylu Pokud je hodnota v rozsahu, musí být splněné všechny podmínky. |
Stateset |
Model odpovědí pro úspěšné rozhraní API sady stavů Create. |
String |
Objekt pravidla stylu typu řetězec. |
Style |
Model stylů. |
BooleanRule
Logické pravidlo. Barva je vybrána na základě logické hodnoty klíče.
Name | Typ | Description |
---|---|---|
false |
string |
Barva, pokud je hodnota false. Color je řetězec JSON v různých povolených formátech, šestnáctkových hodnotách ve stylu HTML. RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)"), RGBA ("rgba(255, 255, 0, 1)"), HSL("hsl(100, 50 %, 50%)") a HSLA("hsla(100, 50%, 50%, 1)"). Povolené jsou také předdefinované názvy barev HTML, například žlutá a modrá. |
true |
string |
Barva, pokud je hodnota true. Color je řetězec JSON v různých povolených formátech, šestnáctkových hodnotách ve stylu HTML. RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)"), RGBA ("rgba(255, 255, 0, 1)"), HSL("hsl(100, 50 %, 50%)") a HSLA("hsla(100, 50%, 50%, 1)"). Povolené jsou také předdefinované názvy barev HTML, například žlutá a modrá. |
BooleanStyleRule
Objekt pravidla stylu logického typu.
Name | Typ | Description |
---|---|---|
keyName |
string |
Název klíče stylu sady stavů. Názvy klíčů jsou náhodné řetězce, ale uvnitř pole stylu by měly být jedinečné. |
rules |
Pravidla booleovského stylu |
|
type |
string:
boolean |
Typ stylu sady stavů. |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
Name | Typ | Description |
---|---|---|
info |
object |
Další informace. |
type |
string |
Typ další informace. |
ErrorDetail
Podrobnosti o chybě
Name | Typ | Description |
---|---|---|
additionalInfo |
Další informace o chybě. |
|
code |
string |
Kód chyby |
details |
Podrobnosti o chybě. |
|
message |
string |
Chybová zpráva |
target |
string |
Cíl chyby. |
ErrorResponse
Chybová odpověď
Name | Typ | Description |
---|---|---|
error |
Objekt chyby. |
NumberRule
Číselné pravidlo. Barva se vybere z prvního rozsahu, do něhož spadá.
Name | Typ | Description |
---|---|---|
color |
string |
Barva, pokud je hodnota v rozsahu. Color je řetězec JSON v různých povolených formátech, šestnáctkových hodnotách ve stylu HTML. RGB ("#ff0", "#ffff00", "rgb(255, 255, 0)"), RGBA ("rgba(255, 255, 0, 1)"), HSL("hsl(100, 50 %, 50%)") a HSLA("hsla(100, 50%, 50%, 1)"). Povolené jsou také předdefinované názvy barev HTML, například žlutá a modrá. |
range |
Rozsah číselných hodnot pro toto pravidlo stylu Pokud je hodnota v rozsahu, musí být splněné všechny podmínky. |
NumberStyleRule
Objekt pravidla stylu číselného typu.
Name | Typ | Description |
---|---|---|
keyName |
string |
Název klíče stylu sady stavů. Názvy klíčů jsou náhodné řetězce, ale uvnitř pole stylu by měly být jedinečné. |
rules |
Pravidla stylu čísel. |
|
type |
string:
number |
Typ stylu sady stavů. |
Range
Rozsah číselných hodnot pro toto pravidlo stylu Pokud je hodnota v rozsahu, musí být splněné všechny podmínky.
Name | Typ | Description |
---|---|---|
exclusiveMaximum |
string |
Vše číslo x, že x < exclusiveMaximum. |
exclusiveMinimum |
string |
Vše číslo x, že x > exclusiveMinimum. |
maximum |
string |
Vše číslo x, které x x ≤ maximum. |
minimum |
string |
Vše číslo x, které x ≥ minimum. |
StatesetCreatedResult
Model odpovědí pro úspěšné rozhraní API sady stavů Create.
Name | Typ | Description |
---|---|---|
statesetId |
string |
ID nově vytvořené sady stavů. |
StringStyleRule
Objekt pravidla stylu typu řetězec.
Name | Typ | Description |
---|---|---|
keyName |
string |
Název klíče stylu sady stavů. Názvy klíčů jsou náhodné řetězce, ale uvnitř pole stylu by měly být jedinečné. |
rules |
object[] |
Pravidla stylu řetězců. |
type |
string:
string |
Typ stylu sady stavů. |
StyleRules
Model stylů.
Name | Typ | Description |
---|---|---|
styles | StyleRule[]: |
Pole pravidel stylu sady stavů. Pravidlo stylu může být číselné nebo řetězcové nebo logické pravidlo stylu typu. Projděte si definice NumberRule, StringRule a BooleanRule. |