Oracle nws tus kheej tau theej API los ntawm Amazon S3, thiab qhov no yog qhov qub

Oracle nws tus kheej tau theej API los ntawm Amazon S3, thiab qhov no yog qhov qub
Cov kws lij choj Oracle piv qhov rov ua dua ntawm Java API hauv Android nrog kev luam cov ntsiab lus ntawm "Harry Potter", pdf

Tsoomfwv Meskas Lub Tsev Hais Plaub Siab yuav mloog ib rooj plaub tseem ceeb thaum ntxov xyoo no. Oracle vs Google, uas yuav txiav txim siab raws li kev cai lij choj ntawm API raws li txoj cai lij choj kev txawj ntse. Yog hais tias lub tsev hais plaub nrog Oracle hauv nws qhov kev foob ntau lab daus las, nws tuaj yeem cuam tshuam kev sib tw thiab ua kom muaj kev tswj hwm ntawm cov tuam txhab thev naus laus zis, tej zaum suav nrog Google nws tus kheej.

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. sib cav Oracle yog qhov "rov ua dua" ntawm Java API tuaj yeem muab piv rau kev luam tus kws sau ntawv, xws li cov ntawv sau tshiab "Harry Potter" (qhov no. ib qho piv txwv tiag los ntawm Oracle kws lij choj), thiab Google ua txhaum Oracle cov cai ntawm Java API cov npe thiab cov qauv.

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. xav Charles Duane yog tus thawj coj ntawm txoj cai thev naus laus zis thiab kev tsim kho tshiab ntawm R Street Institute.

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, ncauj lus kom ntxaws API los cuam tshuam nrog kev pabcuam. Piv txwv li, kom tau txais ib daim ntawv teev cov ntaub ntawv khaws tseg (ListObjects) peb xa GET cov lus txib uas qhia txog tus tswv tsev thiab hom kev txwv hom encoding, txuas ntxiv-token ΠΈ x-amz-date. Txhawm rau ua haujlwm nrog Amazon S3, software yuav tsum siv cov no thiab ntau lwm cov npe tshwj xeeb raws nraim.

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 tseem muaj Oracle nws tus kheej. Rau kev sib raug zoo, Amazon S3 Compatibility API luam ntau lub ntsiab ntawm Amazon API, mus rau x-amz tags.

Oracle nws tus kheej tau theej API los ntawm Amazon S3, thiab qhov no yog qhov qub

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, Amazon SDK rau Java kuj los nrog Apache 2.0 daim ntawv tso cai.

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. luam ntawm archive.org. Cov ntsiab lus ntawm lub ntim thib peb:

Oracle nws tus kheej tau theej API los ntawm Amazon S3, thiab qhov no yog qhov qub

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.

Oracle nws tus kheej tau theej API los ntawm Amazon S3, thiab qhov no yog qhov qub
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 "A Brief Subjective History of API" Joshua Block muab ob peb yam piv txwv ntawm programming interfaces, cov txheej txheem qhia, thiab cov tsev qiv ntawv subroutine: lawv tau tsim thiab siv li cas. Lub tswv yim yog tias rov siv dua yog qhov taw tes ntawm API. Qhov no yog qhov lawv tau tsim rau thawj qhov chaw. Thiab cov neeg tsim khoom yeej ib txwm muaj sijhawm los luam thiab rov ua dua lwm tus neeg APIs:

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: "A Brief Subjective History of API"

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 lwm cov kev pabcuam huab. Ntau cov qauv kev, xws li Wi-Fi thiab Internet raws tu qauv, suav nrog APIs. Programming interfaces yuav tsum tau rov ua dua hauv qee daim ntawv ntawm txhua lub computer thiab server hauv Is Taws Nem. Oracle txoj kev cai lij choj tuaj yeem ua rau yuav luag txhua yam koj ua nrog koj lub computer tsis raug cai.

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 yog qhov chaw. Txawm tias nyob rau hauv nws daim ntawv theej ntawm S3 API, Oracle sau ntau "sib txawv" thiab incompatibilities nrog thawj Amazon APIs.

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 cov kws txiav txim paub lub hauv paus ntawm programming.

Tau qhov twg los: www.hab.com

Ntxiv ib saib