1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年1月9日

#5#spaceapi

MIT/Apache

11KB
50 代码行数(不含注释)

SpaceAPI 端点的验证服务器

OpenAPI 规范: https://validator.spaceapi.io/openapi.json

CircleCI Docker Image Go Report Card

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 许可证的定义,应如上所述双许可,不附加任何额外条款或条件。

依赖项

~11MB
~238K SLoC