Udostępnij za pośrednictwem


Szablon adresu URL szczegółów pakietu

Istnieje możliwość utworzenia przez klienta adresu URL, który może być używany przez użytkownika do wyświetlania dodatkowych szczegółów pakietu w przeglądarce internetowej. Jest to przydatne, gdy źródło pakietu chce wyświetlić dodatkowe informacje o pakiecie, które mogą nie mieścić się w zakresie wyświetlania aplikacji klienckiej NuGet.

Zasób używany do tworzenia tego adresu URL jest zasobem PackageDetailsUriTemplate znajdującym się w indeksie usługi.

Wersje

Używane są następujące @type wartości:

@type Wartość Uwagi
PackageDetailsUriTemplate/5.1.0 Wersja początkowa

Szablon adresu URL

Adres URL następującego interfejsu API to wartość @id właściwości skojarzonej z jedną z wyżej wymienionych wartości zasobów @type .

Metody HTTP

Mimo że klient nie ma na celu wysłania żądań do adresu URL szczegółów pakietu w imieniu użytkownika, strona internetowa powinna obsługiwać GET metodę umożliwiającą łatwe otwieranie klikniętego adresu URL w przeglądarce internetowej.

Konstruowanie adresu URL

Biorąc pod uwagę znany identyfikator i wersję pakietu, implementacja klienta może utworzyć adres URL używany do uzyskiwania dostępu do interfejsu internetowego. Implementacja klienta powinna wyświetlić ten skonstruowany adres URL (lub link możliwy do kliknięcia) użytkownikowi, aby umożliwić mu otwarcie przeglądarki internetowej pod adresem URL i dowiedzieć się więcej o pakiecie. Zawartość strony szczegółów pakietu jest określana przez implementację serwera.

Adres URL musi być bezwzględnym adresem URL, a schemat (protokół) musi być https.

Wartość @id w indeksie usługi to ciąg adresu URL zawierający dowolny z następujących tokenów zastępczych:

Symbole zastępcze adresu URL

Nazwisko Type Wymagania Uwagi
{id} string nie Identyfikator pakietu, aby uzyskać szczegółowe informacje dotyczące
{version} string nie Wersja pakietu, aby uzyskać szczegółowe informacje dotyczące

Serwer powinien akceptować {id} i {version} wartości z dowolną wielkością liter. Ponadto serwer nie powinien być wrażliwy na to, czy wersja jest znormalizowana. Innymi słowy, serwer powinien zaakceptować również nienormalizowane wersje.

Na przykład szablon szczegółów pakietu nuget.org wygląda następująco:

https://www.nuget.org/packages/{id}/{version}

Jeśli implementacja klienta musi wyświetlić link do szczegółów pakietu dla pakietu NuGet.Versioning 4.3.0, powinien on utworzyć następujący adres URL i podać go użytkownikowi:

https://www.nuget.org/packages/NuGet.Versioning/4.3.0