
рд╣рд╛рдп% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%!
рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрди рдкрд░ рдХрд┐рддрдирд╛ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рдпрд╣ рднреА рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдХрд┐
рдПрдкреАрдЖрдИ рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐
рд╕реНрд╡реИрдЧрд░ рдФрд░ рдЙрд╕рдХреЗ
рдУрдкрди рдПрдкреАрдЖрдИ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд░рдг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкрд╣рд▓реЗ рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рд╕реНрд╡реИрдЧрд░ рдФрд░ рдПрдкреИрд░рд┐рдпрд░ рдХреА рдкреЗрд╢рдХрд╢ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд╡рд┐рдЪрд╛рд░ рдХреЗ рдкреНрд░рдореБрдЦ рдореЗрдВ
рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ RAML 1.0 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдХрдЯреМрддреА рдХреЗ рддрд╣рдд:
- рдкрд╣рд▓реЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг;
- рдПрдХрд▓ рдЕрдиреБрдмрдВрдз - рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп, рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ, OAS (рд╕реНрд╡реИрдЧрд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░;
- RAML + рдПрдиреЛрдЯреЗрд╢рди + рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдУрд╡рд░рд▓реЗ, рдЙрджрд╛рд╣рд░рдг;
- RAML рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╡реИрдЪрд╛рд░рд┐рдХ рдЕрд╕рд╣рдорддрд┐;
- рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдЪрд╛рд░ (рдКрдкрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЪрд┐рддреНрд░) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рд╕ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ред
рдПрдкреАрдЖрдИ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡реИрдЧрд░ рдкрд░ рд░реИрдордПрд▓ рдкрд░ рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ
рдЖрдзреБрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рдХрд╛рд░реНрдп рдЕрдХреНрд╕рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рд╕рдордиреНрд╡рдп рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрджрдп рд╣реЛрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдПрдХ рджрд╢рдХ рдореЗрдВ, рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдкреАрдП рдФрд░ рдореЛрдЯреЗ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ рдЕрдкрд╛рд░ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдкрдиреЗ рдмрд╛рдж рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде HTML рдорд╛рд░реНрдХрдЕрдк рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЛрдб рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕рдВрдкрд╛рджрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдПрдХрд▓ рд╕реЗрд╡рд╛ рдПрдкреАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдПрд╕рдкреАрдП рд╕рд╣рд┐рдд) рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рдеред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ (рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВ), рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░реЗрдВ, рдФрд░ рдЖрдкрдХреЛ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рдмрдирд╛рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
рд╕рдВрдЪрд╛рд░ рдХреЗ рдРрд╕реЗ рдПрдХрд▓ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИред рдЖрдЬ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: OAS (рд╕реНрд╡реИрдЧрд░), Apiary рдФрд░ RAMLред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдмрд┐рдВрджреБ рдПрдкреАрдЖрдИ рдкрд╣рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВ:
- рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдкрд╣рд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣рд┐рд╕реНрд╕рд╛;
- рдПрдХ рдПрдкреАрдЖрдИ рдХреЗ рдЬреАрд╡рди рдЪрд░рдгреЛрдВ рдХреЛ рдЙрд╕рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЬреАрд╡рди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╣рдо рдкреВрд░реНрд╡рдЧрд╛рдореА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИ, рдФрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЛ рдЙрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ API рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдХреА рддрд░рд╣ рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЛрдореЗрди рдореЙрдбрд▓ рдХреЛ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдореЙрдбрд▓ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдореЗрдВ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рдВрдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдУрдПрдПрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдЙрдкрд░реЛрдХреНрдд рдХреЛ
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рддрд╣рдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз - рдХрдИ рдЧреНрд░рд╛рд╣рдХред
рдПрдХрд▓ рдЕрдиреБрдмрдВрдзред рдЕрдиреБрдмрдВрдз рдЙрдкрдХрд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рд╢рдмреНрдж рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрд▓реЛрдЪрдирд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рднрд╛рдЧреАрджрд╛рд░реА рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрд╡реЗрджрди, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
рдПрдкреАрдЖрдИ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ
рдкрд╣рд▓реЗ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣рдореЗрдВ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рди рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдмрд╛рд╣рд░реА
рдЕрдиреБрдмрдВрдз рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрд╕рдкреАрдП рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЕрдиреБрдмрдВрдз рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдкреНрд░рд▓реЗрдЦрди рдЬрдирд░реЗрдЯрд░
- рдореЙрдХ-рд╕рд░реНрд╡рд░ рдПрдкреАрдЖрдИ
- рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рд╕реЗрд╡рд╛
- рдЕрдиреБрд░реЛрдз / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдкреБрд╕реНрддрдХрд╛рд▓рдп
- рдХреЛрдб рдЬрдирд░реЗрдЯрд░
- рдпреВрдЖрдИ рдЬрдирд░реЗрдЯрд░
- рдФрд░ рдЯреАред рдбреАред
рдРрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП
рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдФрд░ рдбреЗрдЯрд╛ рд╕реЛрд░реНрд╕ рд╣реИред рдЕрдиреБрдмрдВрдз рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдмрдВрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдкреАрдЖрдИ рдореЙрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реЗ рд╡рд┐рд╖рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдкреАрдЖрдИ рд╡рд┐рд╡рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ (рд╕рдВрд╕рд╛рдзрди рдЖрдИрдбреА) рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХрд╛ рд╡рд┐рд╡рд░рдг рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдкреГрд╖реНрдард╛рдВрдХрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЧреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдиреНрдпрдерд╛, рдпрд╣ рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдЧрд╛ред
рдПрдХ рдЕрдиреБрдмрдВрдз рд╡рд┐рд╡рд░рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реИрдЧрд░ (OAS)
рдорд╛рд░реНрдХреЗрдЯ рд╕реНрд╡реИрдЧрд░ (OAS) рдФрд░ рдЕрдкрд┐рд░рд┐рдпрд░ (рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ) рдкрд░ рдореМрдЬреВрдж рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTTP API рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: YAML рдпрд╛ JSON рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдУрдкрди рдПрдкреАрдЖрдИ, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ, рдЬреЛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдмрдбрд╝реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХрдИ рдЙрдкрдХрд░рдг рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╣реИрдВред рд╕реНрд╡реИрдЧрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рдПрдХ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдПрдкреАрдЖрдИ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИред рдХрдИ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐
рд╕реЛрдкреБрдИ ,
рд░реАрдбрдореЗ.рдЖрдИрдУ ,
рдПрдкрд┐рдЧреА , рдЖрджрд┐ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореМрдЬреВрджрд╛ рд╕рд╛рд╕
рд╕реНрд╡реИрдЧрд░ рд╣рдм рдФрд░
рдПрдкрд░реАрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ, рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдпрд╛ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рд▓реЗрдЦрди рдЬрдирд░реЗрдЯрд░ рдФрд░ рдореЙрдХ-рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдмрд╛рд╣рд░ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕реНрд╡реИрдЧрд░ рдЕрдкрдиреЗ OAS 3.0 рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдмрд╣реБрдд рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реА рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рд╕рд░рд▓) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд╡реИрдЧрд░ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:
рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЖрд╕рд╛рди;
- рдмрдбрд╝реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп;
- рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдФрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рдВрдкрд╛рджрдХреЛрдВ, рдЬрдирд░реЗрдЯрд░, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреЛрдиреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд;
- рдПрдХ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ;
- рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реЗрдпрд░рд╡реЗрдпрд░ рд╣рдм;
- рд╡рд┐рд╕реНрддреГрдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ;
- рдХрдо рдкреНрд░рд╡реЗрд╢ рджрд╣рд▓реАрдЬред
рд╡рд┐рдкрдХреНрд╖:
- рдХрдордЬреЛрд░ рдореЙрдбреНрдпреВрд▓рд░ рд╕рдорд░реНрдерди;
- рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд╡реЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдСрдЯреЛ-рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡;
- рд╕реНрдорд╛рд░реНрдЯрдмрд┐рдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ (рд╕реНрд╡реИрдЧрд░ рд▓реЗрдЦрдХреЛрдВ) рдХреА рдЦрд░рд╛рдм рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рджреЗрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ (рдпрд╣ рд░рд╛рдп рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдЕрдиреБрднрд╡ рджреЛрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ)ред
рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╕реАрдорд╛ рдЬреЛ
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ OAS рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рд▓рдХреНрд╖реНрдп рдЙрдкрдХрд░рдг / рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдЙрдкрдХрд░рдг рдЬреЛ рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд╖реНрдЯ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдореВрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдореЙрдХ рдПрдк рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╕реНрд╡реИрдЧрд░ рд╣рдм рдирдХрд▓реА рдПрдкреАрдЖрдИ рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗрд╡рд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ / рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдХрд▓реА рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЙрдХ-рд╕рд░реНрд╡рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрддреБрд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ, рдХрд┐рд╕реА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди (рд░рд┐рдПрдХреНрдЯ рдПрд╕рдкреАрдП + рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЙрдХ-рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:
- рдЕрдВрдХреБрд░рдг рдХреА рдирдХрд▓ред рд╕рд░реНрд╡рд░ рдХреЛ рд╕реВрдЪреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХрд░рдВрдЯ рдкреЗрдЬреЗрдЬ, рдиреЗрдХреНрд╕реНрдЯрдкреЗрдЬ, рдкреЗрдЬрдЯреЛрдЯрд▓ рдлреАрд▓реНрдбреНрд╕ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреГрд╖реНрда рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рдореЗрдЯрд╛рдкреЛрд▓ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдард╛рдВрдХрди рддрдВрддреНрд░ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рдп рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛;
- рдирдХрд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдмрдВрдз рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛: рдмрд╛рд░ рдЗрдХрд╛рдИ рдХреЗ foo_id рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рдлреВ рдЗрдХрд╛рдИ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЙрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ idempotency рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХреА рдирдХрд▓: OAuth2, JWT, рдЖрджрд┐ред
рдЗрд╕ рд╕рдм рдХреЗ рдмрд┐рдирд╛, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрд╕рдкреАрдП рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдирдХрд▓реА рд╕рд░реНрд╡рд░, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддрд╛ рд╣реИред рдореВрд▓ OAS рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрди рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЕрд▓рдЧ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдореЙрдХ рд╕рд░реНрд╡рд░ рд╣реЛрдВрдЧреЗ, рддреЛ рд╣рдореЗрдВ рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ "рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░" рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рдЕрдиреВрдареА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХреА рдЕрдкрдиреА рдЕрдиреВрдареА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИ, рдЬреЛ рд▓реЙрдЧ рдЗрди рдмреЗрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред -рд╕рдВрдХреНрд░рдордг, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ "рдЕрдкрдирд╛ рдЬреАрд╡рди" рдЬреА рд░рд╣реЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛: рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмреЗрд╕ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рдмрджрд▓рддреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдХреНрд╕рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдФрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВред
рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:
- SoapUI REST & SOAP рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рд╕реВрдЪреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
- рдЕрдиреНрдп SmartBear рдЙрддреНрдкрд╛рдж;
- Apigee рдПрдХ рдПрдкреАрдЖрдИ рдЬреАрд╡рди рдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣ рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рднреА рдирд╣реАрдВ рд╣реИ;
- Readme.io рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реБрдВрджрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рд╕реЗрд╡рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдФрд░ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рднреА рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдЖрдк рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдХрдИ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдлрд╝реАрд▓реНрдб рдХреЗ рдмрд╛рдж рдХреЗ рдСрдЯреЛ-рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдореВрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдП рдмрд┐рдирд╛ред
RAML, рдПрдиреЛрдЯреЗрд╢рди, рдУрд╡рд░рд▓реЗ
рдПрдХ рдЙрдкрдХрд░рдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛, рдЬреЛ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП OAS рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╣рдореЗрдВ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдПрдХ рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╣рдореЗрдВ RAML рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред RAML рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдЦрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ
https://www.infoq.com/articles/power-of-raml ред рд░реИрдордПрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдореЗрдВ рдмрд┐рдЫрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдПрдкреАрдЖрдИ, рд░рд┐рдбрд┐рдлрд╛рдЗрди рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯ рд░реЗрдбреА-рдореЗрдб рдбреЗрдЯрд╛ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдЕрдм тАЛтАЛрдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкрдиреА рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рддреИрдпрд╛рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 1.0 рд╕реЗ рд╢реБрд░реВ, RAML 5 рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╡рд┐рд╕реНрддрд╛рд░, рд╡рд┐рд╢реЗрд╖рддрд╛, рдУрд╡рд░рд▓реЗ , рдЬреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдЪреАрд▓реЗ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд░реИрдордПрд▓ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдЬреЛ рдХрд┐ рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рдУрдПрдПрд╕ рдФрд░ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ - рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИред
RAML рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрд╛рд╖рд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рдпрд╣ рдпрд╣ RAML рдлрд╝рдВрдХреНрд╢рди рдерд╛ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
#%RAML 1.0 title: Example API mediaType: application/json # Annotation types block may be placed into external file annotationTypes: validation-rules: description: | Describes strict validation rules for the model properties. Can be used by validation library allowedTargets: [ TypeDeclaration ] type: string[] info-tip: description: | Can be used by Documentation generator for showing tips allowedTargets: [ Method, DocumentationItem, TypeDeclaration ] type: string condition: description: | Named example can be returned if condition is evaluated to true. Can be used by Intelligent mock server allowedTargets: [ Example ] type: string types: Article: type: object properties: id: type: integer title: string paragraphs: Paragraph[] createdAt: type: string (validation-rules): ["regex:/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?Z?/"] Paragraph: type: object properties: order: type: integer (validation-rules): ["min:0"] content: string (validation-rules): ["max-length:1024"] /articles/{articleId}: get: (info-tip): This endpoint is deprecated description: Returns Article object by ID responses: 200: body: application/json: type: Article
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдиреЛрдЯреЗрд╢рди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ RAML рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖
рдПрдиреЛрдЯреЗрд╢рдирдЯреЗрдкреНрд╕ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рднреА рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, RAML API рдХреА рдЖрдзрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг рдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ -
рдУрд╡рд░рд▓реЗ (рдФрд░
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА), рдЧреБрдВрдЬрд╛рдЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдБ рд░рд╛рдорд▓реЛрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдУрд╡рд░рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ (
https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md#overlays ):
рдПрдХ рдУрд╡рд░рд▓реЗ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ RAML API рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдиреЛрдбреНрд╕ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред RAML API рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдХреБрдЫ рдиреЛрдбреНрд╕ API рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕рдХреЗ рд╕рдВрд╕рд╛рдзрди, рд╡рд┐рдзрд┐рдпрд╛рдБ, рдкреИрд░рд╛рдореАрдЯрд░, рдирд┐рдХрд╛рдп, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрди рдиреЛрдбреНрд╕ рдХреЛ рдУрд╡рд░рд▓реЗ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЕрдиреНрдп рдиреЛрдбреНрд╕, рдЬреИрд╕реЗ рд╡рд┐рд╡рд░рдг рдпрд╛ рдПрдиреЛрдЯреЗрд╢рди, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдкрд░реЗ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдорд╛рдирд╡-рдЙрдиреНрдореБрдЦ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдкреНрд░рд▓реЗрдЦрди, рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рд╕рддреНрдпрд╛рдкрди рдЬрд╛рдирдХрд╛рд░реАред рдУрд╡рд░рд▓реЗ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрди рдиреЛрдбреНрд╕ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдУрд╡рд░рд▓реЗ, рдПрдкреАрдЖрдИ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдкрд╣рд▓реБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬреАрд╡рди рдЪрдХреНрд░реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╕рдХрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдиреБрдмрдВрдз, рдмрдирд╛рдо рдЙрди рдЫреЛрдЯреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдирд╡-рдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рдЙрдиреНрдореБрдЦ рдкрд╣рд▓реВ рдЬреЛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд▓рдЧ рдкреЗрд╕ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдЬреЛрдбрд╝рдирд╛, рдПрдкреАрдЖрдИ рдХреА рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдЕрджреНрдпрддрди рдпрд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдорд╛рдирд╡ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдПрдкреАрдЖрдИ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдмрдВрдзреА рдкрд╣рд▓реБрдУрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдкрд╣рд▓реВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рдХрдареЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрдХреЛ "рджрд╛рдирд╛ рд╕реЗ рдЕрдирд╛рдЬ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рд╡рд░рдг, рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛ рд╡рд┐рд╢реЗрд╖ рд╕реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдУрд╡рд░рд▓реЗ рдореЗрдВ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдХреЛрдВ рдкрд░ "рд▓рдЯрдХрд╛" рд╣реИред
рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
#%RAML 1.0 title: Phrases API mediaType: application/json types: Phrase: type: object properties: content: string /phrases: get: queryParameters: whoSaid: string responses: 200: body: application/json: type: Phrase
рдУрд╡рд░рд▓реЗ:
#%RAML 1.0 Overlay usage: Applies annotations for Intelligent mock server extends: example_for_article_2_1.raml annotationTypes: condition: description: | Named example can be returned if condition is evaluated to true type: string allowedTargets: Example /phrases: get: responses: 200: body: application/json: examples: firstExample: (condition): $whoSaid is Hamlet content: "To be, or not to be?" secondExample: (condition): $whoSaid is Homer Simpson content: "D'oh!"
рдирддреАрдЬрддрди, рдПрдХ рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдиреБрдмрдВрдз рдЙрдкрдХрд░рдг - рдЕрдиреБрдмрдВрдз рдХреЗ рдЧреНрд░рд╛рд╣рдХ, рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реА рдУрд░, рдпрд╣ рд╕реНрд╡рдпрдВ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд░ "рд▓рдЯрдХрд╛" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рдЕрдиреБрдмрдВрдз рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
рдЙрдкрд░реЛрдХреНрдд рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ minuses рдХреЗ рдмреАрдЪ, рдмреЗрд╕ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореИрдиреБрдЕрд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЙрдЪреНрдЪ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдУрд╡рд░рд▓реЗ рдХреЛ рд╕рд┐рдВрдЧрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдмреЗрд╕рд┐рдХ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдУрд╡рд░рд▓реЗ рдХреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдУрд╡рд░рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдФрд░ рдЧрдВрднреАрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдореМрдЬреВрджрд╛ рдСрдирд▓рд╛рдЗрди RAML рд╕рдВрдкрд╛рджрдХ
https://github.com/mulesoft/api-designer рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдкрд╛рджрдХ рдпрд╛ рдРрдб-рдСрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдФрд░ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рд╕рдВрдкрд╛рджрди рдХреНрд╖реЗрддреНрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреИрдм рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЯреИрдм рдПрдХ рдУрд╡рд░рд▓реЗ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛ рд╣реИред рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдмрдирд╛рдП рдЧрдП рдЯреИрдм рдореЗрдВ рд╕рдВрд░рдЪрдирд╛рдПрдВ рднреА рдмрджрд▓рддреА рд╣реИрдВ, рдФрд░ рдЬрдм рдЯреИрдм-рдУрд╡рд░рд▓реЗ рдореЗрдВ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рдирдИ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдРрд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ рдФрд░ рдЧрдВрднреАрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред
рдореМрдЬреВрджрд╛ рдШрдЯрдирд╛рдХреНрд░рдо
рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдЬреЛ рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд╛рдП рдЧрдП:
- https://github.com/raml-org/raml-annotations рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬрд┐рд╕рдореЗрдВ RAML рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдиреЛрдЯреЗрд╢рди рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ OAuth2 рдПрдиреЛрдЯреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП OAuth2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- https://github.com/petrochenko-pavel-a/raml-annotations рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдиреЛрдЯреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА @ рдкреЗрдЯреНрд░реЛрдЪреЗрдВрдХреЛ-рдкрд╛рд╡реЗрд▓- рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдеред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд░реНрд╢рд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдПрдиреЛрдЯреЗрд╢рди рд╕рдореВрд╣:
- extraValidation.raml - рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЙрдбрд▓ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ RAML рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
- mock.raml - RAML рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдХрд▓реА рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди;
- semanticContexts.raml - RAML рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдШреЛрд╖рд┐рдд рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрджрд░реНрдн рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреЛрдЯреЗрд╢рди;
- рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓.рд░рд╛рдорд▓ - рдПрдиреЛрдЯреЗрд╢рди рд╡рд░реНрдгрд┐рдд рдбреЛрдореЗрди рдореЙрдбрд▓ рдХреА рд╕рдордЧреНрд░ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ RAML рдЗрдХрд╛рдИ рдХреА рднреВрдорд┐рдХрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ;
- uiCore.raml - RAML рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ UI рдкреАрдврд╝реА рдХреЗ рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг;
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдпреВрдЖрдИрдПрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рдЖрджрд┐рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╣реИрдВред
RAML рдХреА рд╕рдорд╕реНрдпрд╛
рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдЪрд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдкреНрд░рдЧрддрд┐ рдФрд░ рдмрдбрд╝реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ (рд╕рд┐рд╕реНрдХреЛ, рд╕реНрдкрд┐рдХрд╡реЗрдпрд░, рд╡реАрдПрдорд╡реЗрдпрд░, рдЖрджрд┐) рд╕реЗ рдзреНрдпрд╛рди рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, RAML рдореЗрдВ рдЖрдЬ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рдлрд▓ рднрд╛рдЧреНрдп рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдШрд╛рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:
- рдЫреЛрдЯреЗ рдФрд░ рдЦрдВрдбрд┐рдд рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп;
- рдореБрдЦреНрдп RAML рдбреЗрд╡рд▓рдкрд░ рдХреА рдПрдХ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рд░рдгрдиреАрддрд┐ рд╣реИред рдХрдВрдкрдиреА рдРрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреА рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ OAS- рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди ( Anypoint Platform рдореЗрдВ рд╢рд╛рдорд┐рд▓) рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрд╡реИрдЧрд░ рдкрд░ RAML рдХреЗ рд▓рд╛рднреЛрдВ рдкрд░ рдЬреЛрд░ рджреЗрддреА рд╣реИрдВ;
- рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛ рдкрд░рд┐рдгрд╛рдо: рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ / рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛;
- OAS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ (рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдРрд╕рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ);
- рдпреВрдПрдХреНрд╕ / рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдЧ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдореБрдЦреНрдп рд╕реЗрд╡рд╛ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦрджреЗрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП RAML - https://anypoint.mulesoft.com/ рдХрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред
рд╡реИрдЪрд╛рд░рд┐рдХ рдЕрд╕рд╣рдорддрд┐ред рдкрд╣рд▓рд╛ рдирд┐рд╖реНрдХрд░реНрд╖
рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреЗ рднреАрддрд░ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реИрдВред рдХрд┐рд╕реА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ RAML рдПрдХ
рдореЙрдбрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛ рд╣реИ , рдФрд░ рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ OAS рдпрд╛ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреА рддрд░рд╣ рдПрдХ
рдПрдкреАрдЖрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛ рд╣реИ (рдЬреЛ рд▓реЛрдЧ рдЦреБрдж рдХреЛ RAML рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдХреНрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ)ред
рдореЙрдбрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛, RAML рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдЕрдВрджрд░ API рд╕рдВрд╕рд╛рдзрди рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЯрд╛рдЗрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдбреЛрдореЗрди рдХреЗ рдбреЛрдореЗрди рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдиреАрдВрд╡ рдХрд╛ рдирд┐рд░реНрдорд╛рдг!)ред рдпрд╣рд╛рдБ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд░реАрдбрд╣рд╛рдЯ рдбреЙрдХреНрд╕ (
http://restful-api-design.readthedocs.io/en/latest/resources.html) рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╡реИрд╕реЗ, рдореИрдВ рд╕рднреА рдХреЛ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдЗрд╕ рдЕрджреНрднреБрдд рдЧрд╛рдЗрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
рд╣рдо рдЙрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ , рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдЙрдирдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рдПрдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВред рд╕рдВрд╕рд╛рдзрди рдореЙрдбрд▓ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ Restful рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
RAML
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ, рдпреЗ рдкреНрд░рдХрд╛рд░
рдкреНрд░рдХрд╛рд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП
рд╣реИрдВ , рдФрд░
рдПрдХ API рдХрд╛
рд╕рдВрд╕рд╛рдзрди рдореЙрдбрд▓ рд╡рд╣ рд╣реИ рдЬреЛ
рд╕рдВрд╕рд╛рдзрди RAML рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕
рдореИрдкрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди RAML рдХрд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рддрд░рд╣ рдХреА
рдореИрдкрд┐рдВрдЧ рдХреЛ рдХреЗрд╡рд▓ 1 рд╕реЗ 1 рддрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдВрд╕рд╛рдзрди API рдШреЛрд╖рдгрд╛ рдХреЗ рдЕрдВрджрд░ "рдЬреИрд╕рд╛ рд╣реИ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд░реИрдо рдХреЛ
рдПрдкреАрдЖрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдФрд░ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд
рдореЙрдбрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛ рдмрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреА: рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ (рдУрдПрдПрд╕ рдпрд╛ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдХреЗ рдмрдЬрд╛рдп) рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХрд▓ рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рдХреЛрд░ рд╣реИрдВ рдЙрдирдХреЗ рдХрдИ рдШрдЯрдХред
рдЙрдкрд░реЛрдХреНрдд RAML рдХреЛ рдПрдХ рдХрдордЬреЛрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрд╡реИрдЧрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдЬреАрддрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред рд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП, RAML рдХреЗ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХрдареЛрд░ рдЙрдкрд╛рдп рдХрд┐рдП
https://blogs.mulesoft.com/dev/api-dev/open-api-raml-better-tately/рд╕рд┐рдВрдЧрд▓ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ RAML рд╕рд╛рд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░
рдПрдХрд▓ рдЕрдиреБрдмрдВрдз рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ OAS- рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡реИрдЧрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдПрдкреАрдЖрдИ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рдореЗрдЯрд╛-рд╕реВрдЪрдирд╛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдУрд╡рд░рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RAML рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП, RAML рднрд╛рд╖рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрддрд╛рддрд╛ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реНрд╡реИрдЧрд░ рд╣рдм рдФрд░ рдПрдкрд┐рд░рд░ рдХреЛ рдкрд╛рд░ рдХрд░реЗрдВред
рдирдИ рд╕реЗрд╡рд╛, рд╕реНрд╡реИрдЧрд░ рд╣рдм рдХреЗ рдЕрдиреБрд░реВрдк, рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд▓реЗрдЦрди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред рдореБрдЦреНрдп рдЕрдВрддрд░ рд╕реЗрд╡рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрдмрдВрдз рдкреНрд▓рдЧ-рдЗрди рдХреА рдПрдХ рд╕реВрдЪреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд▓рдЧ рдЗрди рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХ RAML рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд▓рдЧ-рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рдВрдкрд╛рджрди рдПрдиреЛрдЯреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдореВрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рднреА рдЯреИрдм рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░ рдХреЛ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм RAML рдУрд╡рд░рд▓реЗ рдХрд╛ рдПрдХ рдЕрдореВрд░реНрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рдПрдиреЛрдЯреЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ RAML 1.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред
рдкреНрд▓рдЧрдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕: рдПрдкреАрдЖрдИ рдХреЗ рд▓рдЪреАрд▓реЗ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди, "рд╕реНрдорд╛рд░реНрдЯ" рдореЙрдХ рд╕рд░реНрд╡рд░ (рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг рд╕реЗ), рдЕрдиреБрд░реЛрдзреЛрдВ рдпрд╛ рдХреЛрдб рдкреАрдврд╝реА рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдг (рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА), рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде, рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧрдЗрдиреНрд╕ред
рд╕реЗрд╡рд╛ рдХреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдн рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдмрджрд▓рд╛рд╡ рдХрд╛ рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рдПрдкреАрдЖрдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рджреВрд╕рд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдЧрд░, рдПрдкреИрд░, рдпрд╛ рдЕрдиреНрдп рдбреА рдлреИрдХреНрдЯреЛ рдорд╛рдирдХ рдЯреВрд▓ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд░реИрдордПрд▓ рджреНрд╡рд╛рд░рд╛ рдкрджреЛрдиреНрдирдд рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╡реИрдЪрд╛рд░рд┐рдХ рдЕрдВрддрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИ,
рдкрд╣рд▓реЗ рдЕрдиреБрдмрдВрдз рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд░реИрдордПрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдПрдХ рдФрд░ рд▓рдХреНрд╖реНрдп рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рдХреЗ рдЖрдЧреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП RAML рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ RAMLрд╕реБрд╕реНрдд рдЪреИрдирд▓рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред