Oracle නීතිඥයින් Android හි Java API නැවත ක්රියාත්මක කිරීම "Harry Potter" හි අන්තර්ගතය පිටපත් කිරීම සමඟ සංසන්දනය කරයි.
එක්සත් ජනපද ශ්රේෂ්ඨාධිකරණය මේ වසර මුලදී වැදගත් නඩුවක් විභාග කරනු ඇත.
ඒ අතරම, Oracle හි ව්යාපාරය මුලින් ගොඩනඟා ඇත්තේ IBM විසින් සංවර්ධනය කරන ලද SQL ක්රමලේඛන භාෂාව ක්රියාත්මක කිරීම මත වන අතර මේ වන විටත් සමාගම Amazon S3 වෙතින් API සමඟ වලාකුළු සේවාවක් ලබා දෙන අතර මෙය සම්පූර්ණයෙන්ම සාමාන්ය දෙයකි. API නැවත ක්රියාත්මක කිරීම කර්මාන්තයේ ආරම්භයේ සිටම පරිගණක විද්යාවේ දියුණුවේ ස්වාභාවික අංගයකි.
Oracle Google හට චෝදනා කරන්නේ ව්යාකරණ ව්යුහයන්ට සම්බන්ධ නම් කරන ලද විධාන ලැයිස්තුවක් ඇතුළුව Java API නීතිවිරෝධී ලෙස පිටපත් කරන බවටයි. ජාවා ක්රමලේඛකයින්ට මෘදුකාංග සහ දැනුම නව වේදිකාවට මාරු කිරීම පහසු කිරීම සඳහා ඇන්ඩ්රොයිඩ් මෙහෙයුම් පද්ධතිය ජාවා ඒපීඅයි සමඟ විශේෂයෙන් අනුකූල වේ. මෙය සිදු කිරීම සඳහා, ඇන්ඩ්රොයිඩ් හරියටම අනුරූප Java API විධාන සහ ව්යාකරණ ව්යුහයන් පිටපත් කළේය.
නමුත් ජාවා ඒපීඅයි එකම ඒපීඅයි නොවන අතර ඇන්ඩ්රොයිඩ් එකම නැවත ක්රියාත්මක කිරීම නොවේ. වර්තමාන තොරතුරු තාක්ෂණ කර්මාන්තය තුළ, APIs සෑම තැනකම පවතින අතර, විශාල සමාගම් ඒකාධිකාරී වීම වැළැක්වීම සඳහා තරඟකාරිත්වය පවත්වා ගැනීම සඳහා නැවත හඳුන්වාදීම මූලික වේ.
Duane ජනප්රිය Amazon S3 ගබඩා වේදිකාවේ උදාහරණය ලබා දෙයි. S3 වෙතින් ලිපිගොනු ලිවීම සහ ලබා ගැනීම සක්රීය කිරීම සඳහා, Amazon විසින් පුළුල් ලෙස සංවර්ධනය කර ඇත,
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 යනු Cloud සේවා වෙළඳපොලේ පැහැදිලි ප්රමුඛයා වන අතර එහි තරඟකරුවන් S3 API නැවත ක්රියාත්මක කිරීමට ඉදිරිපත් වන අතර ඔවුන්ට විධාන නාම, පරාමිති ටැග්, ටයිප් උපසර්ග අනුකරණය කිරීමට සිදුවේ. x-amz, S3 API හි ව්යාකරණ ව්යුහය සහ සාමාන්ය සංවිධානය. වෙනත් වචන වලින් කිවහොත්, Oracle හිමිකම් කියන සෑම දෙයක්ම ප්රකාශන හිමිකම් ඇත.
Amazon S3 API පිටපතක් ලබා දෙන සමාගම් අතර වේ
ඔරකල් කියා සිටින්නේ එහි ක්රියාවන්හි නීත්යානුකූලභාවය පදනම් වී ඇත්තේ විවෘත කේත Apache 2.0 බලපත්රය මත වන අතර එමඟින් කේතය නොමිලේ පිටපත් කිරීමට සහ වෙනස් කිරීමට ඉඩ සලසයි. උදාහරණ වශයෙන්,
නමුත් ප්රශ්නය වන්නේ API වැනි දේවලට පවා බුද්ධිමය දේපළ නීතිය අදාළද යන්නයි. ශ්රේෂ්ඨාධිකරණය තීරණය කළ යුත්තේ මෙයයි.
API නිර්මාණය කළේ කවුද?
"සබ්රූටීන් පුස්තකාලයක්" යන පදය සහ සංකල්පය මුලින්ම පළ වූයේ ඉලෙක්ට්රොනික පරිගණක උපකරණයක් සඳහා සැලසුම් සහ කේතීකරණ ගැටළු - II කොටස, III වෙළුම (Princeton University Institute of Advanced Study, 1948) හර්මන් ගෝල්ඩ්ස්ටයින් සහ ජෝන් වොන් නියුමාන් විසිනි.
මතකයේ වැඩසටහන් ගබඩා කරන පරිගණක සඳහා ක්රමලේඛන ක්රමවේදයක් පිළිබඳ පළමු විස්තරය මෙයයි (පෙර මෙය නොතිබුණි). එකල ඔවුන්ගේම පරිගණක නිර්මාණය කිරීමට උත්සාහ කළ විශ්ව විද්යාල සඳහා එය පුළුල් ලෙස බෙදා හරින ලදී. වැදගත්ම දෙය නම්, පොතේ ප්රධාන අදහසක් අඩංගු වේ: බොහෝ වැඩසටහන් පොදු මෙහෙයුම් භාවිතා කරනු ඇති අතර, චර්යාවන් සහිත පුස්තකාල නව කේත සහ දෝෂ ප්රමාණය අඩු කරයි. මෙම අදහස මොරිස් විල්ක්ස් විසින් තවදුරටත් පිරිපහදු කර EDSAC යන්ත්රය තුළ ක්රියාවට නංවන ලද අතර ඒ සඳහා ඔහුට 1967 ටියුරින් සම්මානය හිමි විය.
EDSAC subroutine පුස්තකාලය වම් පසින් ඇත
මීළඟ පියවර වූයේ ඉලෙක්ට්රොනික් ඩිජිටල් පරිගණකය (1951) සඳහා වැඩසටහන් සකස් කිරීමේදී මොරිස් විල්ක්ස් සහ ඩේවිඩ් වීලර් කළාක් මෙන් ඉහළ පෙළේ ශ්රිත සහ සම්පූර්ණ මෘදුකාංග අතුරුමුහුණත් නිර්මාණය කිරීමයි.
පදයම යෙදුම් වැඩසටහන් අතුරුමුහුණත (API) 60 ගණන්වල අගභාගයේ කොහේ හරි දර්ශනය විය.
ඉදිරිපත් කිරීමේ කර්තෘ
API
නිර්මාපකයා
වසර
නැවත ක්රියාත්මක කිරීම
වසර
ෆෝට්රාන් පුස්තකාලය
IBM ආයතනය
1958
යුනිවැක්
1961
IBM S/360 ISA
IBM ආයතනය
1964
ඇම්ඩාල් කෝපරේෂන්
1970
සම්මත C පුස්තකාලය
AT&T/Bell Labs
1976
මාර්ක් විලියම්ස් සමාගම
1980
Unix පද්ධති ඇමතුම්
AT&T/Bell Labs
1976
මාර්ක් විලියම්ස් සමාගම
1980
VT100 Esc Seqs
DEC
1978
හීත්කිට්
1980
IBM PC BIOS
IBM ආයතනය
1981
ෆීනික්ස් ටෙක්නොලොජීස්
1984
MS-DOS CLI
මයික්රොසොෆ්ට්
1981
FreeDOS ව්යාපෘතිය
1998
Hayes AT විධාන කට්ටලය
හේස් මයික්රෝ
1982
ඇන්කර් ස්වයංක්රීයකරණය
1985
PostScript
ඇෙබෝ
1985
GNU/GhostScript
1988
SMB
මයික්රොසොෆ්ට්
1992
සම්බා ව්යාපෘතිය
1993
වින් 32
මයික්රොසොෆ්ට්
1993
වයින් ව්යාපෘතිය
1996
ජාවා 2 පන්තියේ පුස්තකාල
හිරු
1998
Google/Android
2008
Web API රසවත්
රසවත්
2003
පින්බෝඩ්
2009
මූලාශ්රය:
API පිටපත් කිරීම සහ නැවත භාවිතා කිරීම (පුස්තකාල, උපදෙස් කට්ටල) නිවැරදි පමණක් නොව, මෙම ක්රමලේඛන ක්රමවේදය පරිගණක විද්යාවේ කැනන තුළ කෙලින්ම නිර්දේශ කෙරේ. S3 ක්රමලේඛන අතුරුමුහුණත් පිටපත් කිරීමට පෙර පවා, Oracle විසින්ම මෙය බොහෝ වාරයක් කර ඇත. එපමණක් නොව, Oracle හි ව්යාපාරය මුලින් ගොඩනඟා ඇත්තේ IBM විසින් සංවර්ධනය කරන ලද SQL ක්රමලේඛන භාෂාව ක්රියාත්මක කිරීම මත ය. Oracle හි පළමු ප්රමුඛතම නිෂ්පාදනය වූයේ DBMS ය, බොහෝ දුරට IBM System R වෙතින් පිටපත් කර ඇත. මෙම අවස්ථාවේදී, අපි කතා කරන්නේ DBMS සඳහා "සම්මත API" ලෙස SQL නැවත ක්රියාත්මක කිරීම ගැන ය.
API මත බුද්ධිමය දේපළ අයිතිවාසිකම් පැනවීමෙන් සෑම කෙනෙකුටම බලපාන නීතිමය බිම් බෝම්බයක් නිර්මාණය කළ හැකිය. API ක්රියාත්මක කිරීම සහ
මෙම දුරදිග යන ප්රතිවිපාක වළක්වා ගැනීම සඳහා, Oracle සහ එහි තර්ක තහවුරු කළ අභියාචනාධිකරණය මුල් පිටපත සමඟ “නොගැලපෙන” ඇතැම් API ප්රතිප්රතිප්රවර්ධකවලට ප්රකාශන හිමිකම් උල්ලංඝනය සීමා කිරීමට උත්සාහ කර ඇත. නමුත් අර්ධ වශයෙන් නැවත ක්රියාත්මක කිරීමද
ඔරකල්ගේ නඩුවේ ප්රධාන අන්තරාය නම්, කුඩා තාක්ෂණ සමාගම් S3 වැනි ප්රමුඛ වේදිකා සමඟ අනුකූල වන පද්ධතිවල අනුවාද නිර්මාණය කිරීමෙන් වැළැක්විය හැකි වීමයි. එවැනි ගැළපීමක් නොමැතිව, ක්රමලේඛකයින් මෙම සමාගමේ පිරිනැමීම් වලින් ඵලදායී ලෙස අගුලු දමනු ඇත.
කර්මාන්ත නියෝජිතයින්ට සහ සංවර්ධකයින්ට බලාපොරොත්තු විය හැක්කේ හේතුව මෙහි පවතිනු ඇති බවයි, සහ
මූලාශ්රය: www.habr.com