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