注意-我对这一切非常陌生。抱歉,如果不清楚。
我的首要目标是从DVLA API中提取大量车辆的MOT历史数据。我知道可以使用我正在使用的Postman来完成(如果有相关的话,请使用64位Windows笔记本电脑)。
DVLA提供以下说明
================================================ ====
入门
所有API接口均实现为静态API,并可以通过https访问。
要访问API,您将需要一个API密钥,用于唯一标识请求的来源。如果DVSA批准您的申请,它将为您提供API密钥。
您应确保API密钥的安全,因为DVSA在API密钥级别管理限制和配额。
每个请求的标头中必须包含以下必填字段:
接受:application / json + v6x-api-key:“内容类型”字段确认响应类型为JSON格式,并且x-api-key字段用作您的API密钥以标识请求的来源。
技术资源
访问https://beta.check-mot.service.gov.uk/处的API
当服务从Beta转换为实时时,此根URL将会更改。
这四个端点等于使用API的4种方法:
/ trade / vehicles / mot-tests?registration = {registration}
“登记证”是车辆登记号。
================================================ ===
为了测试这是否可行,我将以下单个请求输入到Postman的栏中,选择“ POST”并点击“ SEND”
n.b。 ABCDEFH或MYREG的实际值不包含逗号或其他标点符号]
预期结果:此车辆具有MOT历史记录的某种JSON
实际结果:{“消息”:“缺少身份验证令牌”} {“消息”:“缺少身份验证令牌”}
我不清楚:-是否应该使用POST
应用后需要+ v6(其他文档省略了什么)
为什么“ Accept”和“ Content-type”在文档中似乎可以互换使用
参数的顺序是否重要
是否可以通过简单地将URL粘贴到浏览器中来进行同样的测试
感谢您的帮助
[如果使用的是邮递员,则可以使用请求下方的Authorization
标签来提供必填的必填标头字段。从Header
下拉菜单中选择Add to
。您也可以使用下一个名为Headers
的选项卡添加其他标题信息。 (例如,accept-headers)。
[通常,当您注册到有问题的站点时,您应该获得授权令牌(此处为x-api-key)。您需要从初始调用的响应头中找出该令牌的值。
文档:
https://dvsa.github.io/mot-history-api-documentation/
Each request must have the following mandatory fields in
the header:
- Accept: application/json+v6
- x-api-key: <your api key>
[如果您在应用程序中使用Postman的Import
功能,则可以在Raw Text
标签中添加此CURL请求。这将为您提供一个示例请求,说明其外观。
curl -H "Accept: application/json+v6" -H "x-api-key: <your_api_key>" https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=ZZ99ABC
https://learning.getpostman.com/docs/postman/collections/data-formats/#importing-curl