Api-blueprint: рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рд░рдгреА рд╡рд╛рд▓реЗ рдЧреБрдг рдЕрдкреВрд░реНрдг рд╕реНрдХреАрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдордИ 2016  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: apiaryio/api-blueprint

рдореЗрд░реА рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ:

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 200 (рдЖрд╡реЗрджрди/рдЬреЗрд╕рди)

    • рдЧреБрдг (рд╡рд╕реНрддреБ)

    • рдиреЛрдбреНрд╕ (рд╕рд░рдгреА [рд╡рд╕реНрддреБ])



      • рдЖрдИрдбреА: 4 (рд╕рдВрдЦреНрдпрд╛)


      • sname: Chromista (рд╕реНрдЯреНрд░рд┐рдВрдЧ) - рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдирд╛рдо


      • рд░реИрдВрдХ: Kingdom (рд╕реНрдЯреНрд░рд┐рдВрдЧ) - рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдирд╛рдо рдХрд╛ рдЯреИрдХреНрд╕реЛрдиреЙрдорд┐рдХ рд░реИрдВрдХ


      • рд▓реЗрдЦрдХрддреНрд╡: noworms, 1603 (рд╕реНрдЯреНрд░рд┐рдВрдЧ) - рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА



    • рд╢рд░реАрд░

```
{
    "nodes": [
        {
            "id": "1",
            "sname": "Animalia",
            "rank": "Kingdom",
            "authorship": "noworms, 1603"
        },
        {
            "id": "2",
            "sname": "Archaea",
            "rank": "Kingdom",
            "authorship": "noworms, 1603"
        },
        {
            "id": "3",
            "sname": "Bacteria",
            "rank": "Kingdom",
            "authorship": "noworms, 1603"
        },
        {
            "id": "4",
            "sname": "Chromista",
            "rank": "Kingdom",
            "authorship": "noworms, 1603"
        },
        {
            "id": "5",
            "sname": "Fungi",
            "rank": "Kingdom",
            "authorship": "noworms, 1603"
        }
    ],
    "hasMore": 1
}
```

рдЗрд╕ рдПрдЪрдЯреАрдПрдордПрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ:

pic1

""рдиреЛрдбреНрд╕" рдХреЗ рдЕрдВрджрд░ рд╕реНрдХреАрдорд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЧрд╛рдпрдм рд╣реИ! рдХреНрдпреЛрдВ?
рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕реНрдХреАрдорд╛ рдЕрдзреВрд░рд╛ рд░рд╣рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

+ nodes (array, fixed)
    + (object)
        + id: 4 (number)

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@agougousis рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрди рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

nodes (array[object], fixed)

рдареАрдХ! рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдирд┐рд╢реНрдЪрд┐рдд" рджреБрдирд┐рдпрд╛ рдХрд╣рд╛рдБ рд╕реЗ рдЖрдИ рд╣реИ, рдЕрдм рд╕реНрдХреАрдорд╛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рджрд┐рдд рд╕реНрдХреАрдорд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред
рдЙрддреНрдкрд╛рджрд┐рдд рд╕реНрдХреАрдорд╛ рд╣реИ:

pic3

рдФрд░ рд╕рд╣реА рд╕реНрдХреАрдорд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

pic4

рдХреНрдпрд╛ рдореИ рдЧрд▓рдд рд╣реБ?

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

+ nodes (array, fixed)
    + (object)
        + id: 4 (number)

рд╣рд╛рдБ! рдХрд╣реАрдВ рдмреЗрд╣рддрд░! рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ "рдЧреБрдордирд╛рдо" рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХреЛрд╖реНрдардХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?
schema

@agougousis рдХреЛрд╖реНрдардХ рд╕рд╣реА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЗрдЯрдо рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ

рдореБрдЭреЗ рдирд┐рдпрдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди http://jsonschema.net/ (рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рдЧрдВрджрд╛ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдореЗрдВ рдЬрдм рдореИрдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЗрд╕рди рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭреЗ рдЗрди рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдХреАрдорд╛ рджреЗрддрд╛ рд╣реИ .

@agougousis рдЗрд╕рдХреЗ рд▓рд┐рдП fixed-type рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

+ nodes (array, fixed-type)
    + (object)
        + id: 4 (number)

рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП +1

рдирд┐рд╢реНрдЪрд┐рдд - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдиреЗрд╕реНрдЯреЗрдб рд╕рджрд╕реНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд-рдкреНрд░рдХрд╛рд░ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдорд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдиреЗрд╕реНрдЯреЗрдб рд╕рджрд╕реНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

https://apiblueprint.org/documentation/mson/specification.html#353 -type-attribute

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕