初探 WebAPI 框架——从新建WebAPI 项目到发布到腾讯云服务器

  • Post author:
  • Post category:其他




引言

最近在准备秋招,很长时间没发帖了。趁着假期,折腾了一下.Net的

WebApi

框架,这是搭配着C#后台项目一起的,有想了解C#中

EF CodeFirst

的可以进我空间,里面有我的踩坑日记。好了,言归正传,我将介绍一下如何利用VS 建立一个新

WebApi

项目,以及如何发布到

腾讯云服务器

供外部调用此

API接口



一、建立WebApi项目


右键解决方案-添加-新建项目



键入api

,用来搜索已有框架-根据使用的编程语言,选举合适的framwork框架


输入合适的项目名称-选择框架版本-创建


这是创建完成的webapi项目

在controlers文件夹里

添加

自己的

控制器


webapi-webapi控制器空-添加



注意:在上一步点击完添加之后,会进入到为控制器起名的步骤里,这里只能修改蓝色背景的文本,后缀“Controller”是不可以动的

在自己创建的控制器里面加入

GET代码

,如下

public class myTestController : ApiController
    {
        // GET api/myTest
        public string Get()
        {
            return "value";
        }
    }



二、项目本地debug测试

在第一步建立好项目之后,那么就需要在本地测试一下外部是否可以访问此API接口,下面我们就来实践一下。


右键webapi项目-调试-启动新实例

启动之后,我们的电脑会自动打开一个web网页,我们需要

记下api访问的端口

下面重新开启一个新页面,键入”http://localhost:61078/api/myTest”(

注意:此处的访问端口一定要与刚刚生成的一致

)

我们可以发现,已经可以访问到我们刚刚新增的api接口了,下面我们在修改一下返回值,看看是否api接口可以同步修改,将myTest控制器的GET返回值修改为如下,这样就可以保证每次的返回值都不同。

public class myTestController : ApiController
    {
        // GET api/myTest
        public string Get()
        {
           // return "value";

            return DateTime.Now.ToString();
        }

我们再来测试一下,看看效果。


测试成功!



三、项目打包发布

下面介绍如何将webapi项目打包。


右键-发布。





发布-添加发布配置文件-文件夹-浏览(可以自己建立一个文件夹)-完成-发布










四、部署到腾讯云服务器

通过远程桌面连接到腾讯云服务器

(不会的同学可以参考我之前的文章

腾讯云服务器 win server 2016 开启IIS服务器全攻略

将刚刚打包发布的文件夹复制到云服务器中,并且赋予权限。具体也可参照上面那篇文章,里面有具体做法。

右键-添加网络,其余步骤与上面文章类似,

要注意使用的端口不能与其他网站的端口一致



五、部署完毕之后测试

好了,终于到最后一步了,作者已经码字码的太累了。通过部署在远程云服务器之后,我们可以通过远程服务器的公网IP和端口进行API接口的访问,我们来测试一下:

测试成功!此接口将保留三个月,大家可以随意测试。谢谢大家!


奉上API接口:


http://175.27.229.180:8032/api/myTest



版权声明:本文为yebanliyu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。