net怎么调用API接口

net怎么调用API接口,第1张

新建项目

选择WebApi,并使用空模板(这里不想要一些其他的mvc的东西)

新建一个model

写几个属性

namespace WebApplication3.Models

{

public class Test

{

public int id { setget}

public string name { setget}

}

}

新增控制器

这里也用了空的控制器,避免多余代码干扰,其实后期可以写CodeSmith模板生成。

添加代码

using System.Collections.Generic

using System.Linq

using System.Web.Http

using WebApplication3.Models

namespace WebApplication3.Controllers

{

public class TestController : ApiController

{

Test[] products = new Test[]

{

new Test { id = 1, name = "Tomato Soup"},

new Test { id = 2, name = "Yo-yo" },

new Test { id = 3, name = "Hammer"

Visual Studio 2019

.net core 3.0

具体步骤如下图:

此处我们选择API(新手不推荐选择空项目,选择API系统会为我们自动创建WebApi需要的一些配置文件等),Https配置这一项我们暂时不勾选,目前我们不配置Https。

F5运行项目,然后就可以看到微软为我们写好的一个天气预报示例webapi了,这里只有一个Get请求示例,返回值为json格式。

注意: services.AddControllers()和 endpoints.MapControllers() 方法成对出现, 这是.net core3.0中的最新写法

ConfigureServices方法

用来向容器中注册服务,注册好的服务可以在其他地方进行调用.

Configure方法

用来配置中间件管道,即如何响应http请求.

1 右键删除系统默认创建的 WeatherForecastController.cs 和 WeatherForecast.cs

2 新建一个控制器,命名: UserController.cs

问题来了,为啥直接给打开 weatherforecast ,而且还404了,别急,往下看。

(┬_┬)怎么还是404?别急继续往下看

上面增加 action 虽然能达到想要的结果,但是每次新建一个 Controller 都有写个 action 万一要是忘记了又要忙乎半天,有没有一劳永逸的办法呢?

继续往下看:

1.首先去掉Controller里的 Route 和 ApiController

2.修改 Startup.cs ,增加路由模版:

今天就到这里,后期继续完善我们的webapi。

https://github.com/xiaxiaoqian/NetCore3.0-WebApi

using System.Runtime.InteropServices先引用这个命名空间

接着添加下面的代码来声明一个API:

[DllImport("User32.dll")] 这个是windows系统内的一个dll

然后就可以应用那个dll类中的方法了,但是必须需要extern这个关键字


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7958666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存