рддреЛ рдХреНрдпрд╛ рдпрд╣ RAML рдпрд╛ OAS (рд╕реНрд╡реИрдЧрд░) рд╣реИ?

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреА рдЧрддрд┐рд╢реАрд▓ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдХреБрдЫ рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ - рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд▓рдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдЕрдиреБрдмрдВрдз рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдпрд╛рдкрд▓рдЯ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдХреБрдЫ рд╕реНрдерд╛рдпреА рдЖрдзрд╛рд░ рдкрд░ рдмрд╛рд╣рд░ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛ рд╕рдХреЗред рдФрд░ рдЖрдЬ рд╣рдо рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирдиреЗ рдФрд░ рд╣рдореЗрдВ рдорд┐рд▓реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рддреЛ рдХреНрдпрд╛ рдпрд╣ RAML рдпрд╛ OAS (рд╕реНрд╡реИрдЧрд░) рд╣реИ?

рдкреЛрд╕реНрдЯ рддреИрдпрд╛рд░ рдЕрдиреНрдирд╛ рдореЗрд▓реЗрдЦреЛрд╡рд╛ ╨╕ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рд▓рд╛рдкрд╛рдЯрд┐рди

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬред рдПрдХреНрд░реЛрдирд┐рд╕ рд╕рд╛рдЗрдмрд░ рдХреНрд▓рд╛рдЙрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╣рдо рдЙрдирд╕реЗ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддреЗред рдФрд░ рдЕрдиреБрдмрдВрдз рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджрд┐рдП рдмрд┐рдирд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

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

рддреЛ рдХреНрдпрд╛ рдпрд╣ RAML рдпрд╛ OAS (рд╕реНрд╡реИрдЧрд░) рд╣реИ?
рдЕрдореЗрдЬрд╝реЕрди рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЖрд░реЗрдЦ рд╕реЗ рдЯреНрд╡реАрдЯ рд╡рд░реНрдирд░ рд╡реЛрдЧреЗрд▓рд┐рд╕, рд╕реАрдЯреАрдУ рдЕрдореЗрдЬрд╝реЕрди
рджреБрд╡рд┐рдзрд╛ рдХреНрдпрд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ - Google рд╕реЗ HTTP рд░реЗрд╕реНрдЯ рдФрд░ gRPCред Google рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдореЗрдВ рдлрдВрд╕рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рди рд░рдЦрддреЗ рд╣реБрдП, рд╣рдордиреЗ HTTP рд░реЗрд╕реНрдЯ рдХреЛ рдЪреБрдирд╛ред HTTP REST рдЕрдиреБрдмрдВрдз рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдЕрдХреНрд╕рд░ рджреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: RAML рдФрд░ OAS, рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реНрд╡реИрдЧрд░ рдХреЗ рдирд╛рдо рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдорд╛рдирдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдпрд╣ рдЪреБрдирд╛рд╡ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдиреЛрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдПрдиреЛрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ рдХрд┐ HTTP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░, рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рдЙрдирдХреЗ HTTP рддрд░реАрдХреЗ, рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп, рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рдЖрд╡рд╢реНрдпрдХ рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЗрдбрд░ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд, рд╕рд╛рде рд╣реА рд░рд┐рдЯрд░реНрди рдХреЛрдб рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрдиреБрдмрдВрдз рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдЙрдирдХрд╛ рдореМрдЦрд┐рдХ рд╡рд┐рд╡рд░рдг рд╣реИ ("рдпрджрд┐ рдЖрдк рдЗрд╕ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?", "рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдб 400 рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?")

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

рддреЛ рдХреНрдпрд╛ рдпрд╣ RAML рдпрд╛ OAS (рд╕реНрд╡реИрдЧрд░) рд╣реИ?
рд╕рдВрд░рдЪрд┐рдд рдЕрдиреБрдмрдВрдз рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрджрд╛рд╣рд░рдг

рдЕрдиреБрдмрдВрдз рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдкреНрд░рдерд╛ рдХрдо рдЖрдо рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдПрдиреЛрдЯреЗрд╢рди рдФрд░ рдШрдЯрдХ рджреЛрдиреЛрдВ рд▓рд┐рдЦреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдХреА рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╕реЗрд╡рд╛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рди рдХреЗрд╡рд▓ рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдмрд▓реНрдХрд┐ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдЙрдкрдХрд░рдг рднреА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рдпрджрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдиреЗ рдЕрдиреБрдмрдВрдз рдХреЛ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рд▓рд╛рдЧрдд рдХреЗ рдмрд┐рдирд╛ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, RAML рдФрд░ OAS рджреЛрдиреЛрдВ рдореЗрдВ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OAS рдореЗрдВ рдпрд╣ рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ).

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ... рдХрдо рд╕реЗ рдХрдо рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВред

рд╣рд╛рдереА рдХреА рддреБрд▓рдирд╛ рд╕рд╛рдБрдк рд╕реЗ

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

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рджреЛ рд╕рдорд╛рдзрд╛рди рдереЗ - рд╕рдмрд╕реЗ рдЖрдо рд╡рд┐рдХрд╛рд╕ RAML рдФрд░ рд╕реНрд╡реИрдЧрд░ (рдпрд╛ OAS) рдереЗред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрдо рд╕реЗ рдХрдо 2 рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ 3 рдпрд╛ рдЕрдзрд┐рдХ рд╣реИрдВред

рдПрдХ рдУрд░ RAML рд╣реИ - рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдХреБрд╢рд▓ рднрд╛рд╖рд╛ред рдпрд╣ рдкрджрд╛рдиреБрдХреНрд░рдо рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЕрд░реНрдерд╛рдд, рдПрдХ рдЙрддреНрдкрд╛рдж рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЬрд┐рдирдореЗрдВ рдЕрдиреБрдмрдВрдз рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ - рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛рдПрдВ, рд╕рдорд╛рди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░, рддреНрд░реБрдЯрд┐ рдирд┐рдХрд╛рдп .

рд▓реЗрдХрд┐рди RAML рдХрд╛ рдбреЗрд╡рд▓рдкрд░, Mulesoft, рдУрдкрди рдПрдкреАрдЖрдИ рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЕрдХрдбрд╝. рдЗрд╕рд▓рд┐рдП, RAML рдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдШрдЯрдирд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕реНрд╡реИрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рдмрдирд╛рддреА рд╣реИ, рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдирд╡реАрдирддрдо - рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ - рд▓рдЪреАрд▓реЗрдкрди рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ RAML рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЕрдЧрд░ рдПрдХ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓реЗрдХрд┐рди...

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рд╕рднреА рдУрдкрди-рд╕реЛрд░реНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ OAS 3.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЧреЛ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЕрдиреБрдХреВрд▓рди рдХреА рдХрдореА рд╣реЛрдЧреА рдЧреЛ-рд╕реНрд╡реИрдЧрд░ рдорд╛рдирдХ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП. рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕реНрд╡реИрдЧрд░ 2 рдФрд░ рд╕реНрд╡реИрдЧрд░ 3 рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИ рд╡рд┐рд╢рд╛рд▓. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕:

  • рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдмреЗрд╣рддрд░ рд╡рд┐рд╡рд░рдг
  • рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ JSON рд╕реНрдХреАрдорд╛ рд╕рдорд░реНрдерди
  • рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЙрдиреНрдирдд рдХреА рдЧрдИ

рд╕реНрдерд┐рддрд┐ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ: рдорд╛рдирдХ рдЪреБрдирддреЗ рд╕рдордп, рдЖрдкрдХреЛ RAML, рд╕реНрд╡реИрдЧрд░ 2 рдФрд░ рд╕реНрд╡реИрдЧрд░ 3 рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЗрд╡рд▓ рд╕реНрд╡реИрдЧрд░ 2 рдореЗрдВ рдУрдкрдирд╕реЛрд░реНрд╕ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рд╣реИред RAML рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реИ...рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рд╕реНрд╡реИрдЧрд░ 3 рдХреЛ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЙрдкрдХрд░рдг рдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд╛рдлреА рдорд╣рдВрдЧреЗ рд╣реЛрддреЗ рд╣реИрдВред

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

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

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЪреБрдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?

RAML рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рд╣рдореЗрдВ RAML рдХреЛ рд╕реНрд╡реИрдЧрд░ 2 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рднреА рд╕реНрд╡рдЪрд╛рд▓рди, рд╕рддреНрдпрд╛рдкрди, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ RAML рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдФрд░ рд╕реНрд╡реИрдЧрд░ рдХреЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЯреВрд▓реАрдВрдЧ рд╕рдорд░реНрдерди рджреЛрдиреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдУрдкрдирд╕реЛрд░реНрд╕ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЕрдиреБрдмрдВрдз рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдУрдПрд╕-рд░реИрдордПрд▓-рдХрдиреНрд╡рд░реНрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд╕рдорд░реНрдерд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдЬрдЯрд┐рд▓ рд░реИрдордПрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ "рдлреИрд▓реА рд╣реБрдИ" рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА рдХрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХрд░рддрд╛ рд╣реИред рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдЦрд╝рддреНрдо рд╣реЛ рд░рд╣реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
  2. рд╡реЗрдмрдкрд┐-рдкрд╛рд░реНрд╕рд░ - рдЙрд╕реА рдХрдВрдкрдиреА рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдФрд░ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдФрд░ рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдЬ рддрдХ, RAML 0.8, RAML 1.0 рдФрд░ рд╕реНрд╡реИрдЧрд░ 2.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд╛рд░реЗ рд╢реЛрдз рдХреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЕрднреА рднреА рдереА рдЕрддреНрдпрдВрдд рдирдо рдФрд░ рдЕрдиреБрдкрдпреЛрдЧреА. рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ IR, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдирдП рдорд╛рдирдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реИред

рдФрд░ рдпреЗ рд╕рднреА рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдордиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдХрджрдо рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ RAML рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд╣реА рд╣реИред рд╣рдордиреЗ рдХрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЖрдЬрд╝рдорд╛рдИрдВред рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рд╕рднреА рдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреБрд░реЗ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рд╢рдкрде рд▓реАред рдФрд░ рд╣рдореЗрд╢рд╛ рдореБрджреНрджреЗ рдкрд░ рдирд╣реАрдВ :)ред

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

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рдЕрдиреБрдмрдВрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдЪреБрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рд╕ рдмрдЬрдЯ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдУрдкрдирд╕реЛрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдЙрддреНрдкрд╛рдж рдореМрдЬреВрдж рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЬрд╛рдБрдЪрдиреЗ, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╡реЗ рдорд╣рдБрдЧреЗ рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА рдмрд╣реБрдд рдорд╣рдБрдЧреЗ рднреАред рдПрдХ рдмрдбрд╝реА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдРрд╕реА рд▓рд╛рдЧрддреЗрдВ рд╕рд╣рдиреАрдп рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдпреЗ рдПрдХ рдмрдбрд╝рд╛ рдмреЛрдЭ рдмрди рд╕рдХрддреА рд╣реИрдВред

рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрдмрдВрдз рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕реНрд╡реИрдЧрд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ рдПрдкреАрдЖрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░реИрдордПрд▓ рдореЗрдВ рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рд╕реЗрд╡рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдп рд╣реЛрдВрдЧреЗ, рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддрдиреА рд╣реА рд╡реНрдпрд╛рдкрдХ рд╣реЛрдЧреА, рдФрд░ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

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

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдХреА рдмрд╛рдд рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд░реИрдордПрд▓-рд╕реНрд╡реИрдЧрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреМрди рд╕реА рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╣рдо рдЕрдиреБрдмрдВрдзреЛрдВ рд╕реЗ рдХреМрди рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд┐рд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

  • рдЖрд░рдПрдПрдордПрд▓ 0.8

  • рдЖрд░рдПрдПрдордПрд▓ 1.0

  • рд╕реНрд╡реИрдЧрд░ 2

  • OAS3 (рдЙрд░реНрдл)

  • рдЦрд╛рдХрд╛

  • рдЕрдиреНрдп

  • рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ

100 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 24 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ