.net web api实例应该如何写

.net web api实例应该如何写,第1张

由于我机器装的是win8企业版 *** 作系统,VS版本是2012,因此我们选择使用VS自带的MVC4模版中的Web API来创建一个项目

点击确定后,VS会自动为我们创建一个完整的可运行的ASPNET Web API的项目。

从项目的目录结构可以看出,ASPNET Web API与ASPNET MVC项目的结构几乎一致。我们删除为我们默认创建并打开的ValuesController文件(示例性文件,可以参考)。

既然要打造一个IP地址查询服务接口,为了跟上文的服务形式一致,我们还是使用GET请求方式的服务,不过我们这次使用MVC中的Web API来实现。

首先在Models文件夹中建立一个Address模型类。

1

2

3

4

5

6

7

8

9

namespace MvcWebApiModels

{

public class Address

{

public string IPAddress { get; set; }

public string Province { get; set; }

public string City { get; set; }

}

}

接着我们在Controllers文件夹下建立一个IPAddressController控制器,需要注意的是,这个IPAddressController一定要继承自ApiController类,这样服务才能暴露出来。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

namespace MvcWebApiControllers

{

public class IPAddressController : ApiController

{

private static IList addresses = new List

{

new Address(){ IPAddress="1913831", Province="北京市", City="北京市" },

new Address(){ IPAddress = "21075225254", Province = "上海市", City = "上海市" },

};

public IEnumerable GetIPAddresses()

{

return addresses;

}

public Address GetIPAddressByIP(string IP)

{

return addressesFirstOrDefault(x => xIPAddress == IP);

}

}

}</address></address></address>

只要做上面两步就可以运行这个项目了,我们按Ctrl+F5运行整个项目,出现了如下的页面。

我们点击右上角的API链接。

可以看到我们定义的Web API的接口的使用方法以及说明。

既然是服务,能够被其它程序调用就需要一个持续保障它运行的环境,我们可以将这个写好的Web API的项目发布到IIS当中。

我们可以使用VS自带的发布功能进行发布,并映射到IIS应用程序目录当中。

我们点击IIS右侧的浏览,看看服务有没有能够正常运行。

我们按照文档的提示,我们在地址栏输入>

有解决方案:建立CS程序与WebApi服务器的点对点连接(通过Tcp/ip),然后WebApi发起请求,CS程序返回请求结果。

详细一点:CS端开启tcpip的监听端口,webapi服务器连接这个端口,需要掌握网络编程技能。百度搜索C# 网络编程相关的源码。

若CS端没有开启外网IP,还需要穿透NAT(类似QQ聊天,网络编程高级篇),这里有文章参考一下: C#实现UDP穿透NAT(UDP打洞)完整版(原)

>

以上就是关于.net web api实例应该如何写全部的内容,包括:.net web api实例应该如何写、c#中webapi每次请求创建关闭和连接数据库性能如何、webapi怎么调用winform(CS)中的方法(cs是服务端必须先独立启动)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9550435.html

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

发表评论

登录后才能评论

评论列表(0条)

保存