- API
- 订阅方案
- 错误码参照
- 技术支持
- 问题反馈
-
服务相关
-
Json Schema定义了一套词汇和规则,这套词汇和规则用来定义Json元数据,且元数据也是通过Json数据形式表达的。Json元数据定义了Json数据需要满足的规范,规范包括成员、结构、类型、约束等。
JSON Schema应用场景
-
JSON校验
JSON Schema的主要作用,校验json是否符合规范为,JSON数据提供清晰、严谨的声明
-
表单校验
将用户输入的表单数据转换为json,再通过JSON Schema进行校验
-
接口数据校验
对于JSON类型的接口,通过JSON Schema校验接口格式及数据内容是否正确,进而完成接口自动化测试
-
可视化表单/UI构建,
基于JSON Schema 社区衍生了诸多比如动态表单、可视化搭建页面或数据大屏等开源项目,基本原理是视图页解析JSON Schema 并渲染视图,如鲁班H5,H5-Dooring
JsonSchema生成工具简介
JsonSchema生成工具提供Json Schema Draft-04的Json Schema生成,支持通过传入json字符串和传入URL两种方式生成对应的Json Schema。
类似于XML Schema,Json Schema定义了一系列关键字,元数据通过这些关键字来描述Json数据的规范。其中有些关键字是通用的;有些关键字是针对特定类型的;还有些关键字是描述型的,不影响合法性校验。
JSON 具有简洁、可读性高、支持广泛的特点,通过JSON可以灵活地来表示任意复杂的数据结构。但正因为JSON非常灵活自由,常常会遇到结构不清晰,不够严谨,描述不方便等问题,使用JsonPath或Json Schema可以很好地改善这样的问题,为Json提供清晰严谨的声明
JSON Schema本身是用JSON编写的,描述JSON数据结构”的声明格式,很容易简洁地描述数据的表面结构,并可被用于在程序运行时自动验证数据。但是,由于JSON Schema不能包含任意代码,因此对无法表达的数据元素之间的关系存在某些限制。因此,对于足够复杂的数据格式的任何“验证工具”可能具有两个验证阶段:一个在结构级别,另一个在语义级别。对于结构级别的检查,可以使用Schema语言。对于语义级别的检查,可能需要使用更通用的编程语言来实现。
Json Schema官网:http://json-schema.org/
Json Schema教程:http://json-schema.org/learn/
Draft-04文档:http://json-schema.org/draft-04/json-schema-validation.html
Json Schema各语言实现及相关开源项目:http://json-schema.org/implementations.html
JsonSchema生成工具常见问题
-
JsonSchema生成工具只支持draft-4?
是的,现在只支持draft-4,通常的应用场景还是足够的,后续根据具体情况提供更多版本的支持,可以在问题反馈区提需求。
-
共享版订阅支持每日10000次调用?
对于开发过程及小规模应用,每日10000次调用应当是非常充足了,更多需求可以使用众筹版等订阅方案或直接使用Json Schema官方公布的各语言下的实现自行搭建服务。
我们的优势
数据云端存储
数据云端存储, 支持不同设备不同场景访问
多语言支持
使用HTTP协议+JSON/XML, 只要支持HTTP协议的语言都能轻松访问
使用方便, 订阅即用
接口访问灵活简便, 可根据调用参数实现多种场景需求, 发送所需请求, 即刻获取数据
高可用集群支持
我们有高配置服务器集群, 为服务高效高可用保驾护航
价格优惠
利用平台优势, 价格比客户自行开发维护成本更具性价比, 服务定价仅基于服务器分摊成本及维护售后费用, 价格透明, 无二次收费
多种订阅方案满足多样化需求
接口服务支持多种订阅方案, 还可根据客户实际需求定制服务, 如提高并发量, 使用独立服务器(集群), 主动推送数据等
月萌API使用流程
注:黄色为用户操作环节
注册账号1用户需在本站注册账号后才能正常使用月萌API提供的API服务选择API服务并提交订阅2用户可在共享数据接口获取所需服务, 在API详情页选择订阅方案并提交订阅,
若是免费订阅方案, 用户可立即开始使用接口服务,
若是收费订阅方案, 请支付后联系站长开通使用客服开通服务3客服核验订阅后开通订阅中API服务用户使用接口4API服务开通后, 用户可根据API详情页中API文档开发接口与用户系统配套对接程序.
如有问题可联系服务商提交售后工单或在问题反馈查找解决方案.
若有需要, 本站可提供有偿API对接服务, 详询客服.用户提交售后工单5用户使用过程中遇到问题, 可向服务商提交售后工单或在相应问题反馈提问解决客服处理售后工单6客服接到售后工单后一个工作日内进行响应处理 -
JSON校验
-
请求参数展开
请求 参数名 参数值 操作 - 返回结果
尚无返回结果
-
接口: JsonSchema生成工具
JsonSchema生成工具提供Json Schema Draft-04的Json Schema生成,支持通过传入json字符串和传入URL两种方式生成对应的Json Schema
接口文档看起来太麻烦?直接文末查看 demo,C#/Java/PHP/Python/NodeJs 下载即用!当前接口api_id: 153, apicode: JsonSchema接 口 完成某功能的一个或一组API
接入点 接口下能完成某个子功能的子API, 一个接口可包含多个接入点访问地址
注: 不需替换 KEY_ID 和 KEY_CODE, 调试工具会自动使用测试参数http://api.moonapi.com/153?apicode=JsonSchema&keyid=KEY_ID&sign=KEY_CODE&_t=1734095086
请求参数
http://api.moonapi.com/153?apicode=JsonSchema&keyid=KEY_ID&sign=KEY_CODE&_t=
注: 参数名小写, 请求方法默认支持 GET/POST, 系统参数需组装为请求 URL, 其余参数未特别说明的,均可同时支持 GET/POST系统参数 必填 长度 描述 默认值 api_id 是 API接口 ID 编号, 注:请求 URL 中已包含,不需单独设置 当前ID: 153 apicode 否 30 编码, 仅用于助记,表示接口/接入点名称,不会实际使用,可不传 当前: JsonSchema keyid 是 Key Id 分配的Key Id sign 是 24/32/40 API密钥/API签名, API验证支持两种方式认证, 认证方式一为简单签名模式, 直接将 sign 设置为 Key Code 即可, 认证方式二为 md5/hmac 签名认证, 将除 sign 字段的所有其它参数与其值组合后排序连接后加密签名, 设置 sign 为签名字符串, 并设置 keyid 为分配的 Key Id, 更多签名详情请参考月萌API接口签名规则及下方示例代码展开分配的Key Code fields 否 1000 附加字段列表, 返回数据默认仅返回必含字段, 若需其余可选字段, 需在请求时设置此参数, 多个可选字段之间用逗号分隔 _t 否 随机数或时间戳, 避免访问缓存结果 时间戳 接口参数 必填 长度 描述 默认值 json否 json字符串,通过json字符串生成json schema时需传入展开url否 获取json的url, 通过url方式生成json schema时需传入展开注: 非必填的参数(有默认值),在构造请求 URL 时不填即可,demo 中为了演示多种情况可能包含了测试值,根据实际需要删除即可,此时将使用默认值返回参数
响应规范 类型 描述 必要字段 可选字段 success 一切正常,并且(通常是)返回了一些数据 status, data, time error 处理请求时出错,例如:一个异常被抛出 status, code, message, time 系统参数 必含 类型 长度 Json Path 描述 status 是 字符串 10 $.status 状态, success/error code 否 字符串 9 $.code 错误码, 仅 error 状态下有效 message 否 字符串 300 $.message 错误信息, 仅 error 状态下有效 time 是 时间戳 $.time 响应时间戳 接口参数 必含 类型 长度 Json Path 描述 data是 字符串 $.data data的内容即生成的json schema字符串,具体格式请参考draft-04展开注: 使用上方调试工具, 可直接查看返回数据结构相关资源
示例代码: JsonSchema生成工具API接口C#示例+ 资源文件: MoonApiData_JsonSchema_153_v1.0_csharp.rar 示例代码: JsonSchema生成工具API接口java示例+ 资源文件: MoonApiData_JsonSchema_153_v1.0_java.rar 示例代码: JsonSchema生成工具API接口nodejs示例+ 资源文件: MoonApiData_JsonSchema_153_v1.0_nodejs.rar 示例代码: JsonSchema生成工具API接口php示例+ 资源文件: MoonApiData_JsonSchema_153_v1.0_php.rar 示例代码: JsonSchema生成工具API接口python示例+ 资源文件: MoonApiData_JsonSchema_153_v1.0_python.rar
- 订阅类型
-
共享
共享版
¥0/ 月
个人、小团队首选
共享免费充足调用配额无限制重复订阅每日限 10000 次调用每秒限 1 次调用限 1 个IP同时调用延迟 01秒 更新推荐众筹版
¥10/ 月
个人、小团队推荐
众筹版服务器支持批量检测接口技术支持每日不限调用次数每秒限 1 次调用限 1 个IP同时调用延迟 01秒 更新加强版
¥30/ 月
小团队推荐
加强版服务器支持不限量调用技术支持每日不限调用次数每秒限 3 次调用限 3 个IP同时调用实时更新
- 订阅方案
-
当前订阅方案包含接入点:当前订阅方案未包含接入点:
- 订阅数量
-
- 1月
- 2月
- 3月
- 4月
- 5月
- 6月
- 7月
- 8月
- 9月
- 10月
- 11月
- 1年
- 2年
- 3年
- 5年
- 10年
- 1月30-1-2635200
- 2月30-2-5270400
- 3月30-3-7905600
- 4月30-4-10540800
- 5月30-5-13176000
- 6月30-6-15811200
- 7月30-7-18446400
- 8月30-8-21081600
- 9月30-9-23716800
- 10月30-10-26352000
- 11月30-11-28987200
- 1年30-12-31622400
- 2年30-24-63244800
- 3年30-36-94867200
- 5年30-60-158112000
- 10年30-120-316224000
- 1月
- 2月
- 3月
- 4月
- 5月
- 6月
- 7月
- 8月
- 9月
- 10月
- 11月
- 1年
- 2年
- 3年
- 5年
- 10年
- 1月31-1-2635200
- 2月31-2-5270400
- 3月31-3-7905600
- 4月31-4-10540800
- 5月31-5-13176000
- 6月31-6-15811200
- 7月31-7-18446400
- 8月31-8-21081600
- 9月31-9-23716800
- 10月31-10-26352000
- 11月31-11-28987200
- 1年31-12-31622400
- 2年31-24-63244800
- 3年31-36-94867200
- 5年31-60-158112000
- 10年31-120-316224000
- 1月
- 2月
- 3月
- 4月
- 5月
- 6月
- 7月
- 8月
- 9月
- 10月
- 11月
- 1年
- 1月29-1-2635200
- 2月29-2-5270400
- 3月29-3-7905600
- 4月29-4-10540800
- 5月29-5-13176000
- 6月29-6-15811200
- 7月29-7-18446400
- 8月29-8-21081600
- 9月29-9-23716800
- 10月29-10-26352000
- 11月29-11-28987200
- 1年29-12-31622400
错误码 | 错误信息 | 描述 |
---|---|---|
MNA-000000 | 成功 | |
MNA-000001 | 系统错误 | 系统错误,默认错误码,各类未知错误 |
MNA-000010 | 任务未开始 | 任务未开始,异步任务排队等待中 |
MNA-000011 | 任务未完成 | 任务未完成,异步任务排队执行中 |
MNA-000012 | 任务已删除 | 任务已删除,任务超时或被移除 |
MNA-000013 | 任务错误 | 任务错误,错误原因见message |
MNA-000100 ~ MNA-000600 | 状态错误 | MNA-000100 ~ MNA-000600对应Http Status Code, 如: MNA-000403表示HTTP/1.1 403 Forbidden资源不可用, MNA-000500表示HTTP/1.1 500 Internal Server Error服务器遇到了意料不到的情况等 |
错误码 | 错误信息 | 描述 |
---|---|---|
MNA-100006 | 参数错误 | json/url均为空,参数不正确 |
MNA-100007 | 参数错误 | json格式错误 |
MNA-100008 | 生成错误 | 生成Json Schema过程中遇到错误,错误内容见message字段 |
技术支持
技术支持:Moonapi
- 服务QQ 暂无
- 服务QQ群 暂无
- 微信 暂无
- 联系邮箱 暂无
- 问题反馈 JsonSchema生成工具
最新反馈
点击 | 回复 | 主题 | 作者 | 最后回复 |
服务在线率99.5%以上, 服务遇到质量问题享受退款保障
如果当前服务无法满足您的需求,可以联系我们。我们评估需求通过后,提供定制化解决方案
服务使用期间可享受随时暂停(延期), 变更或退订服务, 注:退订时仅收取实际发生费用与手续费(手续费为订阅金额5%,主要包含因订阅产生的各类人工成本)
订阅方案可随时灵活升级, 仅补剩余服务期订阅方案差价
周一至周日 9:00-23:00技术在线服务
-
中行外汇汇率欧元
中行人民币欧元牌价汇率
共享中行欧元汇买价, 中行欧元钞买价,中行欧元钞汇卖价,央行欧元中间价,中行美元汇率,中行美元, 英镑, 欧元, 澳门元, 泰国铢, 菲律宾比索, 港币, 瑞士法郎, 新加坡元, 瑞典克朗, 丹麦克朗, 挪威克朗, 日元, 加拿大元, 澳大利亚元, 新西兰元, 韩国元兑人民币人民币外汇牌价
Moonapi 1331 0 -
中行外汇汇率港币
中行人民币港币牌价汇率
共享中行港币汇买价, 中行港币钞买价,中行港币钞汇卖价,央行港币中间价,中行美元, 英镑, 欧元, 澳门元, 泰国铢, 菲律宾比索, 港币, 瑞士法郎, 新加坡元, 瑞典克朗, 丹麦克朗, 挪威克朗, 日元, 加拿大元, 澳大利亚元, 新西兰元, 韩国元兑人民币人民币外汇牌价
Moonapi 2313 0 -
微信域名
微信域名拦截检测
共享微信域名检测API,实时检测域名是否被微信屏蔽,可通过微信域名检测API接口为域名保驾护航
Moonapi 5551 1686500 -
微信消息推送
微信消息推送
共享微信推送消息API是基于企业微信消息发送接口, 将各类文本消息、文件消息、文本卡片消息、图文消息、markdown消息推送至个人微信,企业微信的微信消息推送解决方案
Moonapi 5725 25300