如何使用ASP .NET Core Webapi开发简单的Web API?

时间:2018-10-05 01:49:50

标签: .net asp.net-core .net-core asp.net-core-mvc asp.net-core-webapi

我是.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核心中有点困惑

2 个答案:

答案 0 :(得分:5)

您可以使用dotnet命令(从命令行)轻松创建Web api项目dotnet new webapi,请参见https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-new?tabs=netcore21

答案 1 :(得分:0)

要在.net核心中创建Web api,您必须具有一个db类,您在其中编写了所有linq操作以获取数据,然后右键单击sollution并添加新项目,然后转到Web并选择ASP .net Web应用程序,然后选择一个空的模板,不要忘记检查Web api,之后就可以开始编写Web api了。