.net web api实例应该如何写

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

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

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

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

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

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

?

1

2

3

4

5

6

7

8

9

namespace MvcWebApi.Models

{

public class Address

{

public string IPAddress { getset}

public string Province { getset}

public string City { getset}

}

}

接着我们在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 MvcWebApi.Controllers

{

public class IPAddressController : ApiController

{

private static IList addresses = new List

{

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

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

}

public IEnumerable GetIPAddresses()

{

return addresses

}

public Address GetIPAddressByIP(string IP)

{

return addresses.FirstOrDefault(x =>x.IPAddress == IP)

}

}

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

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

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

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

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

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

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

我们按照文档的提示,我们在地址栏输入http://192.168.0.2/webapi/api/ipaddress。

可以看到,我们收到了Web API定义的服务提供的数据。同样的我们试一下另外一粗绝个接口方法。

OK,这样就好了。

但是如果我们需要返回JSON格式怎么办呢?有个简便的方法,在Global.asax.cs文件中,添加一个方法即可。

关于这段代码的原因,可以参考:http://blog.miniasp.com/post/2012/10/12/ASPNET-Web-API-Force-return-JSON-format-instead-of-XML-for-Google-Chrome-Firefox-Safari.aspx,这里不重复。

我们运行这个项目后,重复发布。

当我们再次在浏览器中运行时,就可以看到默认返卖凳枯回的是JSON格式了(IE默认就是JSON)。

ASP.NET Web API就开发好了,至于在C#程序中怎么调用,可以参考我上篇博客中的代码。如果要在页面中调用,可以通过jQuery等JS库请求URL即可。

写API程序方轿稿法如下:

以Windows系统为例。

需要工具:C语言编译器,头文件和库文件,命令行窗口

1、首先打开文本编辑器,输入下面的代码:

#include <windows.h>

int main()

{

MessageBox(NULL,"Hello","World",MB_OK)

return 0

}

2、上面代码中的MessageBox函数是d出一个对话框。接下来进行编译,在这里使用命令行编译,首先打开命令行文件,后缀是cmd或者bat。

3、在命令行里面输入命令【cl 源闭岁孝代码文件名】。按enter键执行。

4、正确编译链接之后,生成exe可雀举执行文件,执行程序如下图所示。


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

原文地址: http://outofmemory.cn/yw/12367038.html

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

发表评论

登录后才能评论

评论列表(0条)

保存