SlideShare ist ein Scribd-Unternehmen logo
1 von 16
JSON Schema,Orderly JSON
    and JSON Nanny
Summary
• JSON Schema = 基本语法
• Orderly JSON = 简要实现
• JSON Nanny = 文档平台
JSON Schema
• JSON Schema解决什么问题?
• JSON Schema基本语法
• JSON Schema的问题
JSON Schema
Q:我需要前端同学给我提供一份接口设计?
A:使用php或其他模拟各   条件分支,然后提
供example。
Q:我如何更清晰的了解接口是如何设计的?
A:F2F沟通,然后写入注释。
Q:现在谁负责这个应用,当时是如何设计的?
A: ...,不太清楚,我看下代码
Q:   步抛错了,JSON接口问题吧?
JSON Schema
Q:不同的前端接口是否对    发和前端来说都是
一   成本?
e.g 产品,订单,优惠条件...
JSON Schema
解决的问题:

存档、描述、校验
JSON Schema
• JSON Schema解决什么问题?
• JSON Schema基本语法
• JSON Schema的问题
JSON Schema
{
    "name":"Product",
    "properties":{
       "id":{
          "type":"number",
          "description":"Product identifier",
          "required":true
       }
     }
}
JSON Schema

•   {"type":["string","number"]}

•   "properties":{

    "id":{
       "type":"number",
       "description":"Product identifier",
       "required":true,
       “default”:3
    }
}
enum,pattern,$schema,links

• enum用于枚举
• pattern 正则表达式约束
• $schema指向schema草案中定义的基带
  schema
• 依赖其他工具实现的links
JSON Schema
• 书写 杂,难于记忆
• 相 工具未实现的细节太多,暂时可以
 忽略
Orderly JSON
• Orderly JSON解决什么问题?
• Orderly JSON基本语法
Orderly JSON
   object {
  string name;
  string description?;
  string homepage /^http:/;
  integer {1500,3000} invented;
}*;
Orderly JSON
         {
    "type": "object",
    "properties": {
      "name": {
        "type": "string"
      },
      "description": {
        "type": "string",
        "optional": true
      },
      "homepage": {
        "type": "string",
        "pattern": "^http:"
      },
      "invented": {
        "type": "integer",
        "minimum": 1500,
        "maximum": 3000
     }
    },
    "additionalProperties": true
}
Orderly JSON
JSON Schema子集的一中微语言表现方式,
便于书写,记忆。
JSON Nanny
承载json schema,以及orderly json的文档平
台,基于gist,tornado,mongodb



 •4月draft,reference翻译,主功能实现
 • 5月组权限,fork以及tour文档

Weitere ähnliche Inhalte

Ähnlich wie jsonschema,orderly and jsonnanny

App inventor 3
App inventor 3App inventor 3
App inventor 3Roy Wang
 
OpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part IOpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part IHung-yu Lin
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Wen-Tien Chang
 
《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp
《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp
《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCampimShining @DevCamp
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向Shengyou Fan
 
RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試Wen-Tien Chang
 
Nosql及其主要产品简介
Nosql及其主要产品简介Nosql及其主要产品简介
Nosql及其主要产品简介振林 谭
 

Ähnlich wie jsonschema,orderly and jsonnanny (9)

Json知识分享
Json知识分享Json知识分享
Json知识分享
 
App inventor 3
App inventor 3App inventor 3
App inventor 3
 
Jsonp
JsonpJsonp
Jsonp
 
OpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part IOpenWebSchool - 02 - PHP Part I
OpenWebSchool - 02 - PHP Part I
 
Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛Ruby Rails 老司機帶飛
Ruby Rails 老司機帶飛
 
《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp
《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp
《Passbook实战详解》| 爱图腾 廉洁 | iOS DevCamp
 
PHP 語法基礎與物件導向
PHP 語法基礎與物件導向PHP 語法基礎與物件導向
PHP 語法基礎與物件導向
 
RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試RSpec 讓你愛上寫測試
RSpec 讓你愛上寫測試
 
Nosql及其主要产品简介
Nosql及其主要产品简介Nosql及其主要产品简介
Nosql及其主要产品简介
 

jsonschema,orderly and jsonnanny

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n