复习:
Web开发基础:尤其是前后端分离
C#语言和.NET平台
新建项目
演示:Framework和Core都可以生成WebApi项目
我们接下来以Core进行演示:
Core风格:Main()函数/依赖注入/中间件/wwwroot文件夹等
MVC模式:Controller(但没有Action和View)
WebApi本身是没有前端界面的。
GET请求可以通过浏览器地址栏输入发送(演示:Ctrl+F5运行得到JSON格式数据)
但POST呢?所以WebApi开发大致有三种模式:
前后端代码混用
后端开发人员可以直接使用前端代码,调用WebApi。
可以把前端代码也放在WebApi项目中。注意需要(同:RazorPages):
添加wwwroot文件夹,所有的HTML/CSS/Javascript文件都放在这里面
在Startup.cs的Configure()方法中添加一句:
app.UseStaticFiles(); //使用静态文件
演示:浏览静态页面/Home.html
这种方式肯定问题很多,后端得等着前端……
单元测试
复习:单元测试和TDD
演示:ASP.NET也有符合基本法(类的实例话/方法调用等)
添加一个单元测试项目
对其进行单元测试
[Test]
public void Test1()
{
WeatherForecastContro