1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年1月9日 |
---|
#5 在 #spaceapi
11KB
50 代码行数(不含注释)
SpaceAPI 端点的验证服务器
OpenAPI 规范: https://validator.spaceapi.io/openapi.json
API
有两个主要端点,用于验证原始 JSON 和验证 URL
完整 API 规范以 OpenAPI 格式可在此处找到: https://validator.spaceapi.io/openapi.json.
验证 URL
如果你的端点已经上线,请使用此功能。
示例 (curl)
curl -X POST -H "Content-Type: application/json" \
https://validator.spaceapi.io/v2/validateURL \
-d'{"url": "https://status.crdmp.ch/"}'
示例 (httpie)
http post \
https://validator.spaceapi.io/v2/validateURL \
url=https://status.crdmp.ch/
响应
{
"valid": true,
"message": "",
"isHttps": true,
"httpsForward": false,
"reachable": true,
"cors": true,
"contentType": true,
"certValid": true,
"validatedJson": { … },
"schemaErrors": [ … ]
}
验证 JSON
如果你想直接验证 JSON 数据,请使用此端点。然而,与 URL 端点相比,只有内容将被验证,而不会验证服务器配置(例如,CORS 是否设置正确或是否使用了有效的证书)。
示例 (curl)
curl -X POST -H "Content-Type: application/json" \
https://validator.spaceapi.io/v2/validateJSON \
-d @mydata.json
示例 (httpie)
cat mydata.json | http post https://validator.spaceapi.io/v2/validateJSON
响应
{
"message": "",
"valid": true,
"validatedJson": { … },
"schemaErrors": [ … ]
}
开发环境配置
请参阅 DEVELOPMENT.md
。
许可证
以下任一许可证下发行
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
供您选择。
贡献
除非您明确声明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可证的定义,应如上所述双许可,不附加任何额外条款或条件。
依赖项
~11MB
~238K SLoC