.net - 如何使用 ASP .net core webapi 开发简单的 web api?
问题描述
我是 .net 核心的新手,我正在尝试构建一个计算器 Web API。我努力寻找做到这一点的确切方法。我设法使用返回数学运算的多个 get 方法构建 API 控制器部分。下面是代码
//MathController.cs file.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace Calculationwebapi.Controllers
{
public class MathController : ApiController
{
[HttpGet]
public int Add(int value1, int value2)
{
return value1 + value2;
}
[HttpGet]
public int Substract(int value1, int value2)
{
return value1 - value2;
}
[HttpGet]
public int Multiply(int value1, int value2)
{
return value1 * value2;
}
[HttpGet]
public int Divide(int value1, int value2)
{
return value1 / value2;
}
[HttpGet]
public string Get()
{
return "default";
}
}
}
项目结构必须是什么,接下来我应该如何进行?我是否需要像在 .net core MVC 中那样构建模型和视图文件?我通过使用 API 控制器创建一个 Web API 服务器并配置 Web API 我在 .net Web API 中构建了这个我使用 json 来使用 Web API 服务器。在 .net 核心中,MVC 和 Web API 都在一起,所以我在 .net 核心中有点困惑
解决方案
要在 .net 核心中创建 Web api,您必须有一个 db 类,您必须在其中编写所有 linq 操作以获取数据,然后只需右键单击解决方案并添加新项目,然后转到 Web 并选择 ASP .net Web 应用程序和之后选择一个空模板,不要忘记检查 web api,然后你就可以开始编写你的 web api了。
推荐阅读
- python - sys.exit() 是否有可能因为外部模块而不会终止?
- ibm-midrange - 当记录尚未写入物理文件时,如何从 RPGLE 中的子文件中删除记录
- python - 如何提高模型损失和准确率?
- dart - 如何获取正在运行的进程列表
- controller - 如何通过 JMeter 脚本中的单个线程组执行多个测试片段
- reactjs - 使用反应和打字稿单击按钮时如何显示对话框?
- cluster-computing - 超级计算:更少的节点和更多的 cpu/node vs. 更多的节点和更少的每个节点的 cpu
- c++ - C++11 atomic<>:只能用提供的方法读/写?
- react-native - mapStateToProps 必须与 getDerivedStateFromProps 一起使用吗?
- linux - Linux 中网络使用的替代方案