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

问题描述 投票:0回答:1

我习惯于使用方法和我需要附加的其他选项向端点发送请求,例如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,所以如何发送它?

json api endpoint
1个回答
0
投票

看着VNDB API documentation它说:

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

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

传输结束

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

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

© www.soinside.com 2019 - 2024. All rights reserved.