Oracle рдЖрдлреИрд▓реЗ Amazon S3 рдмрд╛рдЯ API рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫ

Oracle рдЖрдлреИрд▓реЗ Amazon S3 рдмрд╛рдЯ API рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫ
рдУрд░реЗрдХрд▓ рд╡рдХрд┐рд▓рд╣рд░реВрд▓реЗ рдПрдиреНрдбреНрд░реЛрдЗрдбрдорд╛ рдЬрд╛рднрд╛ рдПрдкреАрдЖрдИрдХреЛ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ "рд╣реНрдпрд╛рд░реА рдкреЛрдЯрд░" рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрдЫрдиреН, PDF

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

рдЙрд╣реА рд╕рдордпрдорд╛, рдУрд░реЗрдХрд▓рдХреЛ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реБрд░реБрдорд╛ IBM рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд SQL рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдЕрд╣рд┐рд▓реЗ рдкрдирд┐ рдХрдореНрдкрдиреАрд▓реЗ Amazon S3 рдмрд╛рдЯ рдПрдкреАрдЖрдИрдХреЛ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫред рдПрдкреАрдЖрдИ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджреНрдпреЛрдЧрдХреЛ рд╢реБрд░реБрд╡рд╛рддрджреЗрдЦрд┐ рдиреИ рдХрдореНрдкреНрдпреБрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рдЧ рднрдПрдХреЛ рдЫред

Oracle рд▓реЗ рдЧреБрдЧрд▓рд▓рд╛рдИ рдЬрд╛рднрд╛ рдПрдкреАрдЖрдИ рдЧреИрд░рдХрд╛рдиреВрдиреА рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЖрд░реЛрдк рд▓рдЧрд╛рдЙрдБрдЫ, рдЬрд╕рдорд╛ рд╡реНрдпрд╛рдХрд░рдгреАрдп рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХрд╛ рдирд╛рдо рдЧрд░рд┐рдПрдХрд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЫред рдЬрд╛рднрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рдЬреНрдЮрд╛рди рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдПрдиреНрдбреНрд░реЛрдЗрдб рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ Java API рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдПрдиреНрдбреНрд░реЛрдЗрдбрд▓реЗ рдареНрдпрд╛рдХреНрдХреИ рд╕рдореНрдмрдиреНрдзрд┐рдд Java API рдЖрджреЗрд╢рд╣рд░реВ рд░ рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдпреЛред рддрд░реНрдХ рдУрд░реЗрдХрд▓ рднрдиреЗрдХреЛ рдЬрд╛рднрд╛ рдПрдкреАрдЖрдИрдХреЛ рдпрд╕реНрддреЛ "рдкреБрдирдГ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди" рдХреЛ рд▓реЗрдЦрдХрдХреЛ рдХрд╛рдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдЙрдкрдиреНрдпрд╛рд╕ "рд╣реНрдпрд╛рд░реА рдкреЛрдЯрд░" (рдпреЛ Oracle рд╡рдХреАрд▓ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЗрдПрдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг), рд░ рдЧреБрдЧрд▓рд▓реЗ Java API рдЖрджреЗрд╢ рдирд╛рдо рд░ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдУрд░реЗрдХрд▓рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░реНрджрдЫ.

рддрд░ Java API рд╣рд░реВ рдорд╛рддреНрд░ API рд╣реЛрдЗрдирдиреН, рд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдорд╛рддреНрд░ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдЗрдиред рдЖрдЬрдХреЛ IT рдЙрджреНрдпреЛрдЧрдорд╛, API рд╣рд░реВ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдЫрдиреН, рд░ рдареВрд▓рд╛ рдлрд░реНрдорд╣рд░реВрд▓рд╛рдИ рдПрдХрд╛рдзрд┐рдХрд╛рд░рдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреБрди: рдкрд░рд┐рдЪрдп рдЖрдзрд╛рд░рднреВрдд рдЫред рд╕реЛрдЪреНрджрдЫ рдЪрд╛рд░реНрд▓реНрд╕ рдбреБрдЖрди рдЖрд░ рд╕реНрдЯреНрд░реАрдЯ рдЗрдиреНрд╕реНрдЯрд┐рдЪреНрдпреБрдЯрдорд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд░ рдирд╡рд╛рдЪрд╛рд░ рдиреАрддрд┐ рдирд┐рд░реНрджреЗрд╢рдХ рд╣реБрдиреНред

Duane рд▓реЛрдХрдкреНрд░рд┐рдп Amazon S3 рднрдгреНрдбрд╛рд░рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдиреНрдЫред S3 рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓реЗрдЦреНрди рд░ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЧрд░реНрди, Amazon рд▓реЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ, рд╡рд┐рд╕реНрддреГрдд API рд╕реЗрд╡рд╛ рд╕рдВрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмрдЪрдд рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди (рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА) рд╣рд╛рдореА рд╣реЛрд╕реНрдЯ рд░ рдкреНрд░рдХрд╛рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реА GET рдЖрджреЗрд╢ рдкрдард╛рдЙрдБрдЫреМрдВ рдПрдиреНрдХреЛрдбрд┐рдЩ рдкреНрд░рдХрд╛рд░, рдирд┐рд░рдиреНрддрд░рддрд╛-рдЯреЛрдХрди ╨╕ x-amz-рдорд┐рддрд┐ред Amazon S3 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди, рд╕рдлреНрдЯрд╡реЗрдпрд░рд▓реЗ рдпреА рд░ рдзреЗрд░реИ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд╛рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред

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 рдкрдирд┐ рдЫред рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, Amazon S3 рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд┐рд▓рд┐рдЯреА API рд▓реЗ Amazon API рдХреЛ рдзреЗрд░реИ рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ x-amz рдЯреНрдпрд╛рдЧрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрдЫред

Oracle рдЖрдлреИрд▓реЗ Amazon S3 рдмрд╛рдЯ API рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫ

Oracle рд▓реЗ рджрд╛рд╡реА рдЧрд░реНрдЫ рдХрд┐ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡реИрдзрддрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдЬрд╕рд▓реЗ рдХреЛрдбрдХреЛ рдирд┐:рд╢реБрд▓реНрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, Java рдХреЛ рд▓рд╛рдЧрд┐ Amazon SDK Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕рдХреЛ рд╕рд╛рде рдкрдирд┐ рдЖрдЙрдБрдЫред

рддрд░ рдкреНрд░рд╢реНрди рдпреЛ рд╣реЛ рдХрд┐ рдмреМрджреНрдзрд┐рдХ рд╕рдореНрдкрддреНрддрд┐ рдХрд╛рдиреВрди рдкрдирд┐ APIs рдЬрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред рдпреЛ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдЕрджрд╛рд▓рддрд▓реЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫред

API рдХреЛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд╕рд▓реЗ рдЧрд░реНрдпреЛ?

"рд╕рдмрд░реБрдЯрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп" рдХреЛ рд╢рдмреНрдж рд░ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╣рд░реНрдорди рдЧреЛрд▓реНрдбрд╕реНрдЯреЗрди рд░ рдЬреЛрди рднреЛрди рдиреНрдпреВрдореНрдпрд╛рдирдХреЛ рдкреБрд╕реНрддрдХ рдпреЛрдЬрдирд╛ рд░ рдХреЛрдбрд┐рдЩ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдлрд░ рдПрди рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдЙрдкрдХрд░рдг - рднрд╛рдЧ II, рднрд╛рдЧ III (рдкреНрд░рд┐рдиреНрд╕рдЯрди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдЗрдиреНрд╕реНрдЯрд┐рдЪреНрдпреБрдЯ рдЕрдл рдПрдбрднрд╛рдиреНрд╕реНрдб рд╕реНрдЯрдбреА, 1948) рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред archive.org рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреЗрд╕реНрд░реЛ рдЦрдгреНрдбрдХреЛ рд╕рд╛рдордЧреНрд░реА:

Oracle рдЖрдлреИрд▓реЗ Amazon S3 рдмрд╛рдЯ API рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫ

рдореЗрдореЛрд░реАрдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкрджреНрдзрддрд┐рдХреЛ рдпреЛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рд╡рд░рдг рд╣реЛ (рдкрд╣рд┐рд▓реЗ рдпреЛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдПрди)ред рдпреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рддреНрдпрд╕ рд╕рдордпрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИ рдерд┐рдПред рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдкреБрд╕реНрддрдХрдорд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдЫ: рдзреЗрд░реИрдЬрд╕реЛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫрдиреН, рд░ рджрд┐рдирдЪрд░реНрдпрд╛ рднрдПрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдХреЛрдб рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдорд╛рддреНрд░рд╛ рдШрдЯрд╛рдЙрдиреЗрдЫрдиреНредред рдпреЛ рд╡рд┐рдЪрд╛рд░рд▓рд╛рдИ рдореМрд░рд┐рд╕ рд╡рд┐рд▓реНрдХреНрд╕рд▓реЗ рдердк рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реА EDSAC рдореЗрд╕рд┐рдирдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд▓реНрдпрд╛рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдирд▓реЗ 1967 рдЯреНрдпреБрд░рд┐рдЩ рдЕрд╡рд╛рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗред

Oracle рдЖрдлреИрд▓реЗ Amazon S3 рдмрд╛рдЯ API рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрдХреЛ рдЫ, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫ
EDSAC рд╕рдмрд░реБрдЯрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╛рдпрд╛рдБрдорд╛ рдЫ

рдЕрд░реНрдХреЛ рдЪрд░рдг рдЙрдЪреНрдЪ-рдЕрд░реНрдбрд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдкреВрд░реНрдг-рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рдерд┐рдпреЛ, рдЬрд╕рд░реА рдореМрд░рд┐рд╕ рд╡рд┐рд▓реНрдХреНрд╕ рд░ рдбреЗрднрд┐рдб рд╡реНрд╣реАрд▓рд░рд▓реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХ рдбрд┐рдЬрд┐рдЯрд▓ рдХрдореНрдкреНрдпреБрдЯрд░ (1951) рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдЧрд░реЗред

рдЖрдлреИрд▓рд╛рдИ рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реН рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдиреНрдЯрд░рдлреЗрд╕ (API) 60 рдХреЛ рджрд╢рдХрдХреЛ рдЕрдиреНрддрдорд╛ рдХрддреИ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред

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

рдПрдкреАрдЖрдИ
рд╕реГрд╖реНрдЯрд┐рдХрд░реНрддрд╛
╨У╨╛╨┤
рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
╨У╨╛╨┤

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 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ рдЕрдиреНрдп рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рд╣рд░реВред рдзреЗрд░реИ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдорд╛рдирдХрд╣рд░реВ, рдЬрд╕реНрддреИ Wi-Fi рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдорд╛ API рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдкрдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрдореНрдкреНрдпреБрдЯрд░ рд░ рд╕рд░реНрднрд░рдорд╛ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдкреБрди: рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫред Oracle рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрд▓реЗ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреВрдЯрд░ рд╕рдВрдЧ рдХреЗрд╣рд┐ рдЕрд╡реИрдз рдмрдирд╛рдЙрди рд╕рдХреНрдЫред

рдпреА рджреВрд░рдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, Oracle рд░ рдпрд╕рдХреЛ рддрд░реНрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдкреБрдирд░рд╛рд╡реЗрджрди рдЕрджрд╛рд▓рддрд▓реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рдЙрд▓реНрд▓рдЩреНрдШрдирд▓рд╛рдИ рдХреЗрд╣реА API рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ рдЬреБрди рдореВрд▓рд╕рдБрдЧ "рдЕрд╕рдВрдЧрдд" рдЫрдиреНред рддрд░ рдЖрдВрд╢рд┐рдХ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдирд┐ рд╕рд╛рдорд╛рдиреНрдп рдЫрдиреНред рдпрд╕рдХреЛ S3 API рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдорд╛ рдкрдирд┐, Oracle рд▓реЗ рдзреЗрд░реИ "рднрд┐рдиреНрдирддрд╛рд╣рд░реВ" рд░ рдореВрд▓ Amazon API рд╕рдБрдЧ рдЕрд╕рдВрдЧрддрддрд╛рд╣рд░реВ рдиреЛрдЯ рдЧрд░реНрджрдЫред

Oracle рдХреЛ рдореБрдХрджрдорд╛рдХреЛ рдореБрдЦреНрдп рдЦрддрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рд╕рд╛рдирд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдХрдореНрдкрдиреАрд╣рд░реВрд▓рд╛рдИ S3 рдЬрд╕реНрддрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдмрд╛рдЯ рд░реЛрдХреНрди рд╕рдХреНрдЫред рдпрд╕реНрддреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдирд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рдпрд╕ рдХрдореНрдкрдиреАрдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдмрдиреНрдж рд╣реБрдиреЗрдЫрдиреНред

рдЙрджреНрдпреЛрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рдЖрд╢рд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдХрд┐ рдХрд╛рд░рдг рдпрд╣рд╛рдБ рдкреНрд░рдмрд▓ рд╣реБрдиреЗрдЫ, рд░ рдиреНрдпрд╛рдпрд╛рдзреАрд╢рд╣рд░реВрд▓рд╛рдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рдерд╛рд╣рд╛ рдЫ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди