рдкреНрд░рд╕реНрддреБрдд рд╣реИ Lazy рдХреЗ рд▓рд┐рдП Rest4Enterprise рдпрд╛ REST рд╕реЗрд╡рд╛рдПрдБ

рдРрд╕рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐, рд╕реЗрд╡рд╛ рдХреЗ рдХрд░реНрддрд╡реНрдп рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛: рдХрдИ рдЖрд░рдИрдПрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдЙрдбрд╝рд╛рдИ, рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЙрдкрдпреБрдХреНрдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рд╣реА рдорд┐рд▓рд╛ред рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдореЗрдВ рдореИрдВрдиреЗ Rest4Enterprise , restSQL рдФрд░ IBM Web API рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЛ рдЪреБрдирд╛ (рдХреНрдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ? рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!)ред restSQL рдХрд╛рдлреА рдХрдордЬреЛрд░ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЖрдИрдмреАрдПрдо рдХрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж - рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЬрд╛рдирд╡рд░ред рдЗрд╕рд▓рд┐рдП, "рдордзреНрдп рдореИрджрд╛рди" рдХреЗ рдирд┐рдпрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ Rest4Enterprise рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЙрддреНрдкрд╛рдж рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╣реИ (рдЬрдирд╡рд░реА 2013), рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрдд рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рдмрд▓рд┐рдЯрд╕реНрдо рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

Rest4Enterprise рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рдкреВрд░реНрд╡ рд╢рд░реНрдд

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

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рддреИрдпрд╛рд░реА

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

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

рдФрд░ рдлрд┐рд░ рдХреБрдЫ рд╣реА рдХреНрд▓рд┐рдХ рдореЗрдВ рд╣рдо JDBC DataSource рдмрдирд╛рддреЗ рд╣реИрдВред


рдпрд╣реАрдВ, рдЗрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрдк рддреБрд░рдВрдд рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


рдПрдХ рд╕рдореВрд╣ рдЬреЛрдбрд╝реЗрдВред


рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг

рдЕрдм рдЖрдк рд╕рдВрд╕рд╛рдзрди рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдирд╛рдо рд╡рд┐рдВрдбреЛ рдореЗрдВ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг, рд╕рдореВрд╣, рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛), HTTP рдЕрдиреБрд░реЛрдз рд╡рд┐рдзрд┐ (GET, PUT, POST), рдФрд░ рдЕрдиреБрд░реЛрдз рд╕реНрд╡рдпрдВ (рдХреНрд╡реЗрд░реА) рдкрдВрдЬреАрдХреГрдд рд╣реИред


рдЕрдиреБрд░реЛрдз рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред


рдпрд╣ рд╕рдм рд╣реИ - рд╕рд░рд▓рддрдо REST рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рд╕реЗрдЯред
рдирдИ рдмрдирд╛рдИ рдЧрдИ REST рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░

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

рдореБрдЦреНрдп рд▓рд┐рдВрдХ

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

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


All Articles