我如何使用像VNDB这样的API?

时间:2018-01-04 12:20:56

标签: json api endpoint

我习惯使用方法和我需要附加的其他选项向端点发送请求,例如axios({ method: `get`, url: `https://foo.bar/baz&q=123`})

然而,我遇到了这个API https://vndb.org/d11,文档既没有指定方法也没有指定url(除了主机,我认为还不够?)我应该发送我的请求,所以如何我应该从中得到任何数据吗?是否可以通过邮递员或其他一些方式访问它?

Host api.vndb.org
Port (plain tcp) 19534 ('VN')
Port (TLS) 19535

示例请求消息如下所示:

login {
  "protocol" : 1,
  "username" : "ayo"
 }
0x04

0x04 - 但这看起来不像JSON,所以如何发送它?

1 个答案:

答案 0 :(得分:0)

VNDB API documentation它说:

  

客户端和服务器之间的所有通信都是使用一个完成的   TCP连接。此连接保持活动状态,直到明确表示   由客户端或服务器关闭。

所以它不像普通的REST API,你可以在GET,POST等处打开一个连接并保持打开状态。它是基于会话的,因此初始登录命令和JSON末尾的0x04字节是

  

传输结束

字符。所以它像双向无线电一样工作。你说“登录,结束”,其中“over”是0x04字节。这告诉服务器命令正在等待它处理。我假设没有0x04字符,命令将不被解释。有点像键入命令而不是按回车键。

至于如何使用API​​,您可以研究这个NodeJS VNDB client