C# ASP.NET帮助(使用公共Web服务)

C# ASP.NET帮助(使用公共Web服务),c#,asp.net,spotify,C#,Asp.net,Spotify,所以我对创建ASP.NET还不熟悉,我必须使用Spotify构建一个ASP.NET站点。本质上,我必须要求用户输入艺术家的名字,并使用Spotify的端点()获取和返回数据。然后,我必须解析数据并将其排序到一个表中,以对艺术家姓名、专辑、年份等进行排序。因此,作为参考,我只想知道我应该去哪里学习如何实现这一点 谢谢您引用的API是rest API,这意味着只要您可以发送HTTP请求并使用响应,就可以使用该API 您可以使用HTTPClient对象来实现这一点,有关如何发送get请求的示例,请参阅

所以我对创建ASP.NET还不熟悉,我必须使用Spotify构建一个ASP.NET站点。本质上,我必须要求用户输入艺术家的名字,并使用Spotify的端点()获取和返回数据。然后,我必须解析数据并将其排序到一个表中,以对艺术家姓名、专辑、年份等进行排序。因此,作为参考,我只想知道我应该去哪里学习如何实现这一点


谢谢

您引用的API是rest API,这意味着只要您可以发送HTTP请求并使用响应,就可以使用该API

您可以使用HTTPClient对象来实现这一点,有关如何发送get请求的示例,请参阅。归结起来是:

var  httpClient = new HttpClient();
var response = httpClient.GetAsync(".../v1/albums/myalbumid");
response.EnsureSuccessStatusCode();
responseBodyAsText = await response.Content.ReadAsStringAsync();
注意上面的代码片段使用异步版本的东西,如果您愿意,可以使用非异步版本

然后,您可以使用解析responseBodyAsText并使用读取感兴趣的json属性,或者您可以定义一个强类型对象,该对象对应于您将从spotify和deserialzie直接获得的响应

可以使用存储过程或insert语句将数据插入数据库:

using(var con = new SqlConnection("connectionstring"))
using(var cmd = new SqlCommand("INSERT INTO TABLE OR RUN A SPROC", con)){
    cmd.Parameters.AddWithValue("AlbumName", myAlbumName");
    con.open();
    cmd.ExecuteNonQuery();
}
对于您的应用程序框架(假设它是基于web的),您可以使用或(rest)或,以您喜欢的为准

希望这能帮助你开始

请不要忘记,这里提供的代码只是一个示例,很可能包含错误,无法编译。

这是对spotify(非异步)调用的一个工作版本