Freigeben über


URL-Vorlage für Paketdetails

Es ist möglich, dass ein Client eine URL erstellt, die vom Benutzer verwendet werden kann, um weitere Paketdetails in ihrem Webbrowser anzuzeigen. Dies ist nützlich, wenn eine Paketquelle zusätzliche Informationen zu einem Paket anzeigen möchte, die möglicherweise nicht in den Bereich der Darstellung der NuGet-Clientanwendung passen.

Die Zum Erstellen dieser URL verwendete Ressource ist die PackageDetailsUriTemplate Ressource im Dienstindex.

Versionsverwaltung

Die folgenden @type-Werte werden verwendet:

Wert vom Typ @type Hinweise
PackageDetailsUriTemplate/5.1.0 Erstrelease

URL-Vorlage

Die Basis-URL für die folgenden APIs ist der Wert der @id-Eigenschaft, die einem der oben genannten @type-Ressourcenwerte zugeordnet ist.

HTTP-Methoden

Obwohl der Client nicht beabsichtigt ist, Anforderungen an die PAKETdetails-URL im Namen des Benutzers zu senden, sollte die Webseite die GET-Methode unterstützen, damit eine geklickte URL in einem Webbrowser leicht geöffnet werden kann.

Erstellen der URL

Angesichts einer bekannten Paket-ID und -Version kann die Clientimplementierung eine URL erstellen, die für den Zugriff auf eine Webschnittstelle verwendet wird. Die Clientimplementierung sollte diese konstruierte URL (oder klickbare Verknüpfung) für den Benutzer anzeigen, sodass er einen Webbrowser mit der URL öffnen und mehr über das Paket erfahren kann. Der Inhalt der Seite mit den Paketdetails wird durch die Serverimplementierung bestimmt.

Die URL muss eine absolute URL sein, und das Schema (Protokoll) muss HTTPS sein.

Der Wert von @id im Dienstindex ist eine URL-Zeichenfolge, die eines der folgenden Platzhalter-Tokens enthält:

Sie verwenden URL-Platzhalter

Name Type Erforderlich Notizen
{id} Zeichenfolge Nein Die Paket-ID zum Abrufen von Details für
{version} Zeichenfolge Nein Die Paketversion zum Abrufen von Details für

Der Server sollte die Werte {id} und {version} in beliebiger Form akzeptieren. Darüber hinaus sollte der Server nicht darauf achten, ob die Version normalisiert ist. Mit anderen Worten, der Server sollte auch nicht normalisierte Versionen akzeptieren.

Beispielsweise sieht die Paketdetailsvorlage von nuget.org wie folgt aus:

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

Wenn die Clientimplementierung einen Link zu den Paketdetails für NuGet.Versioning 4.3.0 anzeigen muss, wird die folgende URL erstellt und dem Benutzer bereitgestellt:

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