我是新的。net核心,我试图建立一个计算器的web API。我努力找到确切的方式来做到这一点。我设法建立API控制器部分与多个get方法返回数学运算。以下是代码
//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中那样构建模型和视图文件吗?我在.net web API中构建了这个,只是通过创建一个带有API控制器的web API服务器并配置web API。我使用json来使用web API服务器。在.net core中,MVC和web API是一起的,所以我有点困惑在.net core中做什么
2条答案
按热度按时间e1xvtsh31#
要在.net core中创建一个web API,你必须有一个db类,在那里你已经写了所有的linq操作来获取数据,之后只需右键单击solution并添加新项目,然后转到web并选择ASP.NET web应用程序,之后选择一个空模板,不要忘记检查web api,之后你就可以准备好写你的web api了。
jslywgbw2#
最好使用一些快速开发技术来生成包含所有类和代码结构的代码。有几个选项可以尝试在几分钟内在.net core中开发API。
1.使用一些快速开发工具,DevUp是一个平台,给生成和给你完整的代码,它很好的学习。你也可以使用扩展或构建和部署,因为它是,这将给你一个完整的解决方案,将与所有的CRUD操作,单元测试和认证等工作。
1.您可以尝试ChatGPT并要求它为您的业务对象(如Customer或Order等)编写API控制器,它将给予一个完整的控制器类并在您的API项目中使用它。这将为您提供一个控制器类,但您需要在VS中创建一个Web API项目,然后复制控制器类并将其与基础结构的其余部分挂钩
1.如果你需要一次又一次地开发API的一些类或函数,你也可以考虑写一个代码片段,然后在VS中使用它来保存你的时间。4.如果你有时间,你想有好的实践经验,从youtube/pluralsight等学习并从头开始创建项目总是好的