栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

引言

最近在准备秋招,很长时间没发帖了。趁着假期,折腾了一下.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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号