ααααΆααΈ Oracle ααααααααααΆαα’αα»ααααα‘αΎααα·ααα Java API αα
αααα»α Android ααΆαα½αααΉαααΆαα
ααααααααΉαααΆααα "Harry Potter" α
αα»ααΆααΆαααααΌαα’αΆαααα·αααΉαααΎαααααΆααΆαααΏαααααΈααααΆαααα½ααα
ααΎαααααΆααααα
αααα»ααααααΆαα½αααααΆααα α’αΆααΈααααααααα Oracle ααααΌαααΆααααααΎαα‘αΎαααααΌαααΎααΆαα’αα»ααααααΆααΆααααααααααα·ααΈ SQL ααααααααΎαα‘αΎαααα IBM α αΎαααΌααααΈααα₯α‘αΌαααααααα»αα αα»ααααααααααΆαααααααααΆαα½αααΉα API ααΈ Amazon S3 α αΎααααααΊααΆααΏαααααααΆααΆαααααα»αα ααΆαα’αα»αααα API α‘αΎααα·αααΊααΆαααααααααααΆαα·ααααΆαα’αα·αααααααα·ααααΆααΆααααααα»αααααΌαααα
αΆααααΆααααΈααΆαα
αΆααααααΎαααα§ααααΆα αααααααα
Oracle α
αααααααΆαα Google ααΆααΆαα
αααα Java API ααααα»αα
αααΆαα αα½αααΆαααααααΈααΆααααααααΆαααααΆααααααααααΆαααα
ααΉααα
ααΆααααααααααααααΆααααα ααααααααααααα·ααααα·ααΆα Android ααΊααααΌαααααΆααΆαα·αααααΆαα½α Java API ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααααΆααα’αααααααααααααα·ααΈ Java αααα»αααΆαααααααααααα·ααΈ αα·αα
ααααααΉααα
ααΆαααααα·ααΆααααΈα ααΎααααΈααααΎααΌα
ααα Android ααΆαα
ααααααΆααααααααΆ Java API αααααααΌαααααΆ αα·ααα
ααΆααααααααααααααΆααααα
ααα»αααα Java APIs αα·ααααααΆ APIs αααα½ααα α αΎα Android αα·ααααααΆααΆαα’αα»ααααααα‘αΎααα·ααααα½αααααααααα αα
αααα»αα§ααααΆα αααα IT ααΆααααα
αα
α»ααααααααα APIs ααΆααααααααΈαααααα α αΎαααΆαααΆαααααα
αΌαα‘αΎααα·αααΊααΆααΌαααααΆαααααΉααααα»αααΆααααααΆααΆαααααα½αααααααααΎααααΈααΆαααΆααααα»αα αα»ααααααΈααΆαααααΆα
ααα»αα
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
Amazon ααΊααΆαααα»αα αα»αααΆααα»ααααααα»αααΈααααΆαααααΆααααααα α αΎαααααΌααααα½ααααααααααααααα½ααααααααΌαααΆαα’αα»ααααα‘αΎααα·αααΌα S3 API ααααααααααα½αααααααΌαααααΎααααΆααααΆααααααααΆααααααααΆ ααααΆααααΆαααΆαααααα αααααααα»αααααα x-amzαα ααΆααααααααααααααΆαααα αα·αα’αααααΆαααΌαα αα S3 API α αααααΆααα·αααα α’αααΈααααααααΆαααα Oracle ααΆαααΆαααΊαααααΆαα·αααα·α
αααα»αα
αααααααα»αα αα»αααααααααα
αααΆααα
αααααα Amazon S3 API ααΆα
Oracle α’αα’αΆαααΆ ααΆαααααα
αααΆαααααααααααΆαααααααΆααΊααα’ααααΎαααααααΎαα
αα Apache 2.0 License αααα’αα»ααααΆαα±ααα
αααα αα·αααααααααΌααααα₯ααα·αααααα α§ααΆα ααα,
ααα»αααααααα½αααΊααΆααΎα αααΆαααααααα·αααα·αααααΆααΌααααΈααα’αα»ααααα ααααα’αααΈαααΌα ααΆ APIs αααα¬ααα αααβααΆβα’αααΈβαααβαα»ααΆααΆαβααααΌαβααααΌαβαααααα
ααΎα’αααααΆααΆα’ααααααααΎα API?
ααΆααα αα·ααααα·ααα "αααααΆααααα" ααΆααααα αΆααααα½αααΆααΎαααααΌααα
αααα»αααααα
αααααΆα αα·ααααα αΆαααααααΌααααααΆααα§ααααααα»αααααΌαααα’αα‘α·α
ααααΌαα·α - αααααααΈ 1948 ααΆα III (αα·ααααΆααααΆααα·ααααΆααααα·ααααααααααΆαααα·ααααΆαααααααΈααααα»α ααααΆα XNUMX) ααα Herman Goldstein αα·α John von Neumann α
αααααΊααΆααΆααα·αααααΆααααΌααααα·ααΈααΆαααααααααααααααα·ααΈαααααΆαααα»αααααΌαααααααααααΆαα»ααααααα·ααΈαα
αααα»αα’αααα
αα
αΆα (ααΈαα»αααΆαα·αααΆααα) α ααΆααααΌαααΆαα
ααα
αΆααααΆαααΌααααΌααΆααα
ααΆααααΆαααα·ααααΆαααααΆααΆ ααααα
αααααααααα»αααααΆααΆααααααΎααα»αααααΌαααααααΆαααααα½ααααααα½αααα α αΎαααααΆαααααα»α ααααα
αααααΆααααα·αααααΆαααα½αα αααααα·ααΈααΆαα
αααΎαααΉαααααΎααααα·ααααα·ααΆαααΌαα
α αΎααααααΆααααααααΆααααααΆααααΉαααΆαααααααα
ααα½αααΌα αα·αααα α»αααααΈ. αααα·ααααααααΌαααΆααααααα’αααααααααααα Maurice Wilkes α αΎαααΆαα’αα»αααααα
αααα»ααααΆαααΈα EDSAC αααααΆααααΆαααα½αααΆααααααΆαα Turing ααααΆα 1967 α
αααααΆαααααααααααΆααα EDSAC αα
ααΆαααααα
ααα αΆααααααΆααααΊαααααΎααα»αααΆαααααΆααααααα αα·αα ααα»α αααααΆαααααααααααααααα ααΌα ααα Maurice Wilkes αα·α David Wheeler ααΆαααααΎαααα»αααΆααααα ααααααα·ααΈαααααΆαααα»αααααΌαααααΈααΈααα’αα‘α·α ααααΌαα·α (1951)α
ααΆαααααααααα½αα―α α’αααααα»ααααααα·ααΈαααααα·ααΈ (API) ααΆααααα αΆααααα½ααα ααααααααΆαα½ααα α α»αααααααααααΈ 60 α
α’ααααα·αααααααααα αΆα
ααΆα API
α’ααααααααΎα
ααααΆα
ααΆαα’αα»ααααα‘αΎααα·α
ααααΆα
αααααΆααα FORTRAN
αααα»αα αα»α IBM
1958
ααΌααΈααΆαα
1961
αααα»αα αα»α IBM S/360 ISA
αααα»αα αα»α IBM
1964
αααα»αα αα»α Amdahl Corp.
1970
αααααΆααα C αααααααΆα
AT&T/Bell Labs
1976
Mark Williams Co.
1980
ααΆαα α
ααΌααααααααΆαααααααααααΌααΈα
AT&T/Bell Labs
1976
Mark Williams Co.
1980
VT100 Esc Seqs
ααααΌ
1978
α ααααΈα
1980
IBM PC BIOS
αααα»αα αα»α IBM
1981
αα
αα
αααα·ααααΆ Phoenix
1984
MS-DOS CLI
αααα»αα αα»α Microsoft
1981
αααααα FreeDOS
1998
αααα»αααΆααααααααΆ Hayes AT
α αα ααΈααααΌ
1982
ααααααααααααα·αααααα»ααααΆ
1985
PostScript
αααααα·ααΈ Adob ββe
1985
GNU/GhostScript
1988
SMB
αααα»αα αα»α Microsoft
1992
αααααα Samba
1993
Win32
αααα»αα αα»α Microsoft
1993
ααααααααααΆ
1996
αααααΆαααααααΆαα Java 2
ααα»α
1998
Google/Android
2008
Web API ααααΆαα
ααααΆαα
2003
ααααΆαααααα
2009
ααααα:
ααΆαα αααα αα·αααΆαααααΎααααΆαα APIs α‘αΎααα·α (αααααΆααα αααα»αααΆαααααΆα) ααΊαα·αααααΉαααααααΉαααααΌαααα»ααααααα ααα»αααααα·ααΈααΆαααααααααααααααα·ααΈαααααααΌαααΆαααααΆααααααααΆαααα αααα»α Canons αααα·ααααΆααΆααααααα»αααααΌαααα ααΌααααΈαααα»ααααα ααααα ααα»α αααααΆαααααααα·ααΈ S3 ααααα Oracle αααα½αα―αααΆαααααΎααΏααααα αααΎαααα ααΆαααααα ααα α’αΆααΈααααααααα Oracle ααααΌαααΆααααααΎαα‘αΎαααααΌαααΎααΆαα’αα»ααααααΆααΆααααααααααα·ααΈ SQL ααααααααΎαα‘αΎαααα IBM α ααα·αααααααΌαααααΌααααα Oracle ααΊ DBMS αααααΆαα αααΎαα ααααααΈ IBM System R. αααα»αααααΈααα ααΎααααα»ααα·ααΆαα’αααΈααΆαα’αα»ααααα‘αΎααα·ααα SQL ααΆ "αααααααΆα API" αααααΆαα DBMS α
ααΆαααΆαααα·αααα·αααααα·αααα·αααααΆααΎ APIs α’αΆα
αααααΎαααΆαααΈαααααα
αααΆααααααααααΆαααααααα»ααααααααααααΆα APIs α’αα»αααα αα·α
ααΎααααΈαααααΆααααα·ααΆααααααααααΆαααΆααααα Oracle αα·αααΆααΆα§αααααααααααααααααΎα’αααα’αααΆααααααααα½αααΆαααααΆααΆααααααααΆαααααααα·αααα·α’ααααα·ααααα
ααααααΆαα’αα»ααααα‘αΎααα·α API αα½αα
ααα½αααα "αα·αααααααΆ" ααΆαα½αα
αααΆααααΎαα ααα»ααααααΆαα’αα»ααααα‘αΎααα·ααααααααααααααα
αααααααααΆααα ααααααααΆαααααΉααααα Oracle ααΊααΆααΆα’αΆα ααΆααΆαααααα»αα αα»ααα αα αααα·ααααΆααΌα αααΈααΆααααααΎααααααααααααααααααααααΌαααααΆααΆαα½ααααα·ααΆααα ααααααΌα ααΆ S3 α ααΎααααΆαααΆαααααααΆαααααααα α’αααααααααααααα·ααΈααΉαααααΌαααΆαα αΆαααααααΆαααΆαααααα·αααααΆαααΈααΆααααααααΌααααααααα»αα αα»ααααα
α’αααααααΆαα§ααααΆα αααα αα·αα’αααα’αα·ααααααα’αΆα
ααααΆαααααααααΉαααΆα ααα»αααααααΉααααααα
ααΈααα αα·α
ααααα: www.habr.com