Шаблон URL-адреса сведений о пакете

Клиент может создать URL-адрес, который может использоваться пользователем для просмотра дополнительных сведений о пакете в веб-браузере. Это полезно, если источник пакета хочет отобразить дополнительные сведения о пакете, который может не соответствовать область того, что отображает клиентское приложение NuGet.

Ресурс, используемый для создания этого URL-адреса, является ресурсомPackageDetailsUriTemplate, найденным в индексе службы.

Управление версиями

Допустимы следующие значения @type:

Значение @type Примечания.
PackageDetailsUriTemplate/5.1.0 Начальный выпуск

Шаблон URL

URL-адрес для следующего API — это значение @id свойства, связанного с одним из указанных выше упоминание значений ресурсов@type.

Методы HTTP

Хотя клиент не предназначен для отправки запросов к URL-адресу сведений о пакете от имени пользователя, веб-страница должна поддерживать GET метод, чтобы разрешить доступ к url-адресу, щелкнувшему URL-адрес, легко открыться в веб-браузере.

Создание URL-адреса

Учитывая известный идентификатор пакета и версию, реализация клиента может создать URL-адрес, используемый для доступа к веб-интерфейсу. Реализация клиента должна отобразить этот созданный URL-адрес (или ссылку, доступную для щелчка) пользователю, позволяя им открыть веб-браузер по URL-адресу и узнать больше о пакете. Содержимое страницы сведений о пакете определяется реализацией сервера.

URL-адрес должен быть абсолютным URL-адресом, а схема (протокол) должна быть HTTPS.

Значение @id индекса службы — это строка URL-адреса, содержащая любой из следующих маркеров заполнителя:

Заполнители URL-адресов

Имя. Type Обязательное поле Примечания.
{id} строка no Идентификатор пакета для получения сведений
{version} строка no Версия пакета для получения сведений

Сервер должен принимать {id} и {version} значения с любым регистром. Кроме того, сервер не должен учитывать нормализованную версию. Другими словами, сервер должен принимать также ненормализованные версии.

Например, шаблон сведений о пакете nuget.org выглядит следующим образом:

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

Если реализация клиента должна отобразить ссылку на сведения о пакете для NuGet.Versioning 4.3.0, он создаст следующий URL-адрес и предоставит его пользователю:

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