我有兴趣用非.NET语言编写围绕NuGet v3 API的客户端库。我在哪里可以找到关于它的文档/资源,告诉我,例如请求的URL和返回的响应是什么?
我尝试过快速的谷歌搜索,但唯一出现的是this,这是3年前的最后一次更新。规范是否存在?
答案 0 :(得分:16)
Here是官方的NuGet V3 API文档。 API由多种协议组成,包括:
SET old_passwords = 0;
)。例如,假设你想下载软件包" Newtonsoft。 JSON":
响应包含PackageBaseAddress的地址(也就是说,错误地作为扁平容器,因为它是分层的而不是扁平的:) :):
nuspec
{
"@id": "https://api.nuget.org/v3-flatcontainer/",
"@type": "PackageBaseAddress/3.0.0",
"comment": "Base URL of Azure storage where NuGet package registration info for DNX is stored, in the format https://api.nuget.org/v3-flatcontainer/{id-lower}/{version-lower}.{version-lower}.nupkg"
},
,请注意此uri可能会发生变化且不属于API GET https://api.nuget.org/v3-flatcontainer/newtonsoft.json/index.json
您可能还想查看NuGet client。客户端的源代码是 here;你想要从NuGet.CommandLine project开始,沿着堆栈走下去。
答案 1 :(得分:3)
最近发布了官方V3文档here