如何在Node.js中使用API驗證輸入數(shù)據(jù)
通过下面的代码,我们可以调用免费的API来检查JSON文件、XML文件、CSV文件,甚至是纯文本(TXT)文件。在我们的API响应中,我们将收到关于任何无效文件的详细错误和警告信息(如下面的JSON响应模型所示)。
{
"DocumentIsValid": true,
"PasswordProtected": true,
"ErrorCount": 0,
"WarningCount": 0,
"ErrorsAndWarnings": [
{
"Description": "描述",
"Path": "路径",
"Uri": "URI",
"IsError": true
}
]
}
最重要的是,我们将避免编写和维护处理数据验证的新代码,从而在项目中省下宝贵的时间和资源。
首先,我们得安装客户端的SDK。可以使用以下NPM命令:
npm install cloudmersive-convert-api-client --save
使用npm安装cloudmersive-convert-api-client模块
我们还可以在package.json中添加以下内容:
"dependencies": {
"cloudmersive-convert-api-client": "^2.6.3"
}
这会搞定所有四个资源的SDK安装。
接下来,我们就可以关注一下 API 调用的授权了。我们需要一个 Cloudmersive 的免费 API 密钥来授权我们的请求(这将允许我们每月免费进行最多 800 次 API 调用)。
现在我们可以调用各种函数来验证数据。我们可以用下面的代码:来验证JSON格式的文件:
var CloudmersiveConvertApiClient = require('cloudmersive-convert-api-client');
var defaultClient = CloudmersiveConvertApiClient.ApiClient.instance;
配置 API 密钥:将 apiKey 设置为 'YOUR API KEY'
var Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = 'YOUR API KEY';
var apiInstance = new CloudmersiveConvertApiClient.ValidateDocumentApi();
var inputFile = Buffer.from(fs.readFileSync("C:\\temp\\inputfile").buffer); // 输入文件:需要处理的文件。
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('成功调用 API,返回数据: ' + data);
}
};
apiInstance.validateDocumentJsonValidation(inputFile, callback);
我们可以使用下面的代码来验证XML文件的正确性。
var CloudmersiveConvertApiClient = require('cloudmersive-convert-api-client');
var defaultClient = CloudmersiveConvertApiClient.ApiClient.instance;
// 设置 API 密钥为 'YOUR API KEY'
var Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = 'YOUR API KEY';
var apiInstance = new CloudmersiveConvertApiClient.ValidateDocumentApi();
var inputFile = Buffer.from(fs.readFileSync("C:\\temp\\inputfile").buffer); // 文件 | 读取 'C:\\temp\\inputfile' 的内容作为输入文件。
// 定义回调函数来处理 API 调用的响应
var callback = function(error, data, response) {
if (error) {
console.error('错误: ' + error);
} else {
console.log('API 调用成功,返回数据:' + data);
}
};
// 调用 validateDocumentXmlValidation 方法进行 XML 文件验证.
apiInstance.validateDocumentXmlValidation(inputFile, callback);
我们可以用下面的代码来验证CSV文件:
# 保持原始代码不变
var CloudmersiveConvertApiClient = require('cloudmersive-convert-api-client');
var defaultClient = CloudmersiveConvertApiClient.ApiClient.instance;
// 配置 Apikey 的 API 密钥授权
var Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = 'YOUR API KEY';
var apiInstance = new CloudmersiveConvertApiClient.ValidateDocumentApi();
var inputFile = Buffer.from(fs.readFileSync("C:\\temp\\inputfile").buffer); // 文件 | 读取 'C:\\temp\\inputfile' 文件的内容并转换为 Buffer 对象
var callback = function(error, data, response) {
if (error) {
控制台.error(error);
} else {
控制台.log('API 调用成功。返回数据: ' + data);
}
};
apiInstance.validateDocumentCsvValidation(inputFile, callback); // 验证 CSV 文档的合法性
最后,我们还可以用剩下的代码来验证TXT文件的正确性。
let CloudmersiveConvertApiClient = require('cloudmersive-convert-api-client');
let defaultClient = CloudmersiveConvertApiClient.ApiClient.instance;
// 配置 API 密钥授权: Apikey
let Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = 'YOUR API KEY';
let apiInstance = new CloudmersiveConvertApiClient.ValidateDocumentApi();
let inputFile = Buffer.from(fs.readFileSync("C:\\temp\\inputfile").buffer); // 执行操作的输入文件。
let callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API 调用成功,返回数据:' + data);
}
};
apiInstance.validateDocumentTxtValidation(inputFile, callback);
这就是我们所需的全部代码了!现在我们可以轻松地验证几种常见的数据格式了,仅仅用几行代码就能搞定。
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦