Sdílet prostřednictvím


Features - Get Collection Definition

Slouží k získání podrobného datového modelu zadané kolekce funkcí.

Rozhraní API funkcí je součástí creatoru, což umožňuje vyvíjet aplikace založené na vašich privátních datech vnitřních map pomocí rozhraní API a sady SDK Azure Maps. Funkce GET API se řídí rozhraním API Open Geospatial Consortium – Funkce – Část 1: Základní standard opravy pro dotazování datových sad. Datové sady se skládají z několika kolekcí funkcí, což je seskupení funkcí definovaných společným schématem.

Odeslat žádost o definici kolekce Get

Rozhraní Get Collection Definition API je požadavek HTTP GET , který vrací podrobný datový model kolekce funkcí definovaný zadaným collectionIdobjektem .

GET https://{geography}.atlas.microsoft.com/features/datasets/{datasetId}/collections/{collectionId}/definition?api-version=2023-03-01-preview

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
collectionId
path True

string

Identifikátor (název) konkrétní kolekce.

datasetId
path True

string

Identifikátor datové sady, ze které se má dotazovat.

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.

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 dá se načíst z rozhraní API účtu Azure Maps roviny správy. Pokud chcete použít zabezpečení Microsoft Entra ID v Azure Maps pokyny najdete v následujících článcích.

Odpovědi

Name Typ Description
200 OK

CollectionDefinitionResult

Ok

Other Status Codes

ErrorResponse

Došlo k neočekávané chybě.

Zabezpečení

AADToken

Toto jsou toky Azure Active Directory OAuth2 . 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, která se skládá 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 k určitým rozhraním API a oborům.

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. To je možné získat z rozhraní API pro správu map.

Je Authorization URL specifický pro instanci veřejného cloudu Azure. Suverénní cloudy mají jedinečné autorizační adresy URL a konfigurace Azure Active Directory. * Ří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í.

  • Azure Active Directory verze 1.0 nebo v2.0 v současné době podporuje pracovní, školní a hosta, ale nepodporuje osobní účty.

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řizuje při vytváření 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 klíčem má každá aplikace oprávnění pro přístup ke všem rozhraním REST API. Jinými slovy, ty je v současné době možné považovat za hlavní klíče k účtu, pro který jsou vystaveny.

U veřejně vystavených aplikací doporučujeme používat přístup mezi servery Azure Maps rozhraní REST API, ve kterých lze tento klíč 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 prostředku Azure Maps 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 oprávnění k přístupu pomocí řízení přístupu na základě role v Azure a podrobného řízení k vypršení platnosti, četnosti a oblastem použití konkrétního tokenu. Jinými slovy, token SAS je možné použít k tomu, aby aplikace mohly řídit přístup bezpečnější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 mapového účtu , aby se omezilo zneužití vykreslování a pravidelně obnovovali token SAS.

Typ: apiKey
V: header

Příklady

GetCollectionDefinition

Ukázkový požadavek

GET https://us.atlas.microsoft.com/features/datasets/218fda98-e638-0edf-5ef7-28491ff3bed4/collections/unit/definition?api-version=2023-03-01-preview

Ukázková odpověď

{
  "id": "unit",
  "title": "Unit",
  "description": "The unit feature class defines a physical and non-overlapping area that can be occupied and traversed by a navigating agent. A unit can be a hallway, a room, a courtyard, and so on.",
  "ontology": "Facility-2.0",
  "geometryType": "Polygon",
  "properties": [
    {
      "name": "externalId",
      "required": false,
      "type": "text"
    },
    {
      "name": "originalId",
      "required": false,
      "type": "text"
    },
    {
      "name": "categoryId",
      "required": true,
      "type": {
        "featureId": "category"
      }
    },
    {
      "name": "isOpenArea",
      "required": false,
      "type": "boolean"
    },
    {
      "name": "isRoutable",
      "required": false,
      "type": "boolean"
    },
    {
      "name": "levelId",
      "required": true,
      "type": {
        "featureId": "level"
      }
    },
    {
      "name": "occupants",
      "required": false,
      "type": {
        "array": {
          "featureId": "directoryInfo"
        }
      }
    },
    {
      "name": "addressId",
      "required": false,
      "type": {
        "featureId": "directoryInfo"
      }
    },
    {
      "name": "addressRoomNumber",
      "required": false,
      "type": "text"
    },
    {
      "name": "name",
      "required": false,
      "type": "text"
    },
    {
      "name": "nameSubtitle",
      "required": false,
      "type": "text"
    },
    {
      "name": "nameAlt",
      "required": false,
      "type": "text"
    },
    {
      "name": "anchorPoint",
      "required": false,
      "type": {
        "geometry": [
          "Point"
        ],
        "isFragmented": false,
        "srid": 4326
      }
    }
  ],
  "links": [
    {
      "href": "https://us.atlas.microsoft.com/features/datasets/218fda98-e638-0edf-5ef7-28491ff3bed4/collections/unit/definition",
      "rel": "self",
      "title": "Metadata catalogue for unit"
    },
    {
      "href": "https://us.atlas.microsoft.com/features/datasets/218fda98-e638-0edf-5ef7-28491ff3bed4/collections/unit/items",
      "rel": "items",
      "title": "Unit"
    }
  ]
}

Definice

Name Description
CollectionDefinitionResult

Odpověď po úspěšném požadavku na přečtení definice kolekce

DefinitionProperty

Definice vlastnosti v kolekci.

ErrorAdditionalInfo

Další informace o chybě správy prostředků

ErrorDetail

Podrobnosti o chybě.

ErrorResponse

Odpověď na chybu

FeaturesEndpointLink

Odkazy na další koncové body funkcí. Další podrobnosti o vztazích mezi odkazy najdete v rozhraní API OGC – Funkce – standard 1. část .

GeoJsonGeometryType

Vrácený typ geometrie.

CollectionDefinitionResult

Odpověď po úspěšném požadavku na přečtení definice kolekce

Name Typ Description
description

string

Popisuje kolekci.

geometryType

GeoJsonGeometryType

Vrácený typ geometrie.

id

string

Identifikátor použité kolekce, například v identifikátorech URI.

itemType

string

Typ položek v kolekci.

links

FeaturesEndpointLink[]

Odkazy na další koncové body funkcí.

ontology

string

Verze ontologie této datové sady.

properties

DefinitionProperty[]

Atributy použité kolekce.

title

string

Název kolekce.

DefinitionProperty

Definice vlastnosti v kolekci.

Name Typ Description
name

string

Název atributu.

required

boolean

Je atribut povinný.

type

object

Typ atributu.

ErrorAdditionalInfo

Další informace o chybě správy prostředků

Name Typ Description
info

object

Další informace.

type

string

Další typ informací.

ErrorDetail

Podrobnosti o chybě.

Name Typ Description
additionalInfo

ErrorAdditionalInfo[]

Další informace o chybě

code

string

Kód chyby

details

ErrorDetail[]

Podrobnosti o chybě

message

string

Chybová zpráva

target

string

Cíl chyby.

ErrorResponse

Odpověď na chybu

Name Typ Description
error

ErrorDetail

Objekt chyby.

Odkazy na další koncové body funkcí. Další podrobnosti o vztazích mezi odkazy najdete v rozhraní API OGC – Funkce – standard 1. část .

Name Typ Description
href

string

Cíl odkazu.

rel

string

Typ relace.

title

string

Slouží k označení cíle odkazu tak, aby mohl být použit jako identifikátor čitelný pro člověka (např. položka nabídky) v jazyce označeném polem hlavičky Content-Language (pokud je k dispozici).

GeoJsonGeometryType

Vrácený typ geometrie.

Name Typ Description
GeometryCollection

string

GeoJSON GeometryCollection Geometrie.

LineString

string

GeoJSON LineString Geometrie.

MultiLineString

string

GeoJSON MultiLineString Geometrie.

MultiPoint

string

GeoJSON MultiPoint Geometrie.

MultiPolygon

string

GeoJSON MultiPolygon Geometrie.

Point

string

GeoJSON Point Geometrie.

Polygon

string

GeoJSON Polygon Geometrie.