Šablona adresy URL podrobností balíčku
Klient může vytvořit adresu URL, kterou může uživatel použít k zobrazení dalších podrobností balíčku ve webovém prohlížeči. To je užitečné, když zdroj balíčku chce zobrazit další informace o balíčku, který nemusí odpovídat rozsahu toho, co klientská aplikace NuGet zobrazuje.
Prostředek použitý k sestavení této adresy URL je prostředek, který PackageDetailsUriTemplate
se nachází v indexu služby.
Vytváření verzí
Používají se následující @type
hodnoty:
@type Hodnotu | Notes |
---|---|
PackageDetailsUriTemplate/5.1.0 | Počáteční verze |
Šablona adresy URL
Adresa URL pro následující rozhraní API je hodnota @id
vlastnosti přidružené k jedné z výše uvedených hodnot prostředků @type
.
Metody HTTP
I když klient není určen k odesílání požadavků na adresu URL podrobností balíčku jménem uživatele, webová stránka by měla podporovat metodu GET
, aby bylo možné snadno otevřít kliknutou adresu URL ve webovém prohlížeči.
Vytvoření adresy URL
Vzhledem k známému ID a verzi balíčku může implementace klienta vytvořit adresu URL použitou pro přístup k webovému rozhraní. Implementace klienta by měla zobrazit tuto sestavenou adresu URL (nebo odkaz umožňující kliknutí) uživateli, který mu umožní otevřít webový prohlížeč na adresu URL a získat další informace o balíčku. Obsah stránky s podrobnostmi balíčku je určen implementací serveru.
Adresa URL musí být absolutní adresa URL a schéma (protokol) musí být HTTPS.
Hodnota @id
indexu služby je řetězec adresy URL obsahující některý z následujících zástupných tokenů:
Zástupné symboly adres URL
Name | Type | Požaduje se | Notes |
---|---|---|---|
{id} |
string | ne | ID balíčku pro získání podrobností |
{version} |
string | ne | Verze balíčku pro získání podrobností |
Server by měl přijímat {id}
hodnoty {version}
s libovolným velikostí a velikostí. Kromě toho by server neměl být citlivý na to, jestli je verze normalizována. Jinými slovy, server by měl přijmout také nenormalizované verze.
Například šablona podrobností balíčku nuget.org vypadá takto:
https://www.nuget.org/packages/{id}/{version}
Pokud implementace klienta potřebuje zobrazit odkaz na podrobnosti balíčku pro NuGet.Versioning 4.3.0, vytvoří následující adresu URL a poskytne ho uživateli:
https://www.nuget.org/packages/NuGet.Versioning/4.3.0