目录

后端向前端提供API接口以阿里云服务器为例

后端向前端提供API接口(以阿里云服务器为例)

目录

一、前言——URL介绍

后端将接口项目打包部署至服务器上,向前端提供url地址以便调用。

1、URL是什么

URL是统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎样处理它。

2、URL的构成

URL 遵守一种标准的语法,它由协议、主机名、域名、端口、路径、以及文件名这六个部分构成,其中端口可以省略。具体语法规则如下:

(1)协议

协议用来指明客户端和服务器之间通信的类型。我们经常用到的协议有四种:http、https、ftp 以及 file。

(2)主机名

主机名可以向浏览器提供文件站点的名称。www 是我们常见的主机名,例如百度的网址 、淘宝的网址 使用的都是 www 的主机名。除此之外,还有很多网站使用的是其它主机名。

(3)域名

域名和主机名一起使用,被用来定义服务器的地址。Web 服务器遵守数字网际协议(Internet Protocol,IP),每一台连接到因特网的计算机都有一个固定的 IP 地址。域名即 IP 地址的别名,因为一般的 IP 地址都是长串的数字,为了方便记忆所以使用域名进行替代。简单来说,没有域名(IP)我们就不能上网。

(4)端口

端口用来定义主机上的端口号。如果不写,http 的默认端口号是 80,https 的默认端口号是 443,ftp 的默认端口号是 21。还是拿 C语言中文网举例说明,不论用户输入 还是 ,浏览器都会解析为 C语言中文网的链接。

(5)路径

路径指定服务器上文件的所在位置。就像我们自己在计算机上保存文件时所指定的文件夹一样,Web 服务器上的文件也有可能是存放在子目录(就是文件夹中的子文件夹)中的。如果是这样,路径中的相邻文件夹需要使用斜线(/)隔开。例如 这个网址,它的路径就是 /view/views。

(6)文件名

文件名用来定义文档或资源的名称。和路径类似,路径指的是文件夹,而它指的是文件夹中的文件。网页文件的后缀有很多种,比如.html 、.php、 .jsp、.asp等。

(原文链接:https://blog.csdn.net/weixin_74021557/article/details/131431676)

二、发布接口

1、本地部署

打开解压后的接口文件,双击进入exe文件

https://i-blog.csdnimg.cn/blog_migrate/7c76a72a8ae618528711880c13b03fd8.png

访问:http://localhost:5000/swagger/index.html

https://i-blog.csdnimg.cn/blog_migrate/a7767ca3de9686bc3855dbd386f938d4.png

2、公网访问

(1)IIS配置

打开服务器管理器,选择添加角色和功能

https://i-blog.csdnimg.cn/blog_migrate/77373eaa4a2dadb1773cd3f2c1d5860e.png

勾选以下服务(注意点开那些小三角)

https://i-blog.csdnimg.cn/blog_migrate/4ebd378ee96184da638495fdc25e0643.png

https://i-blog.csdnimg.cn/blog_migrate/cdafb6451a32de818ed785e648ea3ab2.png

https://i-blog.csdnimg.cn/blog_migrate/b223a64566553323042fc4b950290370.png

之后一直点击“下一步”,最后“安装”即可。

(2)iis部署项目

右键“网站”-“添加网站”

https://i-blog.csdnimg.cn/blog_migrate/f4d2e29f958ed985fd196decf11ae595.png

输入网站名称,选择文件目录,添加端口号。

注意端口号容易被占用,写一个少见的,并且要在阿里云上新建安全组规则。

https://i-blog.csdnimg.cn/blog_migrate/ad5c29fa8e0b55c2c257c9120bcfe32d.png

(3)注意事项

网站页面报错,显示权限不够等字样,则需修改源文件的属性。在“安全”中添加一个“Everyone”用户,且为“完全控制”权限,即可解决。

https://i-blog.csdnimg.cn/blog_migrate/ae2e663181fdb40d39d3832222647a82.png