api

rando athiladhikamo computer prograamukalkku parasparam ashayavinimayam nadathaanulla oru maargamaan a (). mattu softweyarukalkku sevanam nalkunna oru tharam software interface aanith. atharamoru kanakshano interfaso engane nirmmikkamennum upayogikkaamennum vivarikkunna oru rekhayeyo staanderdineyo aandu aan ennu vilikkunnu. eee maanadandam palikkunna oru computer systethe oru api ennu vilikkunnu. api enna padam onnukil savisheshathayeyo nadappaakkalineyo soochippikkaam.
oru computerine oru vyakthiyumayi bandhippikkunna oru user interfacinu vipareethamaayi, oru aaplikkeshan prograaming interface computerukaleyo softweyarukaleyo parasparam bandhippikkunnu. softweyaril ulppeduthunna oru computer prograamar ozhikeyulla oru vyakthi (anthima upayokthaav) nerittu upayogikkaan uddeshichullathalla ithu. prograamarkk labhyamaya upakaranangalo sevanangalo aayi pravartthikkunna vividha bhagangal chernnathaanu oru api. eee bhagangalilonnu upayogikkunna oru programineo prograamareyo epiaiyude aaa bhaagathodu parayunnu. api undaakkunna kolukal subrutineukal, reethikal, abhyarthanakal allengil end pooyintukal ennum ariyappedunnu. eee kolukal engane upayogikkaamennum nadappilakkaamennum vishadeekarikkunna oru api specification.
oru sisttam engane pravartthikkunnu ennathinte aantharika vishadaamshangal maraykkuka, oru prograamarkk upayogapradamaakunna bhagangal maathram thurannukaattuka, aantharika vishadaamshangal pinneedu maarukayaanenkilppolum avaa sthirathayode nilanirthuka ennivayaanu episinte oru uddeshyam. oru prathyeka jody systengalkkaayi oru api ishtaanusrithamaayi nirmmichirikkaam, allengil ithu pala systengalkkidayil paraspara pravarthanakshamatha anuvadikkunna oru pankitta staanderd aakam.
prograaming bhashakal, software librarikal, computer operating sisttangal, computer hardware ennivaykkaayi eiii. pii. aii. kall undu. veelarum uthbhavicha epis enna padam padam vipuleekarichu vare uyarnnuvannilla. api enna padatthinte samakaalika upayogam palappozhum internettumaayi chernna computerukal thammilulla ashayavinimayam anuvadikkunna web episine soochippikkunnu. eiii. pii. aii. kalile sameepakaala sambhavavikasangal micro sarveesukalude janapreeti vardhippikkaan kaaranamaayi, avaa pothu eiii. pii. aii. kaliloode axus cheyyaavunna ayanja cuppled sevanangalaan.
lakshyam.
aaplikkeshanukal nirmikkunnathil, oru api adisthaana nadappaakkal amoorthamaakkukayum developerk aavashyamaaya vasthukkalo pravartthanangalo maathram thurannukaattukayum cheythukondu prograaming lalithamaakkunnu. oru imeyil klayantinaayulla oru graaphikkal interface oru upayokthaavin puthiya imeyilukal konduvarunnathinum hailait cheiyunnathinumulla ellah ghattangalum nirvahikkunna oru button nalkiyekkaamenkilum, phayal inputt/auttputtinulla oru api developerk oru phayal oru sthalathu ninnu mattonnilekku pakartthunna oru function nalkiyekkaam.
padatthinte charithram.
api" enna padam thudakkathil aaplikkeshan prograamukal ennariyappedunna anthima upayokthaavine abhimukeekarikkunna prograamukalkku mathramulla oru interfaceine vivarichirunnu. aaplikkeshan prograaming interface enna peril eee uthbhavam ippozhum prathifalikkunnu."innu, yoottility software hardware interfaceukalum ulppede eee padam vishaalamaan.
1940-kalilum 1950-kalilum.
epi enna ashayam eee padatthekkaal valare pazhakkamullathaanu. britiish computer shaasthranjaraaya mouris wilks david veelarum veelarum aadyakaala computeraaya edsakinaayi oru modular software libraryil pravarthichu. eee libraryile subrutineukal oru filing kaabinattil krameekarichirikkunna panchu paper tapil sookshichirunnu. oro subruitineyum kurichulla kurippukalude "library kaattalog" ennu vilikkunna vilkkukalum veelarum oru prograamil engane ulppeduthaam ennathum eee manthrisabhayil ulppedunnu. innu, atharam oru kaattalogine api (allengil api specification allengil api documentation) ennu vilikkum, kaaranam ithu prograamarkk aavashyamaaya oro subruitiin engane upayogikkanamennu (allengil "kooll") oru prograamarkk nirddesham nalkunnu.
wilks aandu veelarinte 1951-leeii "oru electronic digital computerinaayulla prograamukalude thayyaareduppu" enna pusthakatthil aadyathe prasidheekaricha api specification adangiyirikkunnu. vilkkukalum veelarum apiye "taamasiyaathe kandupidichu" ennu joshuva bloach karuthunnu, kaaranam ithu kandupidichathinekkaal kooduthal kandethiya oru aashayamaanu.
1960-kalilum 1970-kalilum.
aaplikkeshan prograam interface" enna padam ("-ing" suffix illaathe) aadyamaayi rekhappeduthunnathu 1968-ll oru affips konfaransil avatharippicha "dattaa strectureukalum remot computer graphixinulla teknikkukalum" enna pepparilaanu. eee pepparinte rachayithakkal oru aaplikkeshante-eee saahacharyathil oru graphics prograam-bakkiyulla computer sistavumaayulla edapedal vivarikkan eee padam upayogikkunnu. graphics display upakaranathinte prathyekathakal kaikaaryam cheiyunnathil ninnu prograamare mochippikkaanum computero displayo maattisthaapichaal hardware swaathanthryam nalkaanum uddeshichullathaanu sthirathayulla aaplikkeshan interface (fortran sabruttin kolukal ulkkollunnu).
sii aanu daattaabes mekhalayil eee padam avatharippichathu. jeey. relational aandu network sameepanangal aaplikkeshan prograaming interfasinte thaarathamyam" enna 1974 leeii oru prabandhatthile theeyathi. daattaabes maanejment sistangalkkaayulla aansi/spark chattakkoodinte bhaagamaayi oru api maari. eee chattakkood aaplikkeshan prograaming interfaceine kwari interface polulla mattu interfaceukalil ninnu vevvere kaikaaryam cheythu. cheythu daattaabes professionalukal eee vyathyastha interfaceukal samyojippikkaan kazhiyumennu nireekshichu; mathiyaya sambannamaaya aaplikkeshan interfacinu mattu interfaceukaleyum pinthunaykkaan kazhiyum.
eee nireekshanam aaplikkeshan prograaming mathramalla, ellaatharam prograamingineyum pinthunaykkunna episilekku nayichu.
nayichu.
1990 aayappozhekkum saankethika vidagthanaaya kaal malamood "chila jolikal nirvahikkunnathinaayi oru prograamarkk labhyamaya oru koottam sevanangal" ennaanu eiii. pii. aii. yeei nirvachichathu.
remot proseasure kolukaludeyum web episukaludeyum udayathode api enna ashayam veendum vipuleekarichu. vipuleekarichu 1970kalilum computer netvarkkukal saadhaaranamaayathode, programmermar avarude praadeshika computerukalil mathramalla, mattidangalil sthithicheyyunna computerukalilum sthithicheyyunna librarikal vilikkaan aagrahichu. eee vidoora nadapadikrama kolukalkku prathyekichum jaava bhasha nannayi pinthuna nalki. nalki, internettinte vyaapanathode, corba, coom, dicom thudangiya maanadandangal api sevanangal thurannukaattunnathinulla ettavum saadhaarana maargamaayi maari.
maari.
2000-ll yuu. sii. irvinile rooy feeldinginte prabandham "vasthuvidyaa shailikalum network adhishtitha software aarkkitekcharukalude roopakalppanayum" praathinidhya samsthaana kaimaattatthe (bakkiyullava) roopappeduthukayum parambaraagatha "library adhishtitha" appisumaayi thaarathamyappeduthunna oru "network adhishtitha aaplikkeshan prograaming interface" enna ashayam vivarikkukayum cheythu. exml, jesson web epis enniva 2000 ll aarambhich 2022 vare vyapakamaaya vaanijyaparamaaya sveekaaryatha nedi. web epi ippol epi enna padatthinte ettavum saadhaaranamaaya ardhamaanu.
2001 ll timm bernezhs-liie nirddeshicha semantic webble oru software behaviour interfasinekkaal thurannathum vitharanam cheyyappettathumaaya dattaa interface aayi apiye punarnirmmikkunna "semantic apis" ulppedunnu. udamasthaavakaasha interfaceukalum ejantumaarum thurannavayekkaal kooduthal vyaapakamaayitheernenkilum dattaa interface enna nilayil api enna ashayam nilaninnu. ellaatharam daattayum oonlainil kaimaran web aappikal vyaapakamaayi upayogikkunnathinaal, internettile aashayavinimayathinte bhooribhaagavum vivarikkunna oru vishalamaaya padamaayi epi maari. eee reethiyil upayogikkumbol, epi enna padatthinu ashayavinimaya protocol enna padavumaayi ardham ovarlaappu cheiyunnu.
upayogam.
librarikalum chattakkoodukalum.
oru software librariyilekkulla interface oru tharam api aanu. library eee niyamangalude "yadhaartha nadappaakkal" aayirikkumbol api "prathekshikkunna perumaattam" (oru savisheshatha) vivarikkukayum nirddeshikkukayum cheiyunnu.
ore prograaming interface pankidunna vyathyastha librarikalude roopathil orotta epiykku onniladhikam nadappaakkalukal (allengil onnumilla, amoorthamaanu) undayirikkaam.
apiye athinte nadappakkalil ninnu verthirikkunnathu oru bhashayil ezhuthiya prograamukale mattoru bhashayil ezhuthiya library upayogikkaan anuvadikkum. udaaharanathinu, scala java anuyojyamaaya baitkodilekku compile cheiyunnathinaal, scala developermark eathu jaava apiyum prayojanappedutthaam.
prograaming bhaashayude tharatthe aashrayich api upayogam vyathyaasappedaam.
luva polulla oru nadapadikrama bhashaykkulla oru apiyil praadhamikamaayi coode execute cheiyunnathinum daatta kaikaaryam cheiyunnathinum pishakukal kaikaaryam cheiyunnathinumulla adisthaana dinacharyakal adangiyirikkaam, athesamayam jaava polulla object ooriyantad bhashaykkulla oru api klaasukaludeyum athinte klaas reethikaludeyum oru specification nalkum. hairaminte niyamam parayunnath "oru eiii. pii. aii. yude mathiyaya ennam upayokthaakkal ullathinaal, karaaril ningal enthaanu vaagdaanam cheiyunnathu ennathu prashnamalla ningalude sisttathinte ellah nireekshikkaavunna perumattangalum aareyengilum ashrayichirikkum."athesamayam, oru api upayogikkunna mikka aaplikkeshanukalum epiaiyude oru cheria bhagam upayogikkunnuvennu niravadhi padanangal kaanikkunnu.
bhasha bandhangalum apis aanu. oru bhaashayude savisheshathakalum kazhivukalum mattoru bhashayil nadappilaakkiya oru interfasilekku mapp cheiyunnathiloode, oru bhasha binding mattoru bhashayil vikasippikkumbol oru bhashayil ezhuthiya oru librario sevanamo upayogikkaan anuvadikkunnu.
fortran-tuu-paitthan interface generatoraaya swig, swig thudangiya upakaranangal atharam interfaceukal srishtikkaan sahayikkunnu.
oru api oru software chattakkoodumaayi bandhappettirikkam oru chattakkood niravadhi epikal nadappilaakkunna niravadhi librarikale adisthaanamaakkiyukaallathaayir, ennaal oru epiaiyude saadhaarana upayogathil ninnu vyathyasthamayi, chattakkoodilekku nirmmicha swabhaavathilekkulla praveshanam athinte ulladakkam vipuleekarikkunnathiloode madhyasthatha vahikkunnu.
koodaathe, mothatthilulla prograam ozhukk niyanthranam kolarude niyanthranathinu purathaayirikkaam, koodaathe niyanthranatthinte vipareethamo samanamaaya oru samvidaanamo vazhi chattakkoodile kaikalilakaam.
operating sisttangal.
oru application operating sisttavum thammilulla interface vyakthamakkaan oru eiii. pii. aikku kazhiyum. udaaharanathinu, posics konformant operating systethinaayi ezhuthiya oru aaplikkeshan mattoru posics konformant operating systethinaayi compile cheyyaan praapthamaakkaan lakshyamitulla oru koottam saadhaarana api savisheshathakal posics nalkunnu.
linux, berkley software vitharanam enniva posics apis nadappilaakkunna operating sisttangalude udaaharanangalaan.
microsopht oru pinnoca-anuyojyamaaya epiyodu sakthamaaya prathibaddhatha kaanichittundu, prathyekichu athinte windos api (winn 32) libraryil, athinaal pazhaya aaplikkeshanukal "anuyojyatha mooad" enna executable-nirddishta krameekaranam upayogichu vindosinte puthiya pathippukalil pravarthichekkaam.
oru api oru aaplikkeshan bainari interfacil (abi) ninnu vyathyasthamaan, oru api sozhs coode adisthaanamaakkiyullathum abi bainari adisthaanamaakkiyullathum. udaaharanathinu, posics apis nalkunnu, athesamayam linux staanderd bays oru abii nalkunnu.
vidoora appis.
bhaashayo platfomo pariganikkathe, vyathyastha saankethikavidyakale orumichu pravartthikkaan anuvadikkunna ashayavinimayathinulla prathyeka maanadandangalaaya protokkolukaliloode vidoora vibhavangal kaikaaryam cheyyaan remot apikal davalapparmaare anuvadikkunnu.
udaaharanathinu, jaava daattaabes connectivity api davalapparmaare ore koottam functionukalulla vividha tharam daattaabesukale anweshikkaan anuvadikkunnu, athesamayam jaava remot reethi invocation api vidooramaayi pravartthikkunnathum ennaal developerk praadeshikamaayi kaanapedunnathumaaya functionukalude invocation anuvadikkunnathinu jaava remot methed protocol upayogikkunnu.
athinaal, object-ooriyantad prograamingil object amoorthathvam nilanirthunnathinu remot appikal upayogapradamaanu; oru proxy objectil praadeshikamaayi nadappilaakkunna oru reethi kooll, remotting protocol upayogichu remot objectil anubandha reethi abhyarthikkukayum praadeshikamaayi oru ritten moolyamaayi upayogikkunnathinulla phalam nedukayum cheiyunnu.
proxy objectinte parishkkaranavum vidoora vasthuvinte anubandha parishkkaranatthinu kaaranamakum.
web eiii. pii. aii.
klayant upakaranagalil (mobail phoneukal, laptop muthalaayava) ninnu axus cheiyunna oru sevanamaanu web appikal.) hypertext transfer protocol (HTTP) upayogichu oru web serverilekku. klayant upakaranangal oru HTTP abhyarthanayude roopathil oru abhyarthana ayaykkunnu, koodaathe saadhaaranayaayi jaavaaskript object notteshan (JSN) allengil extensible markup langwej (XML) formaattil oru prathikarana sandesham labhikkunnu. developermar saadhaaranayaayi aaa serveril ninnulla oru prathyeka koottam daattaykkaayi oru serverine chodyam cheyyaan web apis upayogikkunnu.
oru udaaharanam shipping sevanangal oordar cheiyunnathinum saitt developer oru web daattaabesilekk shipparinte nirakk pattika nalkaathe thanne nilavile shipping nirakkukal yaanthrikamaayi ulppeduthunnathinum oru iii-komezhs kendreekritha websaittilekk cherkkaan kazhiyunna oru shipping kambani api aayirikkam. web api" charitraparamaayi web sevanathinte paryaayamaanengilum, sameepakaala pravanatha (web 2 ennu vilikkappedunna) lalithamaaya object axus protocol (sopp) adisthaanamaakkiyulla web sevanangalil ninnum sevana-adhishtitha vaasthuvidyayil ninnum (soa) kooduthal nerittulla praathinidhya samsthaana kaimattatthilekku (bakkiyullava) stail web vibhavangalum vibhava-adhishtitha vaasthuvidya (aaroe) neengunnu. eee pravanathayude oru bhagam web adhishtitha oondoolaji enchiniyaring saankethikavidyakal prolsaahippikkunnathi oru aashayamaaya resource discription frameworkilekkulla (rdf) semantic web prasthaanavumaayi bandhappettirikkunnu. maashappukal ennariyappedunna puthiya aaplikkeshanukalilekku onniladhikam aappikalude samyojanam web aappikal anuvadikkunnu.
soshyal media edangalil, kammyoonittikalum aaplikkeshanukalum thammil ulladakkavum daattayum pankidunnathinu web kammyoonittikale web appikal anuvadichittundu. eee reethiyil, chalanathmakamaayi oridathu srishtikkunna ulladakkam webile onniladhikam sthalangalilekku postucheyyaanum update cheyyaanum kazhiyum. udaaharanathinu, tvittarinte restt epi davalapparmaare coor twittar daatta axus cheyyaan anuvadikkunnu, koodaathe serch epi developermark twittar serch, trends daatta ennivayumaayi samvadikkaanulla reethikal nalkunnu.
design.
oru eiii. pii. aiyude roopakalppana athinte upayogathil kaaryamaaya swaadheenam cheluthunnu. onnamathaayi, prograaming interfaceukalude roopakalppana software aarkkitekcharinte oru pradhana bhaagathe prathinidheekarikkunnu, sankeernamaaya oru softweyarinte oorganaiseshan. modyoolukalude upayokthaakkalkk modyoolukalkullile sankeernathakal manassilaakkenda aavasyamillaathathinaal modyoolukalude nadappaakkal vishadaamshangal marachuvechukondu modular prograaming praapthamaakkunnathaayi prograaming interfaceukalude pankine vivara maraykkal thathwam vivarikkunnu.
muun adisthaana thathwathinu purame, oru eiii. pii. aiyude upayogakshamatha alakkunnathinulla mattu alavukalil pravarthanakshamatha, mothatthilulla krithyatha, thudakkakkarkkulla padanakshamatha thudangiya gunangal ulppedaam. neelsante huristic moolyanirnnaya maargganirddeshangal palikkuka ennathaanu apis roopakalppana cheiyunnathinulla nerayathum saadhaaranayaayi sweekarikkappedunnathumaayu oru maarggam. punarupayogikkaavunna swabhaavam kaaranam aappikal roopakalppana cheiyunnathilum factory reethi paatten saadhaaranamaanu. athinaal, oru upayokthaav prathekshikkunna upakaranangal maathram nalkaan oru eiii. pii. aiyude roopakalppana shramikkunnu.
sinkranas vezhsas asinkranas.
oru aaplikkeshan prograaming interface sinkranas allengil asinkranas aakam. kooll cheytha coode poortthiyaakunnathinaayi kaathirikkumbol kooll saitt block cheiyunna oru design paatten aanu sinkranas epi kooll. ennirunnaalum, oru asinkranas epi kooll upayogichu, kooll coode poortthiyaakunnathuvare kaathirikkumbol kooll saitt block cheyyappedunnilla, pakaram marupadi varumbol kooll thread ariyikkunnu.
suraksha.
oru pothu abhimukhamaaya api vikasippikkumbol api suraksha valare nirnaayakamaan. ezz. kyu. ell. kuthivayppu, sevana nishedham (doses), takarnna praamaaneekaranam, sensitiivu daatta thurannukaattal enniva saadhaarana bheeshanikalil ulppedunnu. sariyaaya suraksha reethikal urappaakkathe mosham abhinethaakkalkku avarkk illaatha vivarangalilekku praveshanam nedaano ningalude serveril mattangal varuthanulla prathyekaavakaashangal nedaano kazhiyum. chila saadhaarana suraksha reethikalil HTTPS upayogichu sariyaaya kanakshan suraksha, dattaa injection akramanangal laghookarikkunnathinulla ulladakka suraksha, ningalude sevanam upayogikkunnathinu oru API qee aavasyamaanu enniva ulppedunnu. pala pothu abhimukeekarikkunna api sevanangalkkum ningal oru niyukta api qee upayogikkendathundu, koodaathe ningalude abhyarthanaykkoppam qee ayaykkathe daatta nalkaan visammathikkum.
nayangal puratthirakkuka.
saankethika kambanikal samyojippikkunna ettavum saadhaaranamaaya vazhikalilonnaanu apis. eiii. pii. aii. kall nalkukayum upayogikkukayum cheiyunnavare oru bisinus aavaasavyavasthayile amgangalaayi kanakkakkunnu.
oru eiii. pii. aii. purathirakkunnathinulla pradhana nayangal ivayaanu
pothu eiii. pii. aii prathyaaghaathangal.
oru api pothu aakumbol oru pradhana ghadakam athinte "interface sthiratha" aanu. eiii. pii. aii. yile mattangal-udaaharanathinu oru function kolil puthiya paaraamettarukal cherkkunnath-aaa eiii. pii. aii. yeei aasrayikkunna klayantukalumaayulla anuyojyatha takarkkum.
pothuvaayi avatharippicha oru eiii. pii. aii. yude bhagangal maattathinu vidheyamaakukayum athinaal sthirathayillaathavayaakum cheyyumbol, oru prathyeka eiii. pii. aii. yude atharam bhagangal "asthira" mennu vyakthamaayi rekhappeduthanam. udaaharanathinu, google perakka libraryil, asthiramaayi kanakkaakkappedunna, taamasiyaathe maariyekkaavunna bhaagangalkk jaava annotation kokvu _ 1 ennu adayaalappeduthiyittundu.
oru pothu eiii. pii. aikku chilappol thante bhagangal "kaalaharanappettava" allengil raddaakkiyava ennu prakhyapikkaan kazhiyum. saadhaaranayaayi ithinartham eiii. pii. aiyude oru bhagam neekkam cheyyappedunnathino allengil pinnott poruthappedaattha reethiyil parishkkarikkunnathino ulla oru sthaanaarthiyaayi kanakkaakkanam ennaanu. athinaal, eee mattangal davalapparmaare bhaviyil neekkam cheyyappedukayo pinthunaykkaathirikkuya cheiyunna eiii. pii. aiyude bhaagangalil ninnu maarinilkkan anuvadikkunnu.
2020 februvari 19 nuu, lokamembaadumulla saambathika sevanangalil pothu api plaattphomukale lakshyamidunna saibar kuttavaalikalude vardhichuvarunna pravanatha pradarshippikkunna avarude vaarshika "stettu oof internettu" report akamai prasidheekarichu. 2017 desember muthal 2019 november vare, akamai 100 kodi credential lamghanangalkku saakshyam vahichu. ekadesham 20 sathamaanam, allengil 16.55 bilyan, epi end pooyintukal ennu nirvachicha hostnaamangalkk athiraayirunnu. ithil, <aii. dii. 1> dasalaksham saambathika sevana mekhalayile samghadanakale lakshyamittittund.
rekhakal.
oru klayant praayogika aavasyangalkkaayi ariyendathellaam ulkkollaan lakshyamit oru eiii. pii. aii vaagdaanam cheiyunna sevanangalum aaa sevanangal engane upayogikkaamennum eiii. pii. aii documentation vivarikkunnu.
api upayogikkunna aaplikkeshanukalude vikasanathinum paripaalanatthinum documentation nirnaayakamaan.
api documentation parambaraagathamaayi documentation fayalukalil kaanapedunnu, pakshe blogukal, forangal, kyu & eiii websiteukal thudangiya soshyal meediyakalilum ithu kaanam.
sthiramaaya roopavum gadanayumulla javadok allengil pydoc polulla documentation sisttam vazhiyaan parambaraagatha documentation fayalukal palappozhum avatharippikkunnath.
ennirunnaalum, documentationil ulppeduthiyittulla ulladakkathinte tharangal apiyil ninnu apiyil vyathyaasappettirikkunnu.
vyakthathayude thaalpparyathil, api documentationil eiii. pii. aii. yile klaasukaludeyum reethikaludeyum vivaranavum "saadhaarana upayoga saahacharyangal, coode snipettukal, design yukthikal, prakadana charchakal, karaarukal" ennivayum ulppedaam, ennaal api sevanangalude nadappaakkal vishadaamshangal saadhaaranayaayi ozhivaakkappedunnu.
ooppanpi specificationil nirvachichirikkunna nirddishta formaattum vaakyaghadanayum upayogikkunna mesheen-readable tekst fayalaaya ooppanpi documentil ninnu restt aipiykkulla reference documentation yaanthrikamaayi srishtikkaan kazhiyum. ooppanpi rekha, epiaiyude perum vivaranavum polulla adisthaana vivarangale nirvachikkunnu, athupole thanne api axus nalkunna pravartthanangale vivarikkunnu.
jaava vyaakhyaanangal polulla mettaadaatta vivarangal upayogichu api documentation sambannamaakkaam. ishtaanusritha perumaattangalo ishtaanusritha kaikaaryam cheyyalo nadappilakkaan eee mettaadaatta compiler, toolukal, "rann-time" envayonment ennivaykku upayogikkaam. 
eiii. pii. aii. kalude pakarppavakasha samrakshanathekkurichulla tharkkam.
android operating sisttathil ulchertha jaavayude puthiya nadappaakkal vitharanam cheythathinu 2010 ll orakkil korppareshan googilinethire cases phayal cheythu. samanamaaya ooppanjedike projectinu anumathi nalkiyittundenkilum jaava api punarnirmikkaan google anumathi nediyirunnilla. thangalude eiii. pii. aii. kku licenses charcha cheyyaan google oraakkiline sameepichirunnuvenkilum vishwaasyatha prasnangal kaaranam avaa nirasikkapettu. viyojip undaayirunnittum, google oraakkilinte coode upayogikkaan theerumaanichu. jadji vilyam alsup orakkil vii. yill vidhichu. yuu. esil epis pakarppavakasham nedaan kazhiyillennu google cases.oraakkilinte vijayavum pakarppavakasha samrakshanam "pravarthanaparamaaya chinnangalude koottatthilekku" vyaapakamaayi vikasippikkukayum lalithamaaya software kamaandukalude pakarppavakasham anuvadikkukayum cheiyumaayirunnu
federal sarkyuttinaayulla appeel kodathiyil appeel nalkiyathinetthudarnnu 2014 ll alsappinte vidhi asaadhuvaakkappettu, ennirunnaalum atharam aapu upayogam nyayamaaya upayogamaano enna chodyam pariharikkappedaathe avasheshichu.
2016-ll, randaazhchathe vichaaranayethudarnnu, google jaava api punarnirmmichathu nyayamaaya upayogamaanennu oru juurii nirnnayichu, ennaal orakkil eee theerumaanathinethire appeel nalkumennu prathijnjayedutthu. google aapsinte upayogam nyayamaaya upayogathinu yogyamallennu federal sarkyuttinulla appeel kodathi vidhichathode orakkil athinte appeelil vijayichu. 2019ll, pakarppavakashavum nyayamaaya upayoga vidhikalum sambandhichu google american aikyanaadukalile supreme kodathiyil appeel nalkukayum supreme kodathi avalokanam anuvadikkukayum cheythu. covid-19 mahamari kaaranam, kesinte vaakkalulla vaadam kelkkal 2020 october vare vaikippichu.
6-2 enna vidhiyode supreme kodathi googilinu anukoolamaayi vidhichu. justice steefan brair kodathiyude abhiprayam nalkukayum oru ghattathil "declairing coode, pakarppavakaashamullathaanenkil, pakarppavakaashatthinte kathalil ninnulla mikka computer prograamukalekkaalum kooduthalaanu" ennu paraamarsikkukayum cheythu."ithinartham pakarppavakasha samrakshanathinte kaaryatthil novalukalekkaal nighandukkalumaayi saamyamullathaan apisukalil upayogikkunna coode.

