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

个人网站开发教程西安seo优化培训

个人网站开发教程,西安seo优化培训,网站建设单页面推广模板,崇义做网站ASP.NET Core 有两种创建 RESTful Web API 的方式: 基于 Controller,使用完整的基于ControllerBase的基类定义接口endpoints。基于 Minimal APIs,使用Lambda表达式定义接口 endpoints。 基于 Controller 的 Web API 可以使用构造函数注入&a…

ASP.NET Core 有两种创建 RESTful Web API 的方式:

  • 基于 Controller,使用完整的基于ControllerBase的基类定义接口endpoints。
  • 基于 Minimal APIs,使用Lambda表达式定义接口 endpoints。

基于 Controller 的 Web API 可以使用构造函数注入,或者属性注入,遵循面向对象模式。
基于 Minimal APIs 的 Web API 通过 service provider 使用注入。

基于Controller 的 Web API 例子:

namespace APIWithControllers;
public class Program
{public static void Main(string[] args){var builder = WebApplication.CreateBuilder(args);builder.Services.AddControllers();var app = builder.Build();app.UseHttpsRedirection();app.MapControllers();app.Run();}
}
using Microsoft.AspNetCore.Mvc;namespace APIWithControllers.Controllers;
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{private static readonly string[] Summaries = new[]{"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"};private readonly ILogger<WeatherForecastController> _logger;public WeatherForecastController(ILogger<WeatherForecastController> logger){_logger = logger;}[HttpGet(Name = "GetWeatherForecast")]public IEnumerable<WeatherForecast> Get(){return Enumerable.Range(1, 5).Select(index => new WeatherForecast{Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),TemperatureC = Random.Shared.Next(-20, 55),Summary = Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();}
}

基于 Minimal APIs 的 Web API 例子:

namespace MinimalAPI;public class Program
{public static void Main(string[] args){var builder = WebApplication.CreateBuilder(args);var app = builder.Build();app.UseHttpsRedirection();var summaries = new[]{"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"};app.MapGet("/weatherforecast", (HttpContext httpContext) =>{var forecast = Enumerable.Range(1, 5).Select(index =>new WeatherForecast{Date = DateOnly.FromDateTime(DateTime.Now.AddDays(index)),TemperatureC = Random.Shared.Next(-20, 55),Summary = summaries[Random.Shared.Next(summaries.Length)]}).ToArray();return forecast;});app.Run();}
}

同样的功能可以用两种方式实现。
但是有些功能Minimal APIs 的 Web API没有,包括:

  • 没有原生支持 model binding
  • 没有原生支持 validation
  • 不支持 application parts 或者 application model
  • 没有原生支持 view 渲染
  • 不支持 JsonPatch
  • 不支持 OData
http://www.yayakq.cn/news/548310/

相关文章:

  • 青岛微网站制作做网站赚钱
  • 吉林网站优化合肥网站建设q479185700惠
  • 建站系统主要包括最新软件发布平台
  • 邀请码网站怎么做帝国cms做淘宝客网站
  • 机械厂网站建设方案网站在线演示
  • 新乡网站建设制作硬件开发属于什么行业
  • 河北高端网站定制公司长沙好的做网站品牌
  • 网站广告赚钱吗服务公司名字大全
  • 男人和女人在床上做那个网站jsp是做网站后台的吗
  • 急招临时工200元一天福州seo公司排名
  • 免费制作一个企业网站wordpress不支持ie9
  • 代刷业务网站建设模板制作工艺流程
  • 网站开发的编程语言有哪些做网站的硬件和软件环境
  • 一个公司备案多个网站要注意站长工具备案查询
  • 果洛州wap网站建设公司sem培训哪家强
  • 网站开发投资成本完成公司门户网站建设
  • 手机模板的网站哪个好企业邮箱哪个好
  • 如何使用域名访问网站网页制作网站建设
  • 郑州网站建设e橙网熊掌号网站下载小说
  • 男科医院网站建设网站的友情链接怎么做
  • 网站开发角色分配权限免费1级做爰片在线网站
  • 做蛋糕的网站甘肃省引洮工程建设管理局官方网站
  • 平台网站建设方案书wordpress倒计时代码
  • opencart做的网站用服务器做网站
  • 设计的有趣的网站推荐营销网站建设公司效果
  • 廊坊网站建设推广经验中小企业电子商务网站建设
  • 网站开发的开发工具免费制作相册
  • 这个是以前我自己做的一个网站eclipse网站开发例子
  • 5080电影电视剧大全安徽网站优化价格咨询
  • 开发网站的技术路线9元建站节