Oracle lava ia na kopiina le API mai le Amazon S3, ma e masani lava

Oracle lava ia na kopiina le API mai le Amazon S3, ma e masani lava
O loia a Oracle e faʻatusatusa le toe faʻatinoina o le Java API i le Android ma le kopiina o mea o loʻo i totonu o le "Harry Potter", pdf

O le a fofogaina e le Faamasinoga Maualuga a Amerika se mataupu taua i le amataga o lenei tausaga. Oracle ma Google, lea o le a fuafua ai le tulaga faaletulafono o le API i lalo o le tulafono o meatotino tau le atamai. Afai e 'au le faamasinoga ma Oracle i lana tagi e faitau piliona-tala, e mafai ona taofia ai le tauvaga ma faʻamausaliina le puleʻaga o tagata sauai tekinolosi, atonu e aofia ai Google lava ia.

I le taimi lava e tasi, o le pisinisi a Oracle na muamua fausia i luga o le faʻatinoga o le SQL programming language na atiaʻe e IBM, ma e oʻo lava i le taimi nei o loʻo ofoina atu e le kamupani se tautua ao ma se API mai le Amazon S3, ma e masani lava. O le toe faʻaleleia o le API o se vaega masani o le atinaʻeina o le saienisi komepiuta talu mai le amataga o le alamanuia.

Ua tuuaia e Oracle Google i le kopiina faasolitulafono o le Java API, e aofia ai se lisi o poloaiga ua ta'ua o lo'o noatia i fausaga o le kalama. O le Android operating system e fetaui tonu lava ma le Java API e faafaigofie ai mo tagata fai polokalame Java ona fesiitai polokalame ma le malamalama i le tulaga fou. Ina ia faia lenei mea, na kopi saʻo e Android le faʻatonuga o le Java API ma faʻasologa o le kalama. Manatu finau Oracle e faapea o se "toe faʻaaogaina" o le Java API e mafai ona faʻatusatusa i le kopiina o se galuega a le tusitala, e pei o le tala tusitusia "Harry Potter" (lea o se faʻataʻitaʻiga moni na tuʻuina mai e loia Oracle), ma Ua solia e Google le puletaofia a Oracle ile Java API igoa ma fausaga.

Ae o Java API e le naʻo API, ma e le naʻo le Android le toe faʻaleleia. I le pisinisi IT i aso nei, o API o loʻo i ai i soo se mea, ma o le toe faʻaofiina e taua i le faatumauina o tauvaga e puipuia ai kamupani tetele mai le pulepulepule. manatu Charles Duane o le faatonu o tekinolosi ma faiga fou i le R Street Institute.

Ua tuʻuina mai e Duane le faʻataʻitaʻiga o le lauiloa Amazon S3 faʻapipiʻi tulaga. Ina ia mafai ona tusitusi ma toe maua mai faila mai le S3, ua fausia e Amazon le atoatoa, auiliiliga API e fegalegaleai ma le auaunaga. Mo se faʻataʻitaʻiga, ia maua se lisi o faila ua teuina (ListObjects) matou te tuʻuina atu se GET poloaiga e faʻamaonia ai le talimalo ma le ituaiga taʻaloga fa'ailoga-ituaiga, faaauau-faailoga и x-amz-aso. Ina ia galulue faʻatasi ma Amazon S3, e tatau i le masini komepiuta ona faʻaogaina nei ma le tele o isi igoa faʻapitoa faʻapitoa.

GET /?Delimiter=Delimiter&EncodingType=EncodingType&Marker=Marker&MaxKeys=MaxKeys&Prefix=Prefix HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-request-payer: RequestPayer

O Amazon o le taʻitaʻi manino lea i le maketi o auaunaga ao, ma o ona tagata tauva e ofoina atu le toe faʻaaogaina o le S3 API, aʻo latou faʻataʻitaʻia igoa o le faʻatonuga, faʻailoga faʻailoga, faʻailoga prefix. x-amz, fausaga o le kalama ma le faatulagaga lautele o le S3 API. I se isi faaupuga, o mea uma e fai mai Oracle e puletaofia.

Faatasi ai ma kamupani o loʻo ofoina atu se kopi o le Amazon S3 API o e iai foʻi Oracle lava ia. Mo le fetaui, o le Amazon S3 Compatibility API e kopiina le tele o elemene o le Amazon API, i lalo i le x-amz pine.

Oracle lava ia na kopiina le API mai le Amazon S3, ma e masani lava

Fai mai Oracle o le fa'atulafonoina o ana gaioiga e fa'avae i luga o le punaoa tatala Apache 2.0 laisene, lea e mafai ai ona kopiina fua ma suiga o le code. Faataitaiga, Amazon SDK mo Java e sau foi ma se Apache 2.0 laisene.

Ae o le fesili pe o le tulafono o meatotino faʻapitoa e faʻaaoga i mea e pei o API. O le mea lea e tatau ona faia e le Faamasinoga Maualuga.

O ai na faia le API?

O le faaupuga ma le manatu o se "faletusi subroutine" na muamua aliali mai i le tusi Planning and Coding Problems for a Electronic Computing Instrument - Part II, Volume III (Princeton University Institute of Advanced Study, 1948) saunia e Herman Goldstein ma John von Neumann. kopi ile archive.org. Anotusi o le voluma lona tolu:

Oracle lava ia na kopiina le API mai le Amazon S3, ma e masani lava

Ole fa'amatalaga muamua lea ole faiga fa'apolokalame mo komipiuta e teu ai polokalame ile manatua (e le'i iai muamua). Sa tufatufaina lautele i iunivesite, lea sa taumafai i lena taimi e fatu a latou lava komepiuta. Ma sili ona taua, o le tusi o loʻo i ai se manatu autu: o le tele o polokalame o le a faʻaaogaina galuega masani, ma faletusi ma masaniga o le a faʻaitiitia ai le aofaʻi o tulafono fou ma mea sese. O lenei manatu na toe faʻaleleia atili e Maurice Wilkes ma faʻatino i le masini EDSAC, lea na ia maua ai le 1967 Turing Award.

Oracle lava ia na kopiina le API mai le Amazon S3, ma e masani lava
O lo'o i le agavale le faletusi la'ititi a le EDSAC

O le isi laasaga o le fatuina lea o galuega e sili atu ona maualuga ma fesoʻotaʻiga faʻapipiʻi atoatoa, e pei ona faia e Maurice Wilkes ma David Wheeler i le Saunia o Polokalama mo le Electronic Digital Computer (1951).

O le upu lava ia Talosaga Polokalama Interface (API) na aliali mai i se mea i le faaiuga o le 60s.

Tusitala o le folasaga "Ose Talafa'asolopito puupuu o le API" Joshua Block o loʻo tuʻuina mai ai le tele o faʻataʻitaʻiga o fesoʻotaʻiga polokalame, seti o faʻatonuga, ma faletusi laiti: pe faʻapefea ona faia ma faʻaaoga mulimuli ane. O le manatu o le toe faʻaaogaina o le pito lea o se API. O le mea lea na faia ai i latou i le mea muamua. Ma e masani lava ona maua e le au atinaʻe le avanoa e kopi ma toe faʻaleleia API a isi tagata:

API
Foafoa
Polo
Toe fa'atinoina
Polo

faletusi FORTRAN
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Tulaga C Faletusi
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Unix system telefoni
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
Poloketi FreeDOS
1998

Hayes AT seti poloaiga
Hayes Micro
1982
Otometi taula
1985

PostScript
tamai
1985
GNU/GhostScript
1988

SMB
Microsoft
1992
Poloketi Samba
1993

Manumalo32
Microsoft
1993
Poloketi Uaina
1996

Java 2 potutusi vasega

1998
Google/Android
2008

Web API Manaia
mānaia
2003
Laupapa maa
2009

puna: "Ose Talafa'asolopito puupuu o le API"

O le kopiina ma le toe fa'aaogaina o API (faletusi, seti fa'atonuga) e le gata ina sa'o, ae o lenei faiga fa'apolokalame o lo'o fa'atonu sa'o i totonu o fa'atonuga o su'esu'ega fa'akomepiuta. E oʻo lava aʻo leʻi kopiina fesoʻotaʻiga polokalame S3, Oracle lava ia na faia lenei mea i le tele o taimi. E le gata i lea, o le pisinisi a Oracle na muamua fausia i luga o le faʻatinoga o le gagana polokalame SQL na atiaʻe e IBM. O le oloa muamua a Oracle o se DBMS, tele na kopiina mai le IBM System R. I lenei tulaga, o loʻo matou talanoa e uiga i le toe faʻaaogaina o le SQL o se "API masani" mo se DBMS.

O le fa'atupuina o aia tatau tau le atamai i API e mafai ona fa'atupu ai se maina fa'aletulafono e a'afia ai tagata uma. API fa'atinoina ma isi auaunaga ao. Tele tulaga fa'apitoa, e pei ole Wi-Fi ma fa'ainitaneti, e aofia ai API. O feso'ota'iga fa'apolokalame e mana'omia ona toe fa'atinoina i se faiga i so'o se komipiuta ma 'au'aunaga i luga ole Initaneti. Ole talitonuga ole puletaofia ole Oracle e mafai ona fa'asolitulafono so'o se mea e te faia i lau komepiuta.

Ina ia aloese mai nei taunuuga ogaoga, Oracle ma le faamasinoga apili lea na lagolagoina ana finauga ua taumafai e faatapulaa le solia o le puletaofia i nisi o toe faatinoga API e "le ogatasi" ma le uluai kopi. Ae o vaega toe fa'atinoina foi o mea masani. E oo lava i lana kopi o le S3 API, ua matauina e Oracle le tele o "eseesega" ma le le fetaui ma uluai Amazon APIs.

O le mata'utia tele o le tagi a Oracle o le mafai lea ona taofia kamupani fa'atekonolosi laiti mai le fa'atupuina o fa'aliliuga o faiga e fetaui lelei ma fa'avae iloga e pei ole S3. A aunoa ma lea fa'atusatusaga, o le a loka lelei le au fai polokalame mai taulaga a lenei kamupani.

O sui o pisinisi ma tagata atiae e mafai ona na o le faamoemoe o le a manumalo le mafuaaga iinei, ma e iloa e fa'amasino le fa'avae o polokalame.

puna: www.habr.com

Faaopoopo i ai se faamatalaga