创建Web API的方法有两种:第一种代码创建。第二种手动创建。
第一种使用代码创建,先打开vs
运行以下命令
mkdir TodoApi
cd TodoApi
dotnet new webapi
如下图所示:
启动应用
在 Visual Studio 中,按 CTRL+F5 启动应用。 Visual Studio 启动浏览器并导航到 http://localhost:port/api/values
,其中“端口”是随机选择的端口号。 Chrome、Microsoft Edge 和 Firefox 将显示以下输出:
["value1","value2"]
第二种手动创建:
在 Visual Studio 中,选择“文件”菜单 >“新建” > “项目”。
选择“ASP.NET Core Web 应用程序(.NET Core)”项目模板。 将此项目命名为 TodoApi ,然后选择“确定”。
在“新建 ASP.NET Core Web 应用程序 - TodoApi”对话框中,选择“Web API”模板。 选择“确定”。 请不要选择“启用 Docker 支持”。
启动应用
在 Visual Studio 中,按 CTRL+F5 启动应用。 Visual Studio 启动浏览器并导航到 http://localhost:port/api/values
,其中“端口”是随机选择的端口号。 Chrome、Microsoft Edge 和 Firefox 将显示以下输出:
["value1","value2"]
两种的创建Web Api的方式算是完成了,接下来我们就要解决跨域的问题了
打开Startup.cs,在相对应的地方添加如下代码;
添加好代码后,我们就可以把项目发布到IIS上了,
发布上去后,打开
再另外创建一个普通Web的项目
输入以下ajax我们就可以访问到我们接口的内容了:
script>
function save() {
$.ajax({
url: "http://localhost:5000/api/values",
type: 'GET',
data:'',
success: function (data) {
alert(data);
console.log(results);
},
});
}
</script>