net怎么调用API接口

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

新建项目

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

新建一个model

写几个属性

namespace WebApplication3Models

{

public class Test

{

public int id { set; get; }

public string name { set; get; }

}

}

新增控制器

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

添加代码

using SystemCollectionsGeneric;

using SystemLinq;

using SystemWeb>

创建一个解决方案,添加3个类库项目,1个ASPNET MVC4项目,如下图所示

MainWeb项目时一个空的MVC项目,没有模型、控制器和视图,如下图所示:

解决方案中的其他两个项目是类库项目,与一般的类库不同的是,FirstArea和SecondArea需要依赖SystemWeb和ASPNET MVC,前者在NET框架程序集中引用,后者可以通过NuGet安装,如下图所示:

类库FirstArea和SecondArea项目中各自有一个控制器,都没有过多的代码。这两个项目代表两个不同的程序员开发的不同的后端服务,如下图代码所示:

FirstArea和SecondArea项目除了控制器以外,还各自都有一个用来注册区域的类,如下图所示:

最后,将FirstArea和SecondArea项目的生成路径全都改成生成到MainWeb的bin目录中。值得注意的是,MainWeb不需要引用FirstArea和SecondArea,只要这样生成到MainWeb的bin目录中,然后将MainWeb部署到IIS上,即可实现集中部署的效果。

我们还需要验证这样的集中部署是否有效,下面我们在MainWeb中开发前端页面。

首先,在MainWeb项目中添加FirstArea和SecondArea区域,注意,如果添加的区域有注册区域的类,是需要删掉的,因为这两个区域的注册类已经在另外两个项目中定义了,如下图所示:

建好区域之后,按照ASPNET MVC的约定,在Views文件夹中新建与控制器一样名称的文件夹,再新建与Action名称一样的cshtml文件,如下图所示:

View的内容很简单,就是输出在action中赋值的ViewBag,如下图所示:

编译运行,页面显示如下:

11

通过注册区域的方式,不同的程序开发人员就能独立的开发后端的服务,然后把编译好的dll丢到网站的bin目录中,只要在网站中按约定建立好视图,这样后端即实现了服务独立,又能满足集中部署的需求。

这个简单呀

在contrallor方法头加上名称就行了。

一般的action

[>}

同时支持get和post的action

[ActionName("Index")]

public ActionResult Get()

{

    Return View()

}

[ActionName("Index")]

public ActionResult Post()

{

    Return View()

}

以上就是关于net怎么调用API接口全部的内容,包括:net怎么调用API接口、多个.so文件使用微服务独立部署,但是部署的时候端口又不一样,调用API时又要统一ip和端口,应该怎么办、asp.net MVC api 如何同时支持POST和GET等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/10634016.html

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

发表评论

登录后才能评论

评论列表(0条)

保存