当前位置: 首页 > news >正文

建设营销型网站的目的网页设计在线培训班

建设营销型网站的目的,网页设计在线培训班,河北专业做网站,wordpress docker中文文档对比了几家大厂的音乐API的接口 这家相对规范些 现在开始从零开始 net6敏捷开发对接 入库吧 关键技术工具和思维 1 json 生成类 2 分析类 规划表设计3 sqlsuger codefirst 生成表 4 封装get post 连接5 类映射automapper6 sqlsuger 插入数据 1 json 生成类 宇宙 第 一的…

对比了几家大厂的音乐API的接口 这家相对规范些

现在开始从零开始 net6敏捷开发对接 入库吧 

关键技术工具和思维

  1. 1 json 生成类 
  2. 2 分析类 规划表设计
  3. 3 sqlsuger codefirst 生成表  
  4. 4 封装get post 连接
  5. 5 类映射automapper
  6. 6 sqlsuger 插入数据

1 json 生成类  

宇宙 第 一的编辑器生成 相应的类

using miniAPI.Model;namespace miniAPI.Models
{public class QQtoplistDTO{ public class DataQQtoplistDTO{public List<Toplist> topList { get; set; }}public class Toplist{public DateTime CreateDate { get; set; } public int id { get; set; }public int listenCount { get; set; }public string picUrl { get; set; }public List<TopSonglist> songList { get; set; }public string topTitle { get; set; }public int type { get; set; }}//public class Songlist//{//    public string singername { get; set; }//    public string songname { get; set; }//}}public class Outputpara<T>{private int _code = 500;public int code{get { return _code; }set { _code = value; }}public int subcode { get; set; }private string _msg = "";public string msg{get { return _msg; }set { _msg = value; }}public string message { get; set; }public int _default { get; set; }//public Data data { get; set; }public T data { get; set; }}}

 2 分析类 规划表设计

 排行榜单 维度和songlist的明细 

 3 codefirst 生成表

sqlsuger 爽得不要不要的

 4 封装get post 连接

使用 httpClientFactory

 {private IHttpClientFactory _httpClientFactory;private readonly Cachelper _cachelper;private readonly IMapper _mapper;public MusicApibyqqController(IMapper mapper, IHttpClientFactory httpClientFactory, Cachelper cachelper){_mapper = mapper;_httpClientFactory = httpClientFactory;_cachelper = cachelper;} [HttpGet][Route("createmusicapibyqq")]public async Task<string> CreateMusicApibyqqIndex(){var client = _httpClientFactory.CreateClient();var param = new {   };string jsonData = System.Text.Json.JsonSerializer.Serialize(param);StringContent paramContent = new StringContent(jsonData);var logOutResponse = await client.GetAsync(url);string resultStr = await logOutResponse.Content.ReadAsStringAsync();Outputpara<DataQQtoplistDTO> response = System.Text.Json.JsonSerializer.Deserialize<Outputpara<DataQQtoplistDTO>>(resultStr);Console.WriteLine($"url:{url},  成功");}else{Console.WriteLine($"url:{url}, 失败");}}; return "同步完毕 toplist:" + listToplist.Count+ " TopSonglist:"+ listTopSonglist.Count;
}

5 类映射automapper

 

using AutoMapper;
using miniAPI.Model;
using static miniAPI.Models.QQtoplistDTO;namespace miniAPI.Config
{/// <summary>/// Dto的映射配置/// </summary>public class AutoMapperConfigs : Profile{public AutoMapperConfigs(){//从 Toplist=》 TopMusiclistCreateMap<Toplist, TopMusiclist>(); }}
}

注册

//Automapper映射
builder.Services.AddAutoMapper(typeof(AutoMapperConfigs));

映射 使用 

 _mapper.Map(temptoplist, tempTopMusiclist);

6  插入数据

 foreach (var temptoplist in response?.data?.topList){ TopMusiclist tempTopMusiclist = new TopMusiclist(); _mapper.Map(temptoplist, tempTopMusiclist);tempTopMusiclist.CreateDate = DateTime.Now;tempTopMusiclist.codeid = temptoplist.id;listToplist.Add(tempTopMusiclist);foreach (var tempsongList in temptoplist.songList){tempsongList.codeid=temptoplist.id; listTopSonglist.Add(tempsongList);} } SqlSugarHelper.addtoplist(listToplist);SqlSugarHelper.addtopSonglist(listTopSonglist); 
    Db.Insertable(listToplist).ExecuteCommand();

开始使用数据吧   据说API不能商用 QAQ  但放出来干啥QAQ


文章转载自:

http://X75iKUAl.kryr.cn
http://FEmSix9V.kryr.cn
http://MBz6OejM.kryr.cn
http://8pcNgaxj.kryr.cn
http://X5hCn5Pk.kryr.cn
http://DH1Qsl1v.kryr.cn
http://KhdPvktC.kryr.cn
http://ZcarUYBv.kryr.cn
http://Cfi9o4Id.kryr.cn
http://NIPqppdw.kryr.cn
http://aTFmfDLf.kryr.cn
http://HqJzVvtW.kryr.cn
http://tAakpBmK.kryr.cn
http://032FNPeo.kryr.cn
http://PSwhtRnF.kryr.cn
http://iHEyQmxd.kryr.cn
http://6NcCLqmj.kryr.cn
http://qhKcL83m.kryr.cn
http://ZMoKj921.kryr.cn
http://edQ3sHf8.kryr.cn
http://H2yKOG7q.kryr.cn
http://LZdwZvbS.kryr.cn
http://MAVrv6XX.kryr.cn
http://xmrPLgIW.kryr.cn
http://GFdYEVJP.kryr.cn
http://F760S6qp.kryr.cn
http://WiSFVLyc.kryr.cn
http://YlcTSXXJ.kryr.cn
http://89d9tCf4.kryr.cn
http://K000Vy98.kryr.cn
http://www.cdong.cn/news/18/

相关文章:

  • 潍坊做网站张家口佛山设计公司
  • 招聘网站建设人员wordpress未登录用户重定向
  • 建网站免费程序大尺度做爰后入网站
  • 惠州个人做网站联系人找人做网站要密码吗
  • php网站开发前景宁慈建设网站
  • 旅游药都网站建设方案青岛品牌设计公司
  • 淄博网站制作升级优化介绍自己公司的范文
  • 做响应式网站设计做图怎么搞网站导航设计应注意哪些问题
  • 网站建设设计流程图大连领超科技网站建设有限公司
  • 大型服装商城网站建设新开传奇手游网站大全
  • 猪八戒网网站建设猎头公司主要做什么
  • 视频直播类网站开发难度佛山网站建设制作
  • wordpress网站如何播放视频怎么用html做图片展示网站
  • 顺义免费网站建设网站数据库丢失
  • 网站后台常用密码wordpress添加文档