OData API verziószámozása
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Az Azure DevOps-hez készült Analytics egy olyan verziójú OData API-t kínál, amely kompatibilis az adott verziókhoz tervezett ügyfelekkel. Az egyes verziók tartalmazhatnak fejlesztéseket és nem törhető módosításokat, míg a kompatibilitástörő módosításokat a jövőbeli verziókban vezetik be.
Az API-verzió a _odata
kérelem elérési útjának elemét követi, és a támogatott verziók egyike lehet: v1.0, v2.0, v3.0-preview vagy v4.0-preview.
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}/$metadata
https://{servername}:{port}/tfs/{CollectionName}/{ProjectName}/_odata/{version}/$metadata
Feljegyzés
Az Elemzési szolgáltatás automatikusan engedélyezve és támogatva van az összes Azure DevOps Services esetében az éles környezetben. Az Elemzési szolgáltatás OData-hírcsatornájának Power BI-integrációja és hozzáférése általánosan elérhető. Javasoljuk, hogy használja és küldjön nekünk visszajelzést.
A rendelkezésre álló adatok verziófüggők. A legújabb támogatott verzióv2.0
, és a legújabb előzetes verzió.v4.0-preview
További információ: OData API-verziószámozás.
Feljegyzés
Az Analytics szolgáltatás automatikusan települ és támogatott éles környezetben az Azure DevOps Server 2020 és újabb verziók összes új projektgyűjteményéhez. Az Elemzési szolgáltatás OData-hírcsatornájának Power BI-integrációja és hozzáférése általánosan elérhető. Javasoljuk, hogy használja és küldjön nekünk visszajelzést. Ha az Azure DevOps Server 2019-ről frissített, a frissítés során telepítheti az Analytics szolgáltatást.
A rendelkezésre álló adatok verziófüggők. A legújabb támogatott verzióv2.0
, és a legújabb előzetes verzió.v4.0-preview
További információ: OData API-verziószámozás.
Feljegyzés
Az Analytics szolgáltatás előzetes verzióban érhető el az Azure DevOps Server 2019-hez. Engedélyezheti vagy telepítheti egy projektgyűjteményhez. Az Elemzési szolgáltatás OData-hírcsatornájának Power BI-integrációja és elérése előzetes verzióban érhető el. Javasoljuk, hogy használja és küldjön nekünk visszajelzést.
A rendelkezésre álló adatok verziófüggők. A legújabb támogatott verzióv2.0
, és a legújabb előzetes verzió.v4.0-preview
További információ: OData API-verziószámozás.
Verziók közötti különbségek
1.0-s és 2.0-s verzió: Az OData API kiadott verziói stabilak, és nem tartalmaznak kompatibilitástörő módosításokat. A 2.0-s verzió az 1.0-s verzióhoz képest további fejlesztéseket és funkciókat tartalmaz.
3.0-s és 4.0-s verziójú verziók: Az előzetes verziók kompatibilitástörő módosításokat tartalmazhatnak, és nem garantált, hogy ugyanazokat a funkciókat tartalmazzák a végleges kiadásban. Korai hozzáférést biztosítanak az új funkciókhoz és fejlesztésekhez, amelyek még nem érhetők el a kiadott verziókban.
Miért érdemes egy adott verziót választani?
- Stabilitás: Ha stabil és megbízható API-ra van szüksége kompatibilitástörő módosítások nélkül, válasszon egyet a kiadott verziók közül (1.0-s vagy 2.0-s verzió).
- Új funkciók: Ha ki szeretné használni a legújabb funkciókat és fejlesztéseket, választhatja az előzetes verzió (3.0-s vagy 4.0-s verziójú) egyikét. Ezek a verziók azonban tartalmazhatnak kompatibilitástörő módosításokat, és változhatnak.
- Kompatibilitás: Győződjön meg arról, hogy a választott verzió kompatibilis a meglévő ügyfelekkel és rendszerekkel. Az API-verzió a
_odata
kérelem elérési útjának elemét követi, és a támogatott verziók egyike lehet: v1.0, v2.0, v3.0-preview vagy v4.0-preview.
Az egyes verziókban támogatott entitáskészletek
Az egyes API-verziókban támogatott EntitySet-ekkel kapcsolatos információkért tekintse meg az Analytics adatmodellje, az Entitások című témakört.
Verzió életciklusa
Az OData API minden verziója a következő három fázison megy keresztül az életciklusa során.
1. Előzetes verziójú fázis
Az API jövőbeli verzióiban egyesítjük és kiadjuk az összes kompatibilitástörő változást. Annak érdekében, hogy ezt a funkciót a lehető leghamarabb elérhetővé tegyük, előzetes verzió módban bocsátjuk ki az új verziókat. A kompatibilitástörő módosítások továbbra is lehetségesek, miközben egy verzió előzetes verzióban van, és nincs garancia arra, hogy az előzetes verzióban szereplő funkciók bekerülnek a kiadott verzióba. A verzió előzetes verziója a kiadás után legalább hat hétig elérhető marad.
2. Kiadás dátuma
Miután az előzetes verzió kiforrott, és készen áll a kiadásra, elérhetővé válik az -preview utótag nélkül. A kiadott verziók nem tartalmaznak kompatibilitástörő módosításokat, bár az adatmodell további funkciókkal bővülhet. Legalább 12 hónapig támogatjuk a kiadott verziókat.
3. Elavult
Az elavult verziók már nem támogatottak, és az ezekre a verziókra irányuló kérések nem teljesülnek. Ha elavult vagy nem támogatott verziót próbál kérni, egy HTTP 410-es válaszkódot és egy üzenetet kap, például:
Az Analytics {version} OData végpontja nem támogatott. A legújabb ajánlott verzióval kapcsolatos információk itt érhetők el: https://go.microsoft.com/fwlink/?linkid=856818
Kompatibilitástörő és nem törhető módosítások
Az Analytics által közzétett adatmodell határozza meg a szolgáltatás és ügyfelei közötti szerződést. Az OData specifikációja szerint az ügyfeleknek tolerálni kell az adatmodell additív változásait. A kompatibilitástörő változások a jövőbeli verziókban lesznek bevezetve. További információ: OData 4.0-s verzió, 5. rész: Verziószámozás.
Feljegyzés
A rendszer nem verziószámozza az egyéni munkaelem-mezőket. A rendszer nem verziószámozza az egyéni munkaelem-mezőket. A munkaelemek vagy egyéni mezők típusainak eltávolítása vagy módosítása a modell kompatibilitástörő változásait okozhatja. Az összes munkaelem és a hozzájuk tartozó változatok az aktuális egyéni mezőkonfigurációt tükrözik.
Példa a nem törhető módosításokra
Fontolja meg azt a forgatókönyvet, amikor egy új UserType
tulajdonságot ad hozzá az User
entitáshoz. Az 1.0-s verzió metaadatai például az alábbi szintaxisban jelennek meg.
<EntityType Name="User">
<Key>
<PropertyRef Name="UserSK"/>
</Key>
<Property Name="UserSK" Type="Edm.Guid" Nullable="false"/>
<Property Name="UserId" Type="Edm.Guid">
<Annotation Term="Display.DisplayName" String="User Id"/>
</Property>
<Property Name="UserName" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="User Name"/>
</Property>
<Property Name="UserEmail" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="User Email"/>
</Property>
<!-- New User Type property -->
<Property Name="UserType" Type="Edm.Int32">
<Annotation Term="Display.DisplayName" String="User Type"/>
</Property>
<!-- New User Type property -->
</EntityType>
A 4.0-s verziójú verzióban a metaadatok additív módosításokkal bővülnek. Ezek a módosítások a korábbi verziókban is elérhetővé tehetők.
<EntityType Name="User">
<Key>
<PropertyRef Name="UserSK"/>
</Key>
<Property Name="UserSK" Type="Edm.Guid" Nullable="false"/>
<Property Name="UserId" Type="Edm.Guid">
<Annotation Term="Display.DisplayName" String="User Id"/>
</Property>
<Property Name="UserName" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="User Name"/>
<Annotation Term="Microsoft.VisualStudio.Services.Analytics.IsPersonallyIdentifiableInformation" Bool="true"/>
</Property>
<Property Name="UserEmail" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="User Email"/>
<Annotation Term="Microsoft.VisualStudio.Services.Analytics.IsPersonallyIdentifiableInformation" Bool="true"/>
</Property>
<Property Name="AnalyticsUpdatedDate" Type="Edm.DateTimeOffset"/>
<Property Name="GitHubUserId" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="GitHub User Id"/>
</Property>
<Property Name="UserType" Type="Microsoft.VisualStudio.Services.Analytics.Model.UserType">
<Annotation Term="Display.DisplayName" String="User Type"/>
</Property>
</EntityType>
Példa a kompatibilitástörő változásokra
Vegyünk egy olyan forgatókönyvet, amelyben visszaállítjuk az entitás eredeti struktúráját User
, ami egy korábban elérhető funkció eltávolítását eredményezi.
<EntityType Name="User">
<Key>
<PropertyRef Name="UserSK"/>
</Key>
<Property Name="UserSK" Type="Edm.Guid" Nullable="false"/>
<Property Name="UserId" Type="Edm.Guid" Nullable="false">
<Annotation Term="Display.DisplayName" String="User Id"/>
</Property>
<Property Name="UserName" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="User Name"/>
</Property>
<Property Name="UserEmail" Type="Edm.String">
<Annotation Term="Display.DisplayName" String="User Email"/>
</Property>
<!-- User Type property has been removed -->
</EntityType>
Mivel a UserType
mező eltávolítása kompatibilitástörő változás, a mező csak az API 2.0-s verziójáig lesz eltávolítva. Az adatmodell 1.0-s verziója továbbra is tartalmazza a UserType
mezőt.