符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
ASP.NET Core中默认的ASP.NET Core 模板中有Web API 模板可以创建Web API项目。
阳谷网站建设公司成都创新互联,阳谷网站设计制作,有大型网站制作公司丰富经验。已为阳谷上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的阳谷做网站的公司定做!
有时,只需要创建一个API,不需要关心Razor,本地化或XML序列化。通过删除无用的NuGet软件包和代码,可以提高 API 的加载时间并减少部署包大小。
打开VS2017 新建一个ASP.NET Core 应用程序 (.NET Core)项目,命名为miniwebapi。确定后选择Web API 模板,并将“身份验证”设置为“不进行身份验证”。
然后确定就创建好了项目,默认项目的csproj 文件内容如下:
netcoreapp1.1
首先删除掉 Microsoft.AspNetCore.Mvc。
其实 Microsoft.VisualStudio.Web.CodeGeneration.Tools 及也可以删除 Microsoft.ApplicationInsights.AspNetCore 。
接着添加
Microsoft.AspNetCore.Mvc.Core
Microsoft.AspNetCore.Mvc.Formatters.Json
最终miniwebapi.csproj文件如下:
netcoreapp1.1
其实Microsoft.Extensions.Logging.Debug 如果不需要也可以删除,这里做了一个保留。
对于移除了Microsoft.ApplicationInsights.AspNetCore 的,需要在Program.cs 中去掉.UseApplicationInsights()
接着打开Startup.cs 文件,在ConfigureServices 方法中去掉 services.AddMvc();
然后改成如下:
services.AddMvcCore().AddJsonFormatters();
接着打开默认的ValuesController.cs 更改成如下:
[Route("api/[controller]")] public class ValuesController { // GET api/values [HttpGet] public IEnumerableGet() { return new string[] { "linezero", "linezero's blog" }; } // GET api/values/5 [HttpGet("{id}")] public string Get(int id) { return "linezero"+id; } // POST api/values [HttpPost] public void Post([FromBody]string value) { } // PUT api/values/5 [HttpPut("{id}")] public void Put(int id, [FromBody]string value) { } // DELETE api/values/5 [HttpDelete("{id}")] public void Delete(int id) { } }
重点是去掉默认的继承 Controller。
如果你有其他的需求如跨域,数据验证,可以再添加对应的NuGet包。
Microsoft.AspNetCore.Mvc.Cors 跨域 对应的在services.AddMvcCore().AddJsonFormatters().AddCors();
Microsoft.AspNetCore.Mvc.DataAnnotations 数据验证属性。AddDataAnnotations();
运行程序,使用调试功能,VS2017 会自动打开浏览器并访问对应的api/values,显示如下: