Cov kws lij choj Oracle piv qhov rov ua dua ntawm Java API hauv Android nrog kev luam cov ntsiab lus ntawm "Harry Potter",
Tsoomfwv Meskas Lub Tsev Hais Plaub Siab yuav mloog ib rooj plaub tseem ceeb thaum ntxov xyoo no.
Nyob rau tib lub sijhawm, Oracle txoj kev lag luam tau pib tsim los ntawm kev siv SQL programming lus tsim los ntawm IBM, thiab txawm tias tam sim no lub tuam txhab muab kev pabcuam huab nrog API los ntawm Amazon S3, thiab qhov no yog qhov qub tag nrho. API rov ua dua tshiab tau yog ib feem ntawm txoj kev loj hlob ntawm computer science txij thaum pib ntawm kev lag luam.
Oracle liam tias Google ua txhaum cai luam Java API, suav nrog cov npe ntawm cov lus txib uas muaj npe khi rau cov qauv sau ntawv. Lub Android operating system yog tshwj xeeb tshaj yog sib xws nrog Java API kom nws yooj yim dua rau Java programmers hloov software thiab kev paub rau lub platform tshiab. Txhawm rau ua qhov no, Android tau luam tawm raws nraim Java API cov lus txib thiab cov qauv sau ntawv.
Tab sis Java APIs tsis yog APIs nkaus xwb, thiab Android tsis yog tsuas yog rov ua dua. Hauv kev lag luam IT niaj hnub no, APIs muaj nyob thoob plaws, thiab rov pib dua yog qhov tseem ceeb rau kev tswj kev sib tw los tiv thaiv cov tuam txhab loj los ntawm kev ua lag luam.
Duane muab piv txwv ntawm nrov Amazon S3 cia platform. Txhawm rau pab kom sau ntawv thiab khaws cov ntaub ntawv los ntawm S3, Amazon tau tsim ntau yam,
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 yog tus thawj coj meej hauv kev lag luam huab huab, thiab nws cov neeg sib tw muab kev rov ua dua ntawm S3 API, thaum lawv yuav tsum ua raws li cov npe hais kom ua, cov cim cim npe, hom ua ntej. x-amz, grammatical qauv thiab lub koom haum dav dav ntawm S3 API. Hauv lwm lo lus, txhua yam uas Oracle thov yog muaj cai.
Ntawm cov tuam txhab muab cov ntawv luam ntawm Amazon S3 API yog
Oracle hais tias qhov kev raug cai ntawm nws qhov kev ua yog raws li qhov qhib Apache 2.0 daim ntawv tso cai, uas tso cai rau luam tawm dawb thiab hloov kho cov cai. Piv txwv li,
Tab sis cov lus nug yog seb txoj cai lij choj puas siv tau rau tej yam xws li APIs. Qhov no yog qhov Supreme Court yuav tsum txiav txim siab.
Leej twg tsim API?
Lub sij hawm thiab lub tswv yim ntawm "lub tsev qiv ntawv subroutine" thawj zaug tshwm sim hauv phau ntawv Kev Npaj thiab Coding Teeb meem rau Kev Siv Hluav Taws Xob - Ntu II, Volume III (Princeton University Institute of Advanced Study, 1948) los ntawm Herman Goldstein thiab John von Neumann.
Nov yog thawj qhov kev piav qhia ntawm cov txheej txheem programming rau cov khoos phis tawj uas khaws cov kev pabcuam hauv lub cim xeeb (yav dhau los qhov no tsis muaj). Nws tau dav faib rau cov tsev kawm qib siab, uas thaum lub sijhawm ntawd tau sim tsim lawv tus kheej lub khoos phis tawj. Thiab qhov tseem ceeb tshaj, phau ntawv muaj lub tswv yim tseem ceeb: feem ntau cov kev pab cuam yuav siv cov kev khiav hauj lwm ib txwm, thiab cov tsev qiv ntawv nrog cov txheej txheem yuav txo tus lej tshiab thiab qhov tsis raug. Lub tswv yim no tau ua kom zoo ntxiv los ntawm Maurice Wilkes thiab muab tso rau hauv kev xyaum hauv EDSAC tshuab, uas nws tau txais 1967 Turing Award.
Lub tsev qiv ntawv EDSAC subroutine nyob rau sab laug
Cov kauj ruam tom ntej yog los tsim kom muaj kev txiav txim siab dua thiab cov software ua tiav tag nrho, raws li Maurice Wilkes thiab David Wheeler tau ua hauv Kev Npaj Cov Kev Pabcuam rau Electronic Digital Computer (1951).
Lub sij hawm nws tus kheej Daim Ntawv Thov Program Interface (API) tau tshwm sim nyob rau qhov twg hauv 60s lig.
Tus sau qhov kev nthuav qhia
API
Tus Tswv Tsim
Xyoo
Rov ua dua
Xyoo
FORTRAN tsev qiv ntawv
IBM
1958
Univac
1961
IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970
Standard C Library
AT&T/Tswb Labs
1976
Mark Williams Co.
1980
Unix system hu
AT&T/Tswb Labs
1976
Mark Williams Co.
1980
VT100 Esc Seqs
Dec
1978
Heathkit
1980
IBM PC BIOS
IBM
1981
Phoenix Technologies
1984
MS-DOS CLI
Microsoft
1981
FreeDOS Project
1998
Hayes AT command set
Hayes Micro
1982
Anchor Automation
1985
PostScript
Tsev av
1985
GNU/GhostScript
1988
SMB
Microsoft
1992
Samba Project
1993
Win32
Microsoft
1993
Wine Project
1996
Java 2 chav tsev qiv ntawv
Tshav
1998
Google/Android
2008
Web API Delicious
qab
2003
Pinboard
2009
Tau qhov twg los:
Kev theej thiab rov siv APIs (cov tsev qiv ntawv, cov ntawv qhia) tsis yog qhov tseeb xwb, tab sis cov txheej txheem programming no tau pom zoo ncaj qha rau hauv canons ntawm computer science. Txawm tias ua ntej luam S3 programming interfaces, Oracle nws tus kheej tau ua qhov no ntau zaus. Ntxiv mus, Oracle txoj kev lag luam tau pib tsim los ntawm kev siv SQL programming lus tsim los ntawm IBM. Oracle thawj cov khoom lag luam yog DBMS, feem ntau theej los ntawm IBM System R. Hauv qhov no, peb tab tom tham txog kev rov ua dua ntawm SQL raws li "tus qauv API" rau DBMS.
Kev tso cai cov cuab yeej cuab tam ntawm APIs tuaj yeem tsim kom muaj kev cai lij choj minefield uas cuam tshuam rau txhua tus. APIs siv thiab
Txhawm rau zam kom tsis txhob muaj qhov tshwm sim deb, Oracle thiab lub tsev hais plaub txiav txim siab uas tau lees paub nws cov lus sib cav tau sim txwv tsis pub muaj kev ua txhaum cai rau qee qhov kev rov ua dua API uas yog "tsis sib haum" nrog tus thawj. Tab sis ib nrab rov siv dua thiab
Lub ntsiab txaus ntshai ntawm Oracle qhov kev foob yog tias nws tuaj yeem tiv thaiv cov tuam txhab thev naus laus zis me los ntawm kev tsim cov qauv ntawm cov tshuab uas sib xws nrog cov platform tseem ceeb xws li S3. Yog tias tsis muaj kev sib raug zoo li no, cov programmers yuav raug kaw zoo ntawm lub tuam txhab cov khoom lag luam no.
Cov neeg sawv cev ntawm kev lag luam thiab cov neeg tsim khoom tsuas tuaj yeem cia siab tias vim li cas thiaj yuav yeej ntawm no, thiab
Tau qhov twg los: www.hab.com