【发布时间】:2020-03-02 08:36:23
【问题描述】:
注意 - 我对这一切都很陌生。如果有任何不清楚的地方,我们深表歉意。
我的首要目标是从 DVLA API 中提取大量车辆的 MOT 历史数据。我知道这可以使用我正在使用的 Postman 来完成(如果有的话,在 64 位 Windows 笔记本电脑上)。
DVLA 提供以下说明
================================================ =====
开始
所有 API 接口都实现为 RESTful API,并通过 https 访问。
要访问 API,您需要一个唯一标识请求来源的 API 密钥。如果 DVSA 批准您的申请,它将给您一个 API 密钥。
您应该确保 API 密钥的安全,因为 DVSA 在 API 密钥级别管理限制和配额。
每个请求的标头中必须包含以下必填字段:
接受:application/json+v6 x-api-key: content-type 字段确认响应类型为 JSON 格式,x-api-key 字段提供您的 API 密钥以识别请求的来源。
技术资源
通过https://beta.check-mot.service.gov.uk/访问API
当服务从测试版转为正式版时,此根 URL 将发生变化。
这 4 个端点相当于使用 API 的 4 种方法:
/trade/vehicles/mot-tests?registration={registration}
‘Registration’是车辆登记号。
================================================ ====
为了测试这是可能的,我在 Postman 的栏中输入以下单个请求,选择“POST”并点击“SEND”
n.b. ABCDEFH 或 MYREG 的实际值周围没有逗号或其他标点符号
预期结果:某种带有此车辆 MOT 历史记录的 JSON
实际结果:{"message": "Missing Authentication Token"}{"message": "Missing Authentication Token"}
我不清楚: - 我是否应该使用 POST
申请后的+v6是什么(其他文档省略)
为什么“Accept”和“Content-type”在文档中似乎可以互换使用
参数的顺序是否重要
是否可以通过简单地将 url 粘贴到浏览器中来进行同样的测试
感谢您的帮助
【问题讨论】:
-
您需要将它们添加为标题,而不是像您在 URL 中所做的那样查询参数。注册可能是唯一的查询参数 - 没有看到 API 文档所以不确定