Na Oracle ake i kape te API mai i a Amazon S3, he tino noa tenei

Na Oracle ake i kape te API mai i a Amazon S3, he tino noa tenei
Ko nga roia Oracle te whakataurite i te whakatinanatanga ano o te Java API ki te Android me te kape i nga korero o "Harry Potter", pdf

Ka whakarongo te Kooti Hupirimi o Amerika i tetahi keehi nui i te timatanga o tenei tau. Oracle me Google, ka whakatau i te mana ture o te API i raro i te ture taonga hinengaro. Mena kei te taha te kooti ki a Oracle i roto i tana whakawakanga piriona taara, ka taea e ia te aukati i te whakataetae me te whakakaha i te mana o nga tangata roroa hangarau, me Google ano pea.

I te wa ano, ko te pakihi a Oracle i te tuatahi i hangaia i runga i te whakatinanatanga o te reo kaupapa SQL i whakawhanakehia e IBM, a inaianei ka tukuna e te kamupene he ratonga kapua me te API mai i te Amazon S3, a he mea tino noa tenei. Ko te whakatinanatanga o te API he waahanga taiao o te whanaketanga o te puutaiao rorohiko mai i te timatanga o te umanga.

Ka whakapae a Oracle ki a Google mo te kape hee i te Java API, tae atu ki te rarangi ingoa o nga whakahau e herea ana ki nga hanganga wetereo. Ko te punaha whakahaere Android he tino hototahi ki te Java API kia maamaa ake mo nga kaiwhakariterite Java ki te whakawhiti rorohiko me te matauranga ki te papaaho hou. Ki te mahi i tenei, i tino kapea e Android nga whakahau Java API me nga hanganga wetereo. tautohe Ko te Oracle ko te "whakatinana ano" o te Java API ka taea te whakarite ki te kape i nga mahi a te kaituhi, penei i te pukapuka pukapuka "Harry Potter" (tenei he tino tauira i homai e nga roia Oracle), me Ka takahia e Google te mana pupuri a Oracle mo nga ingoa whakahau me nga hanganga Java API.

Engari ehara ko nga API Java anake nga API, a ehara ko te Android anake te whakahou. I roto i te ahumahi IT o enei ra, kei nga waahi katoa nga API, a ko te whakauru ano he mea nui ki te pupuri i te whakataetae kia kore ai nga umanga nui e noho rangatira. whakaaro Ko Charles Duane te kaiwhakahaere o te hangarau me te kaupapa here auaha i te R Street Institute.

Ka hoatu e Duane te tauira o te papa rokiroki rongonui a Amazon S3. Kia taea ai te tuhi me te tango i nga konae mai i te S3, kua whakawhanakehia e Amazon he matawhānui, API taipitopito ki te mahi tahi me te ratonga. Hei tauira, ki te tiki rarangi o nga konae kua tiakina (Rarangi Ahanoa) ka tukuna e matou he whakahau GET e tohu ana i te kaihautu me te momo tawhā momo whakawaehere, tohu-tonu и x-amz-rā. Hei mahi tahi me Amazon S3, me whakamahi e te rorohiko enei me etahi atu ingoa tawhā motuhake.

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

Ko Amazon te tino kaihautu i roto i te maakete ratonga kapua, ka tukuna ano e ona kaiwhakataetae te whakatinanatanga o te S3 API, i a raatau e whai ana ki te whai i nga ingoa whakahau, nga tohu tawhā, me nga tohu tohu. x-amz, hanganga wetereo me te whakahaere whanui o te S3 API. I etahi atu kupu, ko nga mea katoa e kii ana a Oracle he mana pupuri.

I roto i nga kamupene e tuku ana i te kape o te Amazon S3 API ko kei reira ano a Oracle. Mo te hototahi, ka kapehia e te Amazon S3 Compatibility API nga huānga maha o te API Amazon, tae noa ki nga tohu x-amz.

Na Oracle ake i kape te API mai i a Amazon S3, he tino noa tenei

E kii ana a Oracle ko te mana o ana mahi kei runga i te raihana Apache 2.0 puna tuwhera, ka taea te kape koreutu me te whakarereketanga o te waehere. Hei tauira, Amazon SDK mo Java ka tae mai ano me te raihana Apache 2.0.

Engari ko te patai mehemea ka pa te ture mana hinengaro ki nga mea penei i nga API. Koinei te mea ma te Kooti Hupirimi e whakatau.

Na wai i hanga te API?

Ko te kupu me te ariā o te "whare pukapuka iti" i puta tuatahi i roto i te pukapuka Planning and Coding Problems for an Electronic Computing Instrument - Part II, Volume III (Princeton University Institute of Advanced Study, 1948) na Herman Goldstein me John von Neumann. kape ki archive.org. Nga ihirangi o te pukapuka tuatoru:

Na Oracle ake i kape te API mai i a Amazon S3, he tino noa tenei

Koinei te whakamaarama tuatahi mo te tikanga whakamaarama mo nga rorohiko e pupuri ana i nga papatono ki roto i te mahara (i mua kaore tenei i te noho). I tohatohahia ki nga whare wananga, i tera wa e ngana ana ki te hanga i a ratou ake rorohiko. A ko te mea nui, kei roto i te pukapuka tetahi whakaaro matua: ko te nuinga o nga papatono ka whakamahi i nga mahi noa, a ko nga whare pukapuka me nga mahinga ka whakaiti i te nui o nga waehere hou me nga hapa. Na Maurice Wilkes tenei whakaaro i whakapai ake, ka whakamahia ki te miihini EDSAC, na reira i whakawhiwhia ai e ia te Tohu Turing 1967.

Na Oracle ake i kape te API mai i a Amazon S3, he tino noa tenei
Kei te taha maui te whare pukapuka mahi-roto EDSAC

Ko te mahi i muri mai ko te hanga i nga mahi teitei ake me nga atanga rorohiko katoa, pera i ta Maurice Wilkes raua ko David Wheeler i mahi i te Preparing Programs for the Electronic Digital Computer (1951).

Term iho Atanga Papatono Taupānga (API) i puta i tetahi waahi i te mutunga o te 60s.

Kaituhi o te whakaaturanga "He korero poto mo te API" He maha nga tauira a Joshua Poraka mo nga atanga hotaka, nga huinga tohutohu, me nga whare pukapuka mahi: pehea te hanga me te whakamahi i muri mai. Ko te whakaaro ko te whakamahi ano te tohu o te API. Koinei te mea i hangaia mo ratou i te tuatahi. A kua whai waahi tonu nga kaihanga ki te kape me te hanga ano i nga API o etahi atu tangata:

API
Kaihanga
Tau
Te whakatinanatanga
Tau

whare pukapuka FORTRAN
IBM
1958
Univac
1961

IBM S/360 ISA
IBM
1964
Amdahl Corp.
1970

Whare Pukapuka Paerewa C
AT&T/Bell Labs
1976
Mark Williams Co.
1980

Nga waea punaha Unix
AT&T/Bell Labs
1976
Mark Williams Co.
1980

VT100 Esc Seqs
Hakihea
1978
Heathkit
1980

IBM PC BIOS
IBM
1981
Hangarau Phoenix
1984

MS-DOS CLI
Microsoft
1981
Kaupapa FreeDOS
1998

He huinga whakahau a Hayes AT
Hayes Micro
1982
Punga Aunoatanga
1985

PostScript
Adobe
1985
GNU/GhostScript
1988

sMP
Microsoft
1992
Kaupapa Samba
1993

Win32
Microsoft
1993
Kaupapa Waina
1996

Java 2 whare pukapuka akomanga
Sun
1998
Google/Android
2008

API Tukutuku reka
Delicious
2003
Tuhinga
2009

Source: "He korero poto mo te API"

Ko te kape me te whakamahi ano i nga API (whare pukapuka, huinga tohutohu) ehara i te mea tika anake, engari ko tenei tikanga whakamaoritanga e tino taunakitia ana i roto i nga kaona o te puutaiao rorohiko. Ahakoa i mua i te kape i nga atanga hotaka S3, he maha nga wa i mahia e Oracle. I tua atu, i hanga tuatahi te pakihi a Oracle i runga i te whakatinanatanga o te reo whakamaoritanga SQL i whakawhanakehia e IBM. Ko te hua tuatahi a Oracle he DBMS, he mea kape te nuinga mai i te IBM System R. I tenei keehi, kei te korero matou mo te whakatinanatanga ano o SQL hei "API paerewa" mo te DBMS.

Ma te uta i nga mana mana hinengaro ki runga i nga API ka taea te hanga maina ture e pa ana ki te katoa. Ka whakatinanahia e nga API me te etahi atu ratonga kapua. He maha nga paerewa hangarau, penei i te Wi-Fi me nga tikanga Ipurangi, kei roto nga API. Me whakatinana ano nga atanga whakahoahoa i etahi ahuatanga i runga i ia rorohiko me te tūmau i runga i te Ipurangi. Ka taea e te ariā mana pupuri a Oracle te nuinga o nga mea katoa e mahia ana e koe me to rorohiko he ture.

Hei karo i enei hua nui, kua ngana a Oracle me te kooti piira i tautoko i ana tohenga ki te whakawhāiti i te takahi mana pupuri ki etahi whakaurunga API e "kore" ki te taketake. Engari ko nga waahanga mahi ano hoki he mea noa. Ahakoa i roto i tana kape o te S3 API, ka kite a Oracle i te maha o nga "rerekenga" me te kore hototahi ki nga API Amazon taketake.

Ko te tino kino o te whakawakanga a Oracle ka taea e ia te aukati i nga kamupene hangarau iti mai i te hanga putanga o nga punaha e hototahi ana ki nga papaaho rangatira penei i a S3. Ki te kore taua hototahitanga, ka tino tutakina nga kaihōtaka mai i nga whakahere a tenei kamupene.

Ka taea e nga rangatira o te umanga me nga kaiwhakawhanake te tumanako ka mau te take i konei, a e mohio ana nga kaiwhakawa ki nga kaupapa o te kaupapa.

Source: will.com

Tāpiri i te kōrero