Oracle pachayo yakakopa iyo API kubva kuAmazon S3, uye izvi zvakajairika

Oracle pachayo yakakopa iyo API kubva kuAmazon S3, uye izvi zvakajairika
Oracle magweta anofananidza kudzokororwa kweJava API mu Android nekukopa zviri mu "Harry Potter", PDF

Dare Repamusorosoro reUS richanzwa nyaya yakakosha kutanga kwegore rino. Oracle vs Google, iyo ichaona mamiriro epamutemo eAPI pasi pemutemo wepfuma yeuchenjeri. Kana dare rakatsigira Oracle mumhaka yaro yemabhiriyoni emadhora, rinogona kumisa makwikwi nekusimbisa hutongi hwema tech hofori, pamwe kusanganisira Google pachayo.

Panguva imwecheteyo, bhizinesi reOracle rakatanga kuvakwa pakushandiswa kweSQL programming mutauro wakagadziridzwa neBMM, uye kunyangwe ikozvino kambani inopa sevhisi yegore ne API kubva kuAmazon S3, uye izvi zvakajairika. API reimplementation yanga iri yakasikwa chikamu chekuvandudzwa kwesainzi yekombuta kubva pakutanga kweindasitiri.

Oracle inopomera Google yekukopa zvisiri pamutemo Java API, kusanganisira rondedzero yemirairo ine mazita yakasungirirwa kune zvimiro zvegirama. Iyo Android inoshanda sisitimu inonyatso kuenderana neJava API kuita kuti zvive nyore kune Java programmers kuendesa software uye ruzivo kupuratifomu itsva. Kuti uite izvi, Android yakanyatso kuteedzera inoenderana Java API mirairo uye zvimiro zvegirama. Kupokana Oracle ndeyekuti "kuitazve" kweJava API kunogona kufananidzwa nekukopa basa remunyori, senge bhuku rekunyora "Harry Potter" (iri muenzaniso chaiwo wakapihwa nemagweta eOracle), a Google inotyora kodzero yeOracle paJava API yekuraira mazita uye zvimiro.

Asi Java APIs handiyo chete maAPIs, uye Android haisiriyo yega reimplementation. Muindasitiri yanhasi yeIT, maAPIs anowanikwa kwese, uye kudzoserwa kwakakosha pakuchengetedza makwikwi kudzivirira mafemu makuru kuti asave ega. anofunga Charles Duane ndiye director wetekinoroji uye innovation policy paR Street Institute.

Duane anopa muenzaniso weiyo yakakurumbira Amazon S3 yekuchengetedza chikuva. Kugonesa kunyora uye kutora mafaera kubva kuS3, Amazon yakagadzira yakazara, yakadzama API kudyidzana nesevhisi. Semuenzaniso, kuwana runyoro rwemafaira akachengetwa (ListObjects) isu tinotumira GET rairo richitsanangura iyo host uye mhando paramita encoding-type, kuenderera-chiratidzo ΠΈ x-amz-date. Kuti ushande neAmazon S3, software inofanirwa kushandisa aya nemamwe akawanda chaiwo mazita eparameter chaizvo.

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 ndiye mutungamiri akajeka mumusika wemasevhisi wegore, uye vakwikwidzi vayo vanopa zvakare kuita kweS3 API, ivo vachifanirwa kutevedzera mazita emirairo, parameter tag, mhando prefixes. x-amz, chimiro chegirama uye sangano rose reS3 API. Mune mamwe mazwi, zvese zvinonzi naOracle zvine kodzero.

Pakati pemakambani anopa kopi yeAmazon S3 API ari kune zvakare Oracle pachayo. Nekuenderana, iyo Amazon S3 Kuenderana API inokopa akawanda zvinhu zveAmazon API, kusvika kune x-amz tag.

Oracle pachayo yakakopa iyo API kubva kuAmazon S3, uye izvi zvakajairika

Oracle inotaura kuti zviri pamutemo zviito zvayo zvakavakirwa pane yakavhurika sosi Apache 2.0 rezinesi, iyo inobvumira mahara kukopa uye kugadziridzwa kwekodhi. Semuyenzaniso, Amazon SDK yeJava zvakare inouya neApache 2.0 rezinesi.

Asi mubvunzo ndewekuti mutemo wepfuma yehungwaru unoshanda kuzvinhu zvakaita semaAPI. Izvi ndizvo zvinofanira kusarudzwa neDare Repamusorosoro.

Ndiani akagadzira API?

Izwi uye pfungwa ye "subroutine library" yakatanga kuoneka mubhuku rinonzi Planning and Coding Problems for an Electronic Computing Instrument - Chikamu II, Vhoriyamu III (Princeton University Institute of Advanced Study, 1948) naHerman Goldstein naJohn von Neumann. kopi pa archive.org. Zviri mukati mevhoriyamu yechitatu:

Oracle pachayo yakakopa iyo API kubva kuAmazon S3, uye izvi zvakajairika

Iyi ndiyo tsananguro yekutanga yenzira yekuronga yemakomputa anochengeta zvirongwa mundangariro (kare izvi zvaive zvisipo). Yakaparadzirwa zvakanyanya kumayunivhesiti, ayo panguva iyoyo aiedza kugadzira makomputa avo. Uye zvinonyanya kukosha, bhuku racho rine zano rakakosha: mapurogiramu mazhinji achashandisa maitiro akajairwa, uye maraibhurari ane maitiro achaderedza huwandu hwekodhi nyowani uye zvikanganiso. Pfungwa iyi yakawedzera kunatswa naMaurice Wilkes ndokuiswa mukuita mumuchina weEDSAC, waakagamuchira mubairo we1967 Turing.

Oracle pachayo yakakopa iyo API kubva kuAmazon S3, uye izvi zvakajairika
Iyo EDSAC subroutine library iri kuruboshwe

Nhanho inotevera yaive yekugadzira mabasa epamusoro-soro uye yakazara-yakazara software interfaces, sezvakaitwa naMaurice Wilkes naDavid Wheeler muKugadzirira Zvirongwa zveElectronic Digital Computer (1951).

Izwi iro pacharo Kunyorera Chirongwa Chemukati (API) yakaonekwa pane imwe nzvimbo mukupera kwema60s.

Munyori wemharidzo "Nhoroondo Ipfupi Yenyaya yeAPI" Joshua Block anopa mienzaniso yakati wandei yemapurogiramu ekupindirana, seti yekuraira, uye subroutine raibhurari: masikirwo aakaitwa uye akazoshandiswa. Pfungwa ndeyokuti kushandisazve ndiyo poindi yeAPI. Izvi ndizvo zvavakasikirwa pakutanga. Uye vanogadzira vagara vaine mukana wekukopa nekugadzirisa maAPI evamwe vanhu:

API
Musiki
Gore
Reimplementation
Gore

FORTRAN raibhurari
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Iyo kambani Amdahl Corp.
1970

Standard C Library
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Unix system inofona
AT&T/Bell 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
Adobe
1985
GNU/GhostScript
1988

SMB
Microsoft
1992
Samba Project
1993

Win32
Microsoft
1993
Wine Project
1996

Java 2 kirasi maraibhurari
zuva
1998
Google/Android
2008

Webhu API Inonaka
naka
2003
Pinboard
2009

Source: "Nhoroondo Ipfupi Yenyaya yeAPI"

Kukopa nekushandisazve maAPI (maraibhurari, seti yemirairo) hachisi chinhu chakakodzera chete kuita, asi inzira yekuronga inokurudzirwa zvakajeka mumakanoni esainzi yekombuta. Kunyangwe isati yakopa S3 programming interfaces, Oracle pachayo yakaita izvi kakawanda. Zvakare, bhizinesi raOracle rakatanga kuvakwa pamusoro pekushandiswa kweSQL programming mutauro wakagadzirwa neIBM. Oracle's first flagship product was a DBMS, zvakanyanya kukopwa kubva kuBMM System R. Panyaya iyi, tiri kutaura nezvekushandiswa zvakare kweSQL se "standard API" yeDBMS.

Kuisa kodzero dzezviwanikwa paAPIs kunogona kugadzira nzvimbo yepamutemo yezvimbambaira inobata munhu wese. APIs shandisa uye mamwe masevhisi emakore. Mazhinji tekinoroji zviyero, seWi-Fi uye Internet protocol, anosanganisira APIs. Programming interfaces inofanirwa kuitwa zvakare mune imwe fomu pakombuta yega yega uye sevha paInternet. Oracle's copyright theory inogona kuita chero chinhu chaunoita nekombuta yako zvisiri pamutemo.

Kuti tidzivise mhedzisiro iyi inosvika kure, Oracle nedare redzimhosva rakatsigira nharo dzayo vakaedza kudzikamisa kutyorwa kwekodzero kune zvimwe zvekugadzirisa API izvo "zvisingaenderane" neyekutanga. Asi chidimbu chekugadzirisa zvakare zvinowanzoitika. Kunyangwe mukopi yayo yeS3 API, Oracle inocherekedza "misiyano" yakawanda uye kusawirirana neiyo yekutanga Amazon APIs.

Njodzi huru yekutongwa kwaOracle ndeyekuti inogona kudzivirira makambani madiki etekinoroji kubva pakugadzira shanduro dzemasisitimu anowirirana nemapuratifomu makuru akadai seS3. Pasina kuenderana kwakadaro, vanogadzira mapurogiramu vanozovharirwa kunze kwezvinopihwa nekambani iyi.

Vamiriri veindasitiri nevagadziri vanogona kungotarisira kuti chikonzero chichakunda pano, uye vatongi vanoziva izvo zvekutanga zvehurongwa.

Source: www.habr.com

Voeg