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

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



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

Mikroservisyред Acronis Cyber тАЛтАЛCloud рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдЙрдирд╕реЗ рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗред рдФрд░ рдПрдХ рдЕрдиреБрдмрдВрдз рдХреА рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ microservice рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ microservice рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред

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

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

рдПрдиреЛрдЯреЗрд╢рди рдХреНрдпреЛрдВ?


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

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


рдПрдХ рд╕рдВрд░рдЪрд┐рдд рдЕрдиреБрдмрдВрдз рд╡рд┐рд╡рд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

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

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

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

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

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


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

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

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

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

рдпрджрд┐ рдПрдХ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд▓реЗрдХрд┐рди ...


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

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

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

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

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

рдХреНрдпрд╛ рдореБрдЭреЗ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?


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

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

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

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

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

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


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

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

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

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

Source: https://habr.com/ru/post/hi466691/


All Articles