我习惯于使用方法和我需要附加的其他选项向端点发送请求,例如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,所以如何发送它?
客户端和服务器之间的所有通信都是使用一个TCP连接完成的。此连接保持活动状态,直到客户端或服务器明确关闭。
所以它不像你正常的REST API,你GET,POST等。你打开一个连接并保持打开状态。它是基于会话的,因此初始登录命令和JSON末尾的0x04字节是
传输结束
字符。所以它像双向无线电一样工作。你说“登录,结束”,其中“over”是0x04字节。这告诉服务器命令正在等待它处理。我假设没有0x04字符,命令将不被解释。有点像键入命令而不是按回车键。
至于如何使用API,你可以研究这个NodeJS VNDB client。