рдУрд░реЗрдХрд▓ рд╡рдХрд┐рд▓рд╣рд░реВрд▓реЗ рдПрдиреНрдбреНрд░реЛрдЗрдбрдорд╛ рдЬрд╛рднрд╛ рдПрдкреАрдЖрдИрдХреЛ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ "рд╣реНрдпрд╛рд░реА рдкреЛрдЯрд░" рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрдЫрдиреН,
рдЕрдореЗрд░рд┐рдХреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдЕрджрд╛рд▓рддрд▓реЗ рдпрд╕ рд╡рд░реНрд╖рдХреЛ рд╕реБрд░реБрдорд╛ рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛рдХреЛ рд╕реБрдиреБрд╡рд╛рдЗ рдЧрд░реНрдиреЗрдЫред
рдЙрд╣реА рд╕рдордпрдорд╛, рдУрд░реЗрдХрд▓рдХреЛ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реБрд░реБрдорд╛ IBM рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд SQL рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдЕрд╣рд┐рд▓реЗ рдкрдирд┐ рдХрдореНрдкрдиреАрд▓реЗ Amazon S3 рдмрд╛рдЯ рдПрдкреАрдЖрдИрдХреЛ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫред рдПрдкреАрдЖрдИ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджреНрдпреЛрдЧрдХреЛ рд╢реБрд░реБрд╡рд╛рддрджреЗрдЦрд┐ рдиреИ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рдЧ рднрдПрдХреЛ рдЫред
Oracle рд▓реЗ рдЧреБрдЧрд▓рд▓рд╛рдИ рдЬрд╛рднрд╛ рдПрдкреАрдЖрдИ рдЧреИрд░рдХрд╛рдиреВрдиреА рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЖрд░реЛрдк рд▓рдЧрд╛рдЙрдБрдЫ, рдЬрд╕рдорд╛ рд╡реНрдпрд╛рдХрд░рдгреАрдп рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХрд╛ рдирд╛рдо рдЧрд░рд┐рдПрдХрд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЫред рдЬрд╛рднрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рдЬреНрдЮрд╛рди рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдПрдиреНрдбреНрд░реЛрдЗрдб рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ Java API рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдиреНрдбреНрд░реЛрдЗрдбрд▓реЗ рдареНрдпрд╛рдХреНрдХреИ рд╕рдореНрдмрдиреНрдзрд┐рдд Java API рдЖрджреЗрд╢рд╣рд░реВ рд░ рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдпреЛред
рддрд░ Java API рд╣рд░реВ рдорд╛рддреНрд░ API рд╣реЛрдЗрдирдиреН, рд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдорд╛рддреНрд░ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдЗрдиред рдЖрдЬрдХреЛ IT рдЙрджреНрдпреЛрдЧрдорд╛, API рд╣рд░реВ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдЫрдиреН, рд░ рдареВрд▓рд╛ рдлрд░реНрдорд╣рд░реВрд▓рд╛рдИ рдПрдХрд╛рдзрд┐рдХрд╛рд░рдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреБрди: рдкрд░рд┐рдЪрдп рдЖрдзрд╛рд░рднреВрдд рдЫред
Duane рд▓реЛрдХрдкреНрд░рд┐рдп Amazon S3 рднрдгреНрдбрд╛рд░рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдиреНрдЫред S3 рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓реЗрдЦреНрди рд░ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЧрд░реНрди, Amazon рд▓реЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ,
GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer
рдЕрдореЗрдЬрди рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдмрдЬрд╛рд░рдорд╛ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рд╣реЛ, рд░ рдпрд╕рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреАрд╣рд░реВрд▓реЗ S3 API рдХреЛ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫрдиреН, рдЬрдмрдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЖрджреЗрд╢ рдирд╛рдорд╣рд░реВ, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЯреНрдпрд╛рдЧрд╣рд░реВ, рдкреНрд░рдХрд╛рд░ рдЙрдкрд╕рд░реНрдЧрд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫред x-amz, рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрд░рдЪрдирд╛ рд░ S3 API рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЧрдардиред рдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛, рдУрд░реЗрдХрд▓рд▓реЗ рджрд╛рдмреА рдЧрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рднрдПрдХреЛ рдЫред
Amazon S3 API рдХреЛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ рдХрдореНрдкрдиреАрд╣рд░реВ рдордзреНрдпреЗ рдЫрдиреН
Oracle рд▓реЗ рджрд╛рд╡реА рдЧрд░реНрдЫ рдХрд┐ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡реИрдзрддрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдХреЛрдбрдХреЛ рдирд┐:рд╢реБрд▓реНрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА,
рддрд░ рдкреНрд░рд╢реНрди рдпреЛ рд╣реЛ рдХрд┐ рдмреМрджреНрдзрд┐рдХ рд╕рдореНрдкрддреНрддрд┐ рдХрд╛рдиреВрди рдкрдирд┐ APIs рдЬрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред рдпреЛ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдЕрджрд╛рд▓рддрд▓реЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫред
API рдХреЛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд╕рд▓реЗ рдЧрд░реНрдпреЛ?
"рд╕рдмрд░реБрдЯрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп" рдХреЛ рд╢рдмреНрдж рд░ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╣рд░реНрдорди рдЧреЛрд▓реНрдбрд╕реНрдЯреЗрди рд░ рдЬреЛрди рднреЛрди рдиреНрдпреВрдореНрдпрд╛рдирдХреЛ рдкреБрд╕реНрддрдХ рдпреЛрдЬрдирд╛ рд░ рдХреЛрдбрд┐рдЩ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдлрд░ рдПрди рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдЙрдкрдХрд░рдг - рднрд╛рдЧ II, рднрд╛рдЧ III (рдкреНрд░рд┐рдиреНрд╕рдЯрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдЗрдиреНрд╕реНрдЯрд┐рдЪреНрдпреБрдЯ рдЕрдл рдПрдбрднрд╛рдиреНрд╕реНрдб рд╕реНрдЯрдбреА, 1948) рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред
рдореЗрдореЛрд░реАрдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкрджреНрдзрддрд┐рдХреЛ рдпреЛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рд╡рд░рдг рд╣реЛ (рдкрд╣рд┐рд▓реЗ рдпреЛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдПрди)ред рдпреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рддреНрдпрд╕ рд╕рдордпрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИ рдерд┐рдПред рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдкреБрд╕реНрддрдХрдорд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдЫ: рдзреЗрд░реИрдЬрд╕реЛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫрдиреН, рд░ рджрд┐рдирдЪрд░реНрдпрд╛ рднрдПрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдХреЛрдб рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдорд╛рддреНрд░рд╛ рдШрдЯрд╛рдЙрдиреЗрдЫрдиреНредред рдпреЛ рд╡рд┐рдЪрд╛рд░рд▓рд╛рдИ рдореМрд░рд┐рд╕ рд╡рд┐рд▓реНрдХреНрд╕рд▓реЗ рдердк рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реА EDSAC рдореЗрд╕рд┐рдирдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд▓реНрдпрд╛рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдирд▓реЗ 1967 рдЯреНрдпреБрд░рд┐рдЩ рдЕрд╡рд╛рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗред
EDSAC рд╕рдмрд░реБрдЯрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╛рдпрд╛рдБрдорд╛ рдЫ
рдЕрд░реНрдХреЛ рдЪрд░рдг рдЙрдЪреНрдЪ-рдЕрд░реНрдбрд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдкреВрд░реНрдг-рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рдерд┐рдпреЛ, рдЬрд╕рд░реА рдореМрд░рд┐рд╕ рд╡рд┐рд▓реНрдХреНрд╕ рд░ рдбреЗрднрд┐рдб рд╡реНрд╣реАрд▓рд░рд▓реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдбрд┐рдЬрд┐рдЯрд▓ рдХрдореНрдкреНрдпреБрдЯрд░ (1951) рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдЧрд░реЗред
рдЖрдлреИрд▓рд╛рдИ рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реН рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдиреНрдЯрд░рдлреЗрд╕ (API) 60 рдХреЛ рджрд╢рдХрдХреЛ рдЕрдиреНрддрдорд╛ рдХрддреИ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред
рдкреНрд░рд╕реНрддреБрддрд┐рдХреЛ рд▓реЗрдЦрдХ
рдПрдкреАрдЖрдИ
рд╕реГрд╖реНрдЯрд┐рдХрд░реНрддрд╛
╨У╨╛╨┤
рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
╨У╨╛╨┤
FORTRAN рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдЖрдИрдмреАрдПрдо
1958
рдпреБрдирд┐рднреНрдпрд╛рдХ
1961
IBM S/360 ISA
рдЖрдИрдмреАрдПрдо
1964
Amdahl рдХрд░реНрдкреЛрд░реЗрд╢рди
1970
рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп
AT&T/Bell Labs
1976
рдорд╛рд░реНрдХ рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдХрдореНрдкрдиреА
1980
рдпреБрдирд┐рдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ
AT&T/Bell Labs
1976
рдорд╛рд░реНрдХ рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдХрдореНрдкрдиреА
1980
VT100 Esc Seqs
DEC
1978
рд╣реЗрдердХрд┐рдЯ
1980
IBM PC BIOS
рдЖрдИрдмреАрдПрдо
1981
рдлрд┐рдирд┐рдХреНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА
1984
MS-DOS CLI
рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ
1981
FreeDOS рдкрд░рд┐рдпреЛрдЬрдирд╛
1998
Hayes AT рдЖрджреЗрд╢ рд╕реЗрдЯ
рд╣реЗрдЬ рдорд╛рдЗрдХреНрд░реЛ
1982
рдПрдВрдХрд░ рд╕реНрд╡рдЪрд╛рд▓рди
1985
рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдПрдбреЛрдм
1985
GNU/GhostScript
1988
SMB
рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ
1992
рд╕рд╛рдореНрдмрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛
1993
Winxnumx
рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ
1993
рд╡рд╛рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛
1996
Java 2 рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ
рд╕реВрд░реНрдп
1998
рдЧреБрдЧрд▓/рдПрдиреНрдбреНрд░реЛрдЗрдб
2008
рд╡реЗрдм API рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ
рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ
2003
рдкрд┐рдирдмреЛрд░реНрдб
2009
рд╕реНрд░реЛрдд:
API рд╣рд░реВ (рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯрд╣рд░реВ) рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗ рд░ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдорд╛рддреНрд░ рд╕рд╣реА рдЫреИрди, рддрд░ рдпреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкрджреНрдзрддрд┐ рд╕реАрдзрд╛ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдХреЛ рдХреНрдпрд╛рдирдиреНрд╕рдорд╛ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред S3 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБ рдЕрдШрд┐, Oracle рдЖрдлреИрд▓реЗ рдзреЗрд░реИ рдкрдЯрдХ рдпреЛ рдЧрд░реНрдпреЛред рдпрд╕рдмрд╛рд╣реЗрдХ, рдУрд░реЗрдХрд▓рдХреЛ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реБрд░реБрдорд╛ IBM рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд SQL рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред Oracle рдХреЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдореБрдЦ рдЙрддреНрдкрд╛рджрди рдПрдХ DBMS рдерд┐рдпреЛ, IBM System R рдмрд╛рдЯ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА DBMS рдХреЛ рд▓рд╛рдЧрд┐ "рдорд╛рдирдХ API" рдХреЛ рд░реВрдкрдорд╛ SQL рдХреЛ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред
рдПрдкреАрдЖрдИрд╣рд░реВрдорд╛ рдмреМрджреНрдзрд┐рдХ рд╕рдореНрдкрддреНрддрд┐ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдирд╛рд▓реЗ рд╕рдмреИрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдиреЗ рдХрд╛рдиреБрдиреА рдорд╛рдЗрдирдлрд┐рд▓реНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред APIs рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░
рдпреА рджреВрд░рдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, Oracle рд░ рдпрд╕рдХреЛ рддрд░реНрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдкреБрдирд░рд╛рд╡реЗрджрди рдЕрджрд╛рд▓рддрд▓реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рдЙрд▓реНрд▓рдЩреНрдШрдирд▓рд╛рдИ рдХреЗрд╣реА API рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ рдЬреБрди рдореВрд▓рд╕рдБрдЧ "рдЕрд╕рдВрдЧрдд" рдЫрдиреНред рддрд░ рдЖрдВрд╢рд┐рдХ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдирд┐
Oracle рдХреЛ рдореБрдХрджрдорд╛рдХреЛ рдореБрдЦреНрдп рдЦрддрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рд╕рд╛рдирд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдХрдореНрдкрдиреАрд╣рд░реВрд▓рд╛рдИ S3 рдЬрд╕реНрддрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрди рд╕рдХреНрдЫред рдпрд╕реНрддреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдирд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рдпрд╕ рдХрдореНрдкрдиреАрдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдмрдиреНрдж рд╣реБрдиреЗрдЫрдиреНред
рдЙрджреНрдпреЛрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рдЖрд╢рд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдХрд┐ рдХрд╛рд░рдг рдпрд╣рд╛рдБ рдкреНрд░рдмрд▓ рд╣реБрдиреЗрдЫ, рд░
рд╕реНрд░реЛрдд: www.habr.com