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",
O le a fofogaina e le Faamasinoga Maualuga a Amerika se mataupu taua i le amataga o lenei tausaga.
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.
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.
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,
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
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,
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.
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.
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
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
lā
1998
Google/Android
2008
Web API Manaia
mānaia
2003
Laupapa maa
2009
puna:
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
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 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
puna: www.habr.com