เช“เชฐเซ‡เช•เชฒเซ‡ เชชเซ‹เชคเซ‡ เชเชฎเซ‡เชเซ‹เชจ S3 เชฎเชพเช‚เชฅเซ€ API เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡

เช“เชฐเซ‡เช•เชฒเซ‡ เชชเซ‹เชคเซ‡ เชเชฎเซ‡เชเซ‹เชจ S3 เชฎเชพเช‚เชฅเซ€ API เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡
เช“เชฐเซ‡เช•เชฒ เชตเช•เซ€เชฒเซ‹ เชเชจเซเชกเซเชฐเซ‹เช‡เชกเชฎเชพเช‚ เชœเชพเชตเชพ API เชจเชพ เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชคเซเชฒเชจเชพ โ€œเชนเซ‡เชฐเซ€ เชชเซ‹เชŸเชฐโ€ เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชจเช•เชฒ เชธเชพเชฅเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชชเซ€เชกเซ€เชเชซ

เชฏเซเชเชธ เชธเซเชชเซเชฐเซ€เชฎ เช•เซ‹เชฐเซเชŸ เช† เชตเชฐเซเชทเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช•เซ‡เชธเชจเซ€ เชธเซเชจเชพเชตเชฃเซ€ เช•เชฐเชถเซ‡. เช“เชฐเซ‡เช•เชฒ เชตเชฟ เช—เซ‚เช—เชฒ, เชœเซ‡ เชฌเซŒเชฆเซเชงเชฟเช• เชธเช‚เชชเชฆเชพ เช•เชพเชฏเชฆเชพ เชนเซ‡เช เชณ API เชจเซ€ เช•เชพเชจเซ‚เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชจเช•เซเช•เซ€ เช•เชฐเชถเซ‡. เชœเซ‹ เช•เซ‹เชฐเซเชŸ เชคเซ‡เชจเชพ เชฎเชฒเซเชŸเชฟเชฌเชฟเชฒเชฟเชฏเชจ-เชกเซ‹เชฒเชฐเชจเชพ เชฎเซเช•เชฆเซเชฆเชฎเชพเชฎเชพเช‚ เช“เชฐเซ‡เช•เชฒเชจเซ€ เชคเชฐเชซเซ‡เชฃ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเซเชชเชฐเซเชงเชพเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‡เช• เชœเชพเชฏเชจเซเชŸเซเชธเชจเซเช‚ เชตเชฐเซเชšเชธเซเชต เชธเชฟเชฎเซ‡เชจเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชธเช‚เชญเชตเชคเชƒ เช—เซ‚เช—เชฒเชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช“เชฐเซ‡เช•เชฒเชจเซ‹ เชตเซเชฏเชตเชธเชพเชฏ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช†เช‡เชฌเซ€เชเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค SQL เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ เชนเชตเซ‡ เชชเชฃ เช•เช‚เชชเชจเซ€ เชเชฎเซ‡เชเซ‹เชจ S3 เชจเชพ API เชธเชพเชฅเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡. API เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช เช‰เชฆเซเชฏเซ‹เช—เชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‹ เช•เซเชฆเชฐเชคเซ€ เชญเชพเช— เช›เซ‡.

เช“เชฐเซ‡เช•เชฒ Google เชชเชฐ เชœเชพเชตเชพ API เชจเซ€ เช—เซ‡เชฐเช•เชพเชฏเชฆเซ‡ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซ‹ เช†เชฐเซ‹เชช เชฎเซ‚เช•เซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชตเซเชฏเชพเช•เชฐเชฃเชจเชพ เชฎเชพเชณเช–เชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจเชพเชฎเชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชเชจเซเชกเซเชฐเซ‹เช‡เชก เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชœเชพเชตเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซเชธ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช…เชจเซ‡ เชœเซเชžเชพเชจเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ Java API เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Android เช เช…เชจเซเชฐเซ‚เชช Java API เช†เชฆเซ‡เชถเซ‹ เช…เชจเซ‡ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ€ เชฐเชšเชจเชพเช“เชจเซ€ เชฌเชฐเชพเชฌเชฐ เชจเช•เชฒ เช•เชฐเซ€. เชฆเชฒเซ€เชฒ เช“เชฐเซ‡เช•เชฒ เช เช›เซ‡ เช•เซ‡ เชœเชพเชตเชพ API เชจเชพ เช†เชตเชพ "เชซเชฐเซ€เชฅเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃ"เชจเซ€ เชคเซเชฒเชจเชพ เชฒเซ‡เช–เช•เชจเซ€ เช•เซƒเชคเชฟเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชธเชพเชฅเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชธเชพเชนเชฟเชคเซเชฏเชฟเช• เชจเชตเชฒเช•เชฅเชพ "เชนเซ‡เชฐเซ€ เชชเซ‹เชŸเชฐ" (เช† เช“เชฐเซ‡เช•เชฒ เชตเช•เซ€เชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชเช• เชตเชพเชธเซเชคเชตเชฟเช• เช‰เชฆเชพเชนเชฐเชฃ), เช…เชจเซ‡ Google Java API เช†เชฆเซ‡เชถเชจเชพ เชจเชพเชฎเซ‹ เช…เชจเซ‡ เชฌเช‚เชงเชพเชฐเชฃเซ‹ เชชเชฐ เช“เชฐเซ‡เช•เชฒเชจเชพ เช•เซ‹เชชเซ€เชฐเชพเชˆเชŸเชจเซเช‚ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ Java API เช เชเช•เชฎเชพเชคเซเชฐ API เชจเชฅเซ€, เช…เชจเซ‡ Android เช เชเช•เชฎเชพเชคเซเชฐ เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชจเชฅเซ€. เช†เชœเชจเชพ IT เช‰เชฆเซเชฏเซ‹เช—เชฎเชพเช‚, API เชธเชฐเซเชตเชตเซเชฏเชพเชชเซ€ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เช•เช‚เชชเชจเซ€เช“เชจเซ‡ เชˆเชœเชพเชฐเชพ เช•เชฐเชคเชพ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชงเชพ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชตเซ‡เชถ เชฎเซ‚เชณเชญเซ‚เชค เช›เซ‡. เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡ เชšเชพเชฐเซเชฒเซเชธ เชกเซเชฏเซเชเชจ เช†เชฐ เชธเซเชŸเซเชฐเซ€เชŸ เช‡เชจเซเชธเซเชŸเชฟเชŸเซเชฏเซ‚เชŸเชฎเชพเช‚ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช…เชจเซ‡ เช‡เชจเซ‹เชตเซ‡เชถเชจ เชชเซ‹เชฒเชฟเชธเซ€เชจเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐ เช›เซ‡.

Duane เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ Amazon S3 เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช†เชชเซ‡ เช›เซ‡. S3 เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹ เชฒเช–เชตเชพ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเชฎเซ‡เชเซ‹เชจเซ‡ เชตเซเชฏเชพเชชเช• เชตเชฟเช•เชพเชธ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชตเชฟเช—เชคเชตเชพเชฐ 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 เชจเซ€ เชจเช•เชฒ เช“เชซเชฐ เช•เชฐเชคเซ€ เช•เช‚เชชเชจเซ€เช“เชฎเชพเช‚ เช›เซ‡ เช“เชฐเซ‡เช•เชฒ เชชเซ‹เชคเซ‡ เชชเชฃ เช›เซ‡. เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡, Amazon S3 เชธเซเชธเช‚เช—เชคเชคเชพ API เช Amazon API เชจเชพ เช…เชธเช‚เช–เซเชฏ เช˜เชŸเช•เซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‡ เช›เซ‡, x-amz เชŸเซ…เช—เซเชธ เชธเซเชงเซ€.

เช“เชฐเซ‡เช•เชฒเซ‡ เชชเซ‹เชคเซ‡ เชเชฎเซ‡เชเซ‹เชจ S3 เชฎเชพเช‚เชฅเซ€ API เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡

เช“เชฐเซ‡เช•เชฒ เชฆเชพเชตเซ‹ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เช•เชพเชฏเชฆเซ‡เชธเชฐเชคเชพ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช…เชชเชพเชšเซ‡ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เช•เซ‹เชกเชจเซ€ เชฎเชซเชค เชจเช•เชฒ เช…เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡, เชœเชพเชตเชพ เชฎเชพเชŸเซ‡ เชเชฎเซ‡เชเซ‹เชจ SDK Apache 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชธเชพเชฅเซ‡ เชชเชฃ เช†เชตเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เชถเซเช‚ เชฌเซŒเชฆเซเชงเชฟเช• เชธเช‚เชชเชฆเชพ เช•เชพเชฏเชฆเซ‹ เชเชชเซ€เช†เชˆ เชœเซ‡เชตเซ€ เชตเชธเซเชคเซเช“เชจเซ‡ เชชเชฃ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เช† เชฌเชพเชฌเชค เชธเซเชชเซเชฐเซ€เชฎ เช•เซ‹เชฐเซเชŸเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

API เชจเซ€ เชถเซ‹เชง เช•เซ‹เชฃเซ‡ เช•เชฐเซ€?

"เชธเชฌเชฐเซ‚เชŸเชฟเชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€" เชจเซ‹ เชถเชฌเซเชฆ เช…เชจเซ‡ เช–เซเชฏเชพเชฒ เชธเซŒเชชเซเชฐเชฅเชฎ เชนเชฐเซเชฎเชจ เช—เซ‹เชฒเซเชกเชธเซเชŸเซ‡เช‡เชจ เช…เชจเซ‡ เชœเซเชนเซ‹เชจ เชตเซ‹เชจ เชจเซเชฏเซเชฎเซ‡เชจ เชฆเซเชตเชพเชฐเชพ เชชเซเชธเซเชคเช• เชชเซเชฒเชพเชจเชฟเช‚เช— เชเชจเซเชก เช•เซ‹เชกเชฟเช‚เช— เชชเซเชฐเซ‹เชฌเซเชฒเซ‡เชฎเซเชธ เชซเซ‹เชฐ เชเชจ เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจเชฟเช• เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸ - เชญเชพเช— II, เชตเซ‹เชฒเซเชฏเซเชฎ III (เชชเซเชฐเชฟเชจเซเชธเชŸเชจ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชŸเซ€ เช‡เชจเซเชธเซเชŸเชฟเชŸเซเชฏเซ‚เชŸ เช‘เชซ เชเชกเชตเชพเชจเซเชธเซเชก เชธเซเชŸเชกเซ€, 1948) เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเซ‹. archive.org เชชเชฐ เชจเช•เชฒ เช•เชฐเซ‹. เชคเซเชฐเซ€เชœเชพ เชตเซ‹เชฒเซเชฏเซเชฎเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€:

เช“เชฐเซ‡เช•เชฒเซ‡ เชชเซ‹เชคเซ‡ เชเชฎเซ‡เชเซ‹เชจ S3 เชฎเชพเช‚เชฅเซ€ API เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡

เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเชจเซเช‚ เช† เชชเซเชฐเชฅเชฎ เชตเชฐเซเชฃเชจ เช›เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ (เช…เช—เชพเช‰ เช† เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจ เชนเชคเซเช‚). เชคเซ‡ เชฏเซเชจเชฟเชตเชฐเซเชธเชฟเชŸเซ€เช“เชฎเชพเช‚ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชคเซ‡ เชธเชฎเชฏเซ‡ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซ€ เชนเชคเซ€. เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชชเซเชธเซเชคเช•เชฎเชพเช‚ เชเช• เชฎเซเช–เซเชฏ เชตเชฟเชšเชพเชฐ เช›เซ‡: เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡, เช…เชจเซ‡ เชฆเชฟเชจเชšเชฐเซเชฏเชพเช“ เชธเชพเชฅเซ‡เชจเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชจเชตเชพ เช•เซ‹เชก เช…เชจเซ‡ เชญเซ‚เชฒเซ‹เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃ เช˜เชŸเชพเชกเชถเซ‡.. เช† เชตเชฟเชšเชพเชฐเชจเซ‡ เชฎเซ‹เชฐเชฟเชธ เชตเชฟเชฒเซเช•เซเชธ เชฆเซเชตเชพเชฐเชพ เชตเชงเซ เชถเซเชฆเซเชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ EDSAC เชฎเชถเซ€เชจเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ 1967เชจเซ‹ เชŸเซเชฏเซเชฐเชฟเช‚เช— เชเชตเซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.

เช“เชฐเซ‡เช•เชฒเซ‡ เชชเซ‹เชคเซ‡ เชเชฎเซ‡เชเซ‹เชจ S3 เชฎเชพเช‚เชฅเซ€ API เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡
EDSAC เชธเชฌเชฐเซ‚เชŸเชฟเชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชกเชพเชฌเซ€ เชฌเชพเชœเซเช เช›เซ‡

เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เช‰เชšเซเชš-เช•เซเชฐเชฎเชจเชพ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฎ เช•เซ‡ เชฎเซŒเชฐเชฟเชธ เชตเชฟเชฒเซเช•เซ‡เชธ เช…เชจเซ‡ เชกเซ‡เชตเชฟเชก เชตเซเชนเซ€เชฒเชฐเซ‡ เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจเชฟเช• เชกเชฟเชœเชฟเชŸเชฒ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ (1951) เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚.

เชถเชฌเซเชฆ เชชเซ‹เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช‡เช‚เชŸเชฐเชซเซ‡เชธ (API) 60 เชจเชพ เชฆเชพเชฏเช•เชพเชจเชพ เช…เช‚เชคเชฎเชพเช‚ เช•เซเชฏเชพเช‚เช• เชฆเซ‡เช–เชพเชฏเชพ.

เชชเซเชฐเชธเซเชคเซเชคเชฟเชจเชพ เชฒเซ‡เช–เช• "เชเชชเซ€เช†เชˆเชจเซ‹ เชธเช‚เช•เซเชทเชฟเชชเซเชค เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เช‡เชคเชฟเชนเชพเชธ" เชœเซ‹เชถเซเช† เชฌเซเชฒเซ‹เช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช‡เชจเซเชŸเชฐเชซเซ‡เชธ, เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸ เช…เชจเซ‡ เชธเชฌเชฐเซ‚เชŸเชฟเชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเชพ เช˜เชฃเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช†เชชเซ‡ เช›เซ‡: เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช…เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹. เชตเชฟเชšเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช API เชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เช›เซ‡. เช† เชคเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เช“ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเชพ API เชจเซ€ เชจเช•เชฒ เช…เชจเซ‡ เชฐเซ€เชฎเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชคเช• เชฎเชณเซ€ เช›เซ‡:

API
เชธเชฐเซเชœเช•
เชตเชฐเซเชท
เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃ
เชตเชฐเซเชท

FORTRAN เชชเซเชธเซเชคเช•เชพเชฒเชฏ
IBM
1958
เชฏเซเชจเชฟเชตเชพเช•
1961

IBM S/360 ISA
IBM
1964
Amdahl เช•เซ‹เชฐเซเชชเซ‹.
1970

เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชธเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€
เชเชŸเซ€ เชเชจเซเชก เชŸเซ€/เชฌเซ‡เชฒ เชฒเซ‡เชฌเซเชธ
1976
เชฎเชพเชฐเซเช• เชตเชฟเชฒเชฟเชฏเชฎเซเชธ เช•เซ‹.
1980

เชฏเซเชจเชฟเช•เซเชธ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ
เชเชŸเซ€ เชเชจเซเชก เชŸเซ€/เชฌเซ‡เชฒ เชฒเซ‡เชฌเซเชธ
1976
เชฎเชพเชฐเซเช• เชตเชฟเชฒเชฟเชฏเชฎเซเชธ เช•เซ‹.
1980

VT100 Esc Seqs
DEC
1978
เชนเซ€เชฅเช•เซ€เชŸ
1980

IBM PC BIOS
IBM
1981
เชซเซ‹เชจเชฟเช•เซเชธ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชธ
1984

MS-DOS CLI
เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ
1981
เชซเซเชฐเซ€เชกเซ‹เชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ
1998

เชนเซ‡เชฏเชธ เชเชŸเซ€ เช•เชฎเชพเชจเซเชก เชธเซ‡เชŸ
เชนเซ‡เชฏเชธ เชฎเชพเช‡เช•เซเชฐเซ‹
1982
เชเชจเซเช•เชฐ เช“เชŸเซ‹เชฎเซ‡เชถเชจ
1985

เชชเซ‹เชธเซเชŸเชธเซเช•เซเชฐเซ€เชชเซเชŸ
เชเชกเซ‹เชฌ
1985
เชœเซ€เชเชจเชฏเซ/เช˜เซ‹เชธเซเชŸเชธเซเช•เซเชฐเซ€เชชเซเชŸ
1988

เชเชธเชเชฎเชฌเซ€
เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ
1992
เชธเชพเชฎเซเชฌเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ
1993

Win32
เชฎเชพเชˆเช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ
1993
เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ
1996

เชœเชพเชตเชพ 2 เชตเชฐเซเช— เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹
เชธเชจ
1998
Google/Android
2008

เชตเซ‡เชฌ API เชธเซเชตเชพเชฆเชฟเชทเซเชŸ
เชธเซเชตเชพเชฆเชฟเชทเซเชŸ
2003
เชชเชฟเชจเชฌเซ‹เชฐเซเชก
2009

เชธเซ‹เชฐเซเชธ: "เชเชชเซ€เช†เชˆเชจเซ‹ เชธเช‚เช•เซเชทเชฟเชชเซเชค เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เช‡เชคเชฟเชนเชพเชธ"

API (เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹, เชธเซ‚เชšเชจเชพ เชธเชฎเซ‚เชนเซ‹) เชจเซ€ เชจเช•เชฒ เช…เชจเซ‡ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช เชฎเชพเชคเซเชฐ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชตเชฟเชœเซเชžเชพเชจเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹เชฎเชพเช‚ เช† เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเชจเซ€ เชธเซ€เชงเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. S3 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ€ เชจเช•เชฒ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชชเชฃ, เช“เชฐเซ‡เช•เชฒเซ‡ เชชเซ‹เชคเซ‡ เช† เช˜เชฃเซ€ เชตเช–เชค เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. เชตเชงเซเชฎเชพเช‚, เช“เชฐเซ‡เช•เชฒเชจเซ‹ เชตเซเชฏเชตเชธเชพเชฏ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช†เช‡เชฌเซ€เชเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค SQL เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฐ เชฌเชพเช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช“เชฐเซ‡เช•เชฒเชจเซ€ เชชเซเชฐเชฅเชฎ เชซเซเชฒเซ‡เช—เชถเชฟเชช เชชเซเชฐเซ‹เชกเช•เซเชŸ เชกเซ€เชฌเซ€เชเชฎเชเชธ เชนเชคเซ€, เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ IBM เชธเชฟเชธเซเชŸเชฎ เช†เชฐเชฎเชพเช‚เชฅเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ DBMS เชฎเชพเชŸเซ‡ "เชธเซเชŸเชพเชจเซเชกเชฐเซเชก API" เชคเชฐเซ€เช•เซ‡ SQL เชจเชพ เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

APIs เชชเชฐ เชฌเซŒเชฆเซเชงเชฟเช• เชธเช‚เชชเชฆเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฒเชพเชฆเชตเชพเชฅเซ€ เช•เชพเชจเซ‚เชจเซ€ เชฎเชพเช‡เชจเชซเชฟเชฒเซเชก เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช•เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. API เช…เชฎเชฒเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช…เชจเซเชฏ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“. เช˜เชฃเชพ เชคเช•เชจเซ€เช•เซ€ เชงเซ‹เชฐเชฃเซ‹, เชœเซ‡เชฎ เช•เซ‡ Wi-Fi เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ, API เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเชฐเซ‡เช• เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชˆเชจเซ‡ เช•เซ‹เชˆ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช“เชฐเซ‡เช•เชฒเชจเซ€ เช•เซ‹เชชเซ€เชฐเชพเชˆเชŸ เชฅเชฟเชฏเชฐเซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชฒเช—เชญเช— เช•เซ‹เชˆเชชเชฃ เชตเชธเซเชคเซเชจเซ‡ เช—เซ‡เชฐเช•เชพเชฏเชฆเซ‡เชธเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชฆเซ‚เชฐเช—เชพเชฎเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡, เช“เชฐเซ‡เช•เชฒ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชฆเชฒเซ€เชฒเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเซ€ เช…เชชเซ€เชฒ เช…เชฆเชพเชฒเชคเซ‡ เช•เซ‹เชชเซ€เชฐเชพเชˆเชŸ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‡ เช…เชฎเซเช• API เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชฎเซ‚เชณ เชธเชพเชฅเซ‡ "เช…เชธเช‚เช—เชค" เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เช‚เชถเชฟเช• เชชเซเชจเชƒ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฃ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡. S3 API เชจเซ€ เชคเซ‡เชจเซ€ เชจเช•เชฒเชฎเชพเช‚ เชชเชฃ, Oracle เชฎเซ‚เชณ เชเชฎเซ‡เชเซ‹เชจ API เชธเชพเชฅเซ‡ เช…เชธเช‚เช–เซเชฏ "เชคเชซเชพเชณเซ‹" เช…เชจเซ‡ เช…เชธเช‚เช—เชคเชคเชพเช“เชจเซ‡ เชจเซ‹เช‚เชงเซ‡ เช›เซ‡.

เช“เชฐเซ‡เช•เชฒเชจเชพ เชฎเซเช•เชฆเซเชฆเชฎเชพเชจเซ‹ เชฎเซเช–เซเชฏ เช–เชคเชฐเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชจเชพเชจเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช•เช‚เชชเชจเซ€เช“เชจเซ‡ S3 เชœเซ‡เชตเชพ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชฌเชจเชพเชตเชตเชพเชฅเซ€ เชฐเซ‹เช•เซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชตเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชตเชฟเชจเชพ, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เช† เช•เช‚เชชเชจเซ€เชจเซ€ เช‘เชซเชฐเชฟเช‚เช—เชฎเชพเช‚เชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชฒเซ‰เช• เช†เช‰เชŸ เชฅเชˆ เชœเชถเซ‡.

เช‰เชฆเซเชฏเซ‹เช—เชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเช“ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชคเซเชฐ เช†เชถเชพ เชฐเชพเช–เซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช•เชพเชฐเชฃ เช…เชนเซ€เช‚ เชชเซเชฐเชตเชฐเซเชคเชถเซ‡, เช…เชจเซ‡ เชจเซเชฏเชพเชฏเชพเชงเซ€เชถเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เชœเชพเชฃเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹