Wo finde ich die Dokumentation für die NuGet v3 API?

8

Ich bin daran interessiert, eine Client-Bibliothek um die NuGet v3-API in einer Nicht-.NET-Sprache zu schreiben. Wo kann ich Dokumentation / Ressourcen finden, die mir z. Welche URLs, an die Anfragen gesendet werden sollen und welche Antworten zurückgegeben werden sollen?

Ich habe versucht, eine schnelle Google-Suche zu machen, aber das einzige, was auftaucht, ist das , die zuletzt vor 3 Jahren aktualisiert wurde. Gibt es eine Spezifikation?

    
James Ko 23.01.2016, 02:19
quelle

2 Antworten

9

Hier ist die offizielle NuGet V3 API-Dokumentation. Die API besteht aus mehreren Protokollen, einschließlich:

  1. Der Service-Index - wird vom Client zum Ermitteln der NuGet-Services verwendet
  2. Der Suchdienst - wird von Kunden verwendet, um nach NuGet zu suchen Pakete
  3. Die Registrierung - Eine json-LD-basierte Struktur, die speichert die Metadaten der Pakete Dazu gehören Inhalte, Abhängigkeiten, Beschreibungen usw. von Paketen.
  4. Die "PackageBaseAddress" - Das Geschäft, das das tatsächliche enthält Pakete und ihre Manifestdateien ( nuspec ).

Nehmen wir beispielsweise an, Sie wollten das Paket "Newtonsoft" herunterladen. Json ":

  1. Holen Sie sich den Service-Index: 'GET Ссылка

Die Antwort enthält die Adresse der PackageBaseAddress (aka, fälschlicherweise als der flache Container, da er hierarchisch und nicht flach ist :)):

%Vor%
  1. Verwenden Sie die URL, die von der @id als Basis-URI bereitgestellt wird, um die Versionen des gewünschten Pakets aufzulisten: GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json , beachten Sie, dass diese URI Änderungen unterliegt und nicht Teil der API
  2. ist
  3. Verwenden Sie dasselbe Basis-URI zum Herunterladen eines Pakets: GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/6.0.4/newtonsoft.json.6.0.4.nupkg

Sie können auch den NuGet-Client aufrufen. Der Quellcode des Clients ist   hier ; Sie sollten mit dem NuGet.CommandLine-Projekt beginnen und geh deinen Weg den Stapel hinunter.

    
Yishai Galatzer 23.01.2016, 04:42
quelle
3

Vor kurzem wurde die offizielle V3-Dokumentation hier

veröffentlicht     
Tomasz Sętkowski 25.11.2017 13:37
quelle