Apicurio-studio: рд╕реБрд░рдХреНрд╖рд╛ рдпреЛрдЬрдирд╛рдПрдБ: рдХреЛрдИ рдирд╣реАрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ (рдПрдкрд┐рдХреА, рдмрд┐рдпрд░рд░...)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдХреНрддреВре░ 2018  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Apicurio/apicurio-studio

рдирдорд╕реНрддреЗ
рдХреНрдпрд╛ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди (GET, POST, рдЖрджрд┐) рдкрд░ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ: рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдпреЛрдЬрдирд╛?
рдореИрдВрдиреЗ 'рдХреЛрдИ рдирд╣реАрдВ' рд╕реБрд░рдХреНрд╖рд╛ рдпреЛрдЬрдирд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдПрдкрд┐рдХреБрд░рд┐рдпреЛ рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдХрд╣рд╛:

"рдкреНрд░реЙрдкрд░реНрдЯреА "рдкреНрд░рдХрд╛рд░" рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд╕реБрд░рдХреНрд╖рд╛ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ HTTP, рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА, рдЖрджрд┐)ред"

(рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ?)

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

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

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирдПрдкреАрдЖрдИ рд╕реНрдкреЗрдХ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред

рд╕рддреНрдпрд╛рдкрди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рддреНрдпрд╛рдкрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд░рд╛рджрд╛ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рд░рд╣рд╛ рд╣реИред рддреЛ рдореИрдВ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдЯрдХреНрдХрд░ рджреВрдВрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рддреНрдпрд╛рдкрди рддрд░реНрдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЧрд╛рдпрдм рд╣реИ рд╡рд╣ рд╣реИ UI рдореЗрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред :)

рдареАрдХ рд╣реИ @elaugier - рдЗрд╕ рдкрд░ рдХреБрдЫ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдУрдкрдирдПрдкреАрдЖрдИ рд╕реНрдкреЗрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкрд┐рдХреБрд░рд┐рдпреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрджрд░реНрдн рджрд┐рдП рдЧрдП рд╣реИрдВ:

https://github.com/OAI/OpenAPI-Specification/issues/14#issuecomment -297457320
https://github.com/OAI/OpenAPI-Specification/issues/1684

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдПрдкрд┐рдХреБрд░рд┐рдпреЛ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпреВрдЖрдИ рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреВрдВрдЧрд╛ред

рдЗрд╕реЗ рдореЗрд░реЗ рд╕рдВрдЬреНрдЮрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рдУрдВ (рдпрд╛рдиреА рдореБрдЭреЗ) рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: "рдЕрдирд╛рдо" рд▓реЗрдЦ рдХреЛ рдУрдкрдирдПрдкреАрдЖрдИ рд╕реНрдкреЗрдХ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП):

security: [
  {},
  {"oauth": [тАж]}
]

рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ OAuth рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди "рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдирд╣реАрдВ" рднреА рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдпрджрд┐ рдХреЙрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрдирд╛рдо рдЧреБрдордирд╛рдо рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╣рд╛рдБ рдХреГрдкрдпрд╛ рдХрд░реЗрдВ - рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ!

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА UI рд╕рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдкрд░рддреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдпреВрдЖрдИ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд╣реИред рдХрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред :)

рд╡реИрд╕реЗ @elaugier - рдпрд╣ рдЕрдм https://studio.apicur.io/ рдкрд░ рд▓рд╛рдЗрд╡ рд╣реИ - рдлреАрдбрдмреИрдХ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред :)

рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

0x218 picture 0x218  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AguRyan picture AguRyan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

askfor picture askfor  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EricWittmann picture EricWittmann  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bodograumann picture bodograumann  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ