我超?!!

都3202年了还有人不会REST?


REST是什么?我们先不着急讲高深的东西,先来打个比方。
这里有一间酒店礼堂,贵宾们有贵宾(客运)电梯,可以很方便的进出礼堂。但酒店服务生想要上菜怎么办?不能推着餐车跟贵宾挤一个电梯吧,弄不好客人还会不小心打翻餐车。这就需要一个送菜电梯了,这样客人和服务生各走各的通道互不干扰,还能提高服务质量,所以你觉得一个送菜电梯是否很有必要?
答案是没有必要,因为一般地,如果仅仅是一个小餐馆的话根本没有必要弄送菜电梯,厨师都能给你端桌子上。聪明的你相信已经看出来了,酒店礼堂就是你的服务器,贵宾是你的玩家,服务生是你对服务器发送的各种指令。因为小服务器并没有REST需求,所以和小餐馆一样,默认是不开启“送餐电梯”的。

但是如果你现在选择启用REST了就意味着你需要安装送餐电梯了,如果把服务器端口比作通道的话那么玩家进入的端口(默认7777)就是贵宾电梯。REST端口(默认7878)就是送餐电梯。

那么废话到此为止,第一步是开启你服务器的REST端口,这里分好几种情况。

  • 你购买的是大厂的有公网IP的VPS

你可以去网页后台看看有没有安全策略,和开启你7777端口一样开启一个7878端口,(有的还需要去Windows防火墙添加端口策略)如果不会弄,发工单联系大厂客服,他们会很乐意解决你的问题,因为他们就是靠解决工单的数量来赚取提成。

  • 你购买的是二线厂商有公网IP的VPS

同上,工单得不到及时回复可以想办法找到客服的微信、QQ

  • 你购买的是二线厂商的NAT

你可以去网页后台看看有没有安全策略以及开启端口转发,和开启你7777端口一样开启一个7878端口,一样的不会就找客服,客服巴不得你来问这种又简单又能赚提成的问题。

  • 你购买的是面板服

部分面板服不提供第二个端口,所以面板服不要来问我,直接问你面板提供商。(面板服如果问我先交15元咨询费)

  • 你使用的是FRP转发

和转发7777一样转发7878

  • 你使用的是咖喱云(家里云)

爬,有这个折腾劲不会开端口?




开启端口之后设置你的TShock关于REST的相关项,先关闭服务器,然后找到tshock文件夹里的config.json使用记事本打开,拉到最下面。看到

"RestApiEnabled": false,
"RestApiPort": 7878,
"LogRest": false,
"EnableTokenEndpointAuthentication": false,
"RESTMaximumRequestsPerInterval": 5,
"RESTRequestBucketDecreaseIntervalMinutes": 1,
"ApplicationRestTokens": {}
这一窝就是有关于REST的设置,把第一个false改为true即是开启REST,第二个默认是端口是7878,要与你开启的端口一致。最后一个设置秘钥,按照格式来。
"ApplicationRestTokens": {
  "1s4wJkFUNe": {
   "Username":"Server",
   "UserGroupName": "superadmin"
  }
}

之后保存即可,其中1s4wJkFUNe就是你的REST秘钥,你可以把它改成任何值。到这里基本上就完成了。开启你的服务器,然后在浏览器输入
http://你服务器IP:REST端口/tokentest?token=你的秘钥
然后回车访问,得到的数据如果status是200则没问题,如果是403则秘钥是错的,如果404则你是个憨批,如果无法访问什么都没有那么你的端口根本就没开成功或者你访问的REST端口不对。
如果你真的笨到设置config也不会的话你可以试试白痴REST设置工具