Vipengele vya API ni nini? Jinsi ya kuunganishwa na API kwa kutumia lugha ya programu ya PHP. API inamaanisha nini?

Je! una mbwa. Lakini haongei lugha ya binadamu. Walakini, anaweza "kumuelewa" kupitia maagizo ambayo alifundishwa wakati wa mchakato wa mafunzo. Ukimwambia mbwa anayejua amri "slippers!" kitu kama "Rexik, tafadhali niletee slippers zangu na bunnies kidogo", labda atasikiliza jina, lakini hataleta slippers. Kwa hivyo, API ni seti ya maagizo ambayo mbwa wako anakuelewa na kufanya kile unachohitaji. Hii ni rahisi sana kwa teapot, lakini kiini ni wazi, nadhani.

API ni lugha, njia iliyodhibitiwa ya programu moja ya kompyuta kuwasiliana na nyingine kwa ajili ya utekelezaji wa pamoja wa baadhi. kazi ya pamoja wakati programu moja inatekeleza maombi kutoka kwa mwingine. Kiolesura cha Kuandaa Programu (API) - Kiolesura cha upangaji programu.

Huu ni mlinganisho wa zamani wa dummies ambao walizaliwa nje ya mikono.

Fikiria wageni 5 wanazungumza ... lugha mbalimbali ambao wanahitaji kufanya kazi na kuishi pamoja, sema nchini Urusi. Hakuna hata mmoja wao anayejua lugha ya mwingine, lakini wanahitaji kufanya kazi fulani kama timu moja, kwa majukumu, kwa mfano, kulisha kila mmoja na kujadili ladha ya chakula kwa Kirusi. Ili kufanya hivyo, unahitaji kununua mboga, kupika chakula, kuweka meza na kujadili sahani wakati wa kula. Ili waweze kuelewana na kupata bidhaa ndani ulimwengu wa nje, tuwafunze seti ya msingi Maneno ya Kirusi. Wacha tufikirie kile tulichonacho:

1. Mfaransa

2. Mhispania

4. Mwingereza

5. Kiitaliano

Wacha tusambaze majukumu kati yao ili kufanya kazi ndogo kama ifuatavyo:

Kununua Chakula: Kifaransa na Kihispania

Sahani za kupikia: Kihispania, Kijerumani na Kiingereza

Mpangilio wa Jedwali: Kiingereza na Kiitaliano

Mlo na majadiliano ya ladha Sahani: YOTE

Ili waweze kukamilisha kazi hizi zote, tutafundisha kila mtu seti ya maneno hayo ya Kirusi ambayo itawawezesha, kwa ushirikiano na kila mmoja na mazingira ya nje, kukamilisha kazi hizi zote. Tazama picha hapa chini.

Hivyo hapa ni. Kundi la marafiki zetu wa kigeni ni kundi programu za kompyuta wanaohitaji kuwasiliana na kila mmoja na kwa mazingira ya nje.

Lugha na Maneno yanayoashiria bidhaa na vitendo vya kimsingi zinazohitaji kuzalishwa hii ni API- viwango ambavyo marafiki zetu wa kigeni huwasiliana kwa Kirusi ili kukamilisha kazi zote ndogo zilizowekwa.

API 1: Maneno kwa Bidhaa na Mahali pa Kununua
API 2: Maneno ya Sahani na Mbinu za Kupikia
API 3: Maneno yanayoashiria Vifaa na Vitendo navyo
API 4: Maneno yanayoashiria Ladha na Tathmini ya Chakula

Inaweza kuwa ngumu zaidi, kwa mfano, acha API 2 iwe Kituruki, API 3 iwe ya Kichina, API 4 iwe Kihindi.

Mfano kwa dummies:

1. Kuna plagi. Nyuma yake kuna kiasi kikubwa cha teknolojia. Lakini ili kuitumia, unahitaji kuwa na kuziba na umbali kati ya viboko vya 3cm na tundu litatoa 220V. Ndivyo ilivyo Kiolesura cha API mfumo mkubwa wa uzalishaji wa umeme.

2. Kuna chuma? Ana yake mwenyewe mfumo tata kazi. Lakini ili kufanya kazi na tundu, inaambatana na mahitaji ya API - unahitaji kuziba na umbali wa cm 3 na kwa kujibu inatarajia 220 volts.

Ni hayo tu. Mifumo 2 ni huru, ni kubwa na ngumu. Lakini API imeundwa kufanya kuunganishwa na kila mmoja iwe rahisi iwezekanavyo.

API - interface ya programu ya programu. Hii ni seti fulani ya kazi, mara kwa mara, madarasa na, ikiwezekana, vitu vingine vya kuingiliana na kipande fulani cha programu.

Nadhani njia iliyo wazi zaidi ni kuielezea kwa mfano. Hebu tuseme mtu aliandika kikokotoo ambacho ungependa kutumia katika programu yako. Kikokotoo hiki kinahitaji kufikiwa kwa njia fulani. Njia hizi za kuingiliana na kikokotoo zitaitwa API. Wanaweza kuwa tofauti, na bila maelezo yao hakuna kitu kinachoweza kufanywa. Labda utakuwa na kazi ya kuandika nambari kwenye kumbukumbu, nyingine kutekeleza kitendo, na nyingine kupata matokeo. Au labda utakuwa na kazi moja ambayo itapitisha nambari mbili na msimbo wa operesheni kati yao, na mara moja urudi jibu.

Maelezo kama haya yanafanywa kwa kila kitu. Mfumo wa uendeshaji una API, hii ni seti ya kazi ambayo programu imeundwa: kufunga muunganisho wa mtandao, chora dirisha, chakata kitufe cha kubofya. Kwa seva yoyote, API ni seti ya kazi ambayo hufanya. Kivinjari hufikia tovuti ya Wikipedia - hutumia API kurudisha jibu kwa ombi lako.

API inafafanua utendakazi ambao programu (moduli, maktaba) hutoa, ilhali API hukuruhusu kutoa muhtasari wa jinsi utendakazi huu unatekelezwa.

Ikiwa programu (moduli, maktaba) inachukuliwa kama kisanduku cheusi, basi API ni seti ya "vipini" ambavyo vinapatikana kwa mtumiaji. ya sanduku hili, ambayo anaweza kupotosha na kuvuta.

Vipengele vya programu huingiliana kupitia API. Katika kesi hii, vipengele kawaida huunda uongozi - vipengele vya kiwango cha juu hutumia API ya vipengele vya chini, na wao, kwa upande wake, hutumia API ya vipengele vya kiwango cha chini hata.

Itifaki za uhamishaji data zimejengwa juu ya kanuni hii. Itifaki ya kawaida ya Mtandao (mfano wa mtandao wa OSI) ina tabaka 7 (kutoka kiwango cha kimwili kupitisha pakiti kidogo kwa itifaki za programu kama HTTP na IMAP). Kila safu hutumia utendaji wa safu ya awali ya uhamisho wa data na, kwa upande wake, hutoa utendaji muhimu kwa safu inayofuata.

Ni muhimu kutambua kwamba dhana ya itifaki iko karibu kwa maana na dhana ya API. Zote mbili ni vifupisho vya utendaji, tu katika kesi ya kwanza tunazungumza juu ya uhamishaji wa data, na katika pili tunazungumza juu ya ujenzi wa programu za kompyuta.

API ya kazi na maktaba ya darasa inajumuisha maelezo sahihi Na semantiki ya kazi.

Kiolesura cha Kuandaa Programu (API) ni kiolesura cha programu kwa mwingiliano kati ya mifumo, kuruhusu:

  • Pata ufikiaji wa huduma za biashara za biashara
  • Kubadilishana habari kati ya mifumo na programu
  • Rahisisha mwingiliano kati ya makampuni, washirika, watengenezaji na wateja

Fungua mkakati wa API

Mkakati wa API ni pamoja na:

  • Maendeleo ya bidhaa za biashara kulingana na API zilizopo
  • Kutoa huduma za ndani kwa wasanidi programu
  • Miundo ya uchumaji wa mapato ya API kwa ajili ya kujenga mwingiliano wa vituo vingi na kuongeza faida

Utekelezaji wa dhana ya Open API husaidia kubadilisha biashara, kuiunganisha katika mfumo wa ikolojia wa mradi unaobadilika wa wachezaji wa soko, kuunda hali kwa ajili ya kizazi cha mara kwa mara cha mawazo mapya na kuundwa kwa thamani ya ziada wakati wa kusimamia safu za data za ushirika.

Soko la suluhisho la ujumuishaji linakua katika muktadha wa mageuzi ya API - kutoka kwa EDI na SOAP hadi Mtandao 2.0, ambayo ilianza enzi ya API za umma. Idadi ya miingiliano kama hiyo katika miaka 3 ijayo inaweza kukua kwa zaidi ya mara 50 na kufikia milioni 1. Hii ni kwa sababu ya njia zote: njia za mwingiliano na wateja lazima zibadilike pamoja nao. Ukuaji unaoendelea wa idadi ya watumiaji na wingi wa data umesababisha kuibuka kwa uchumi wa API ambao husaidia violesura wazi unda miundo bunifu ya biashara kwa kutumia mali na huduma za shirika.

Sahihi ya kazi

Sahihi ya kazi- sehemu ya tamko la jumla la utendakazi ambalo huruhusu watangazaji kutambua kazi miongoni mwa zingine. Lugha tofauti za programu zina maoni tofauti juu ya saini ya kazi, ambayo pia inahusiana kwa karibu na uwezo wa upakiaji wa kazi katika lugha hizi.

Wakati mwingine wanatofautisha saini ya simu Na saini ya utekelezaji kazi. Sahihi ya simu kwa kawaida hutungwa kutoka kwa muundo wa kisintaksia wa simu ya kukokotoa, kwa kuzingatia saini ya upeo wa kitendakazi ulichopewa, jina la kitendakazi, mlolongo wa aina halisi za hoja katika simu, na aina ya kitendakazi. matokeo. Sahihi ya utekelezaji kwa kawaida inajumuisha baadhi ya vipengele kutoka kwa muundo wa kisintaksia wa tamko la chaguo la kukokotoa: kibainishi cha upeo wa utendakazi, jina lake, na mfuatano wa aina rasmi za hoja.

Kwa mfano, katika lugha ya programu ya C ++ kazi rahisi inatambulika kipekee na mkusanyaji kwa jina lake na mlolongo wa aina za hoja zake, ambazo hujumuisha saini ya chaguo la kukokotoa katika lugha hii. Ikiwa kitendakazi ni njia ya darasa fulani, basi jina la darasa pia litajumuishwa kwenye saini.

Ikumbukwe pia kwamba programu mara nyingi huwa na API kadhaa tofauti ili kufikia matokeo sawa. Kwa kuongezea, kila API kawaida hutekelezwa na kwa kutumia API vipengele vya programu katika kiwango cha chini cha uondoaji.

Kwa mfano: ili kuona mstari "Halo, ulimwengu!" kwenye kivinjari. unahitaji tu kuunda hati ya HTML yenye kichwa kidogo na mwili rahisi ulio na mstari huu. Ni nini hufanyika kivinjari kinapofungua hati hii? Programu ya kivinjari itapitisha jina la faili (au maelezo ya faili tayari wazi) kwa maktaba ambayo huchakata hati za HTML, ambayo, kwa kutumia API ya mfumo wa uendeshaji, itasoma faili hii na kuelewa muundo wake, ikiita shughuli kama "futa faili". dirisha", "andika Hello, ulimwengu katika fonti iliyochaguliwa!", Wakati wa shughuli hizi maktaba ya nakala za picha itawasiliana na maktaba ya kiolesura cha dirisha na maombi yanayolingana, na maktaba hii itawasiliana na API ya mfumo wa uendeshaji na maombi kama "iweke bafa ya kadi yangu ya video hii".

Zaidi ya hayo, karibu kila ngazi kuna API kadhaa mbadala zinazowezekana. Kwa mfano: tunaweza kuandika hati chanzo si kwa HTML, lakini katika LaTeX, na tunaweza kutumia kivinjari chochote kuonyeshwa. Vivinjari mbalimbali, kwa ujumla, tumia maktaba tofauti za HTML, na, zaidi ya hayo, jambo zima linaweza (kwa ujumla) kukusanywa kwa kutumia maktaba tofauti za awali na kwenye mifumo tofauti ya uendeshaji.

Shida kuu zilizopo mifumo ya ngazi nyingi API ni hivi:

  • Ugumu katika kusafirisha msimbo wa programu kutoka kwa mfumo mmoja wa API hadi mwingine (kwa mfano, wakati wa kubadilisha OS);
  • Kupoteza utendaji wakati wa kusonga kutoka ngazi ya chini hadi ya juu. Kwa kusema, kila "safu" ya API huundwa ili kuwezesha utekelezaji wa seti ya kawaida ya shughuli. Lakini wakati huo huo, inakuwa ngumu sana au inakuwa haiwezekani kabisa kufanya shughuli zingine ambazo hutolewa na kiwango cha chini cha API.

Aina za API za kimsingi

API za ndani

  • Ufikiaji wa API ni kwa wasanidi wa ndani pekee
  • Maombi yanalenga wafanyikazi wa biashara

Viendeshaji Biashara:

  • Uthabiti wa maendeleo
  • Kupunguza gharama
  • Kuongezeka kwa ufanisi wa maendeleo

API za washirika

  • API zinapatikana tu kwa kikundi kidogo cha washirika wa biashara
  • Maombi yanalenga watumiaji wa mwisho na watumiaji wa biashara

Viendeshaji Biashara:

  • Automation ya mchakato wa maendeleo
  • Maendeleo ya ushirikiano
  • Kuboresha mchakato wa mwingiliano na washirika

API za Umma

Ufikiaji umetolewa kwa wasanidi programu wa nje Programu zinalenga watumiaji wa mwisho

Viendeshaji Biashara:

  • Maendeleo ya huduma mpya
  • Maendeleo ya mfumo wa ikolojia
  • Mwingiliano wa njia zote

API maarufu zaidi

API ya mifumo ya uendeshaji

API ya GUI

  • Direct3D (sehemu ya DirectX)
  • DirectDraw (sehemu ya DirectX)

Sisi iliyotolewa kitabu kipya"Uuzaji wa Yaliyomo kwenye Mitandao ya Kijamii: Jinsi ya Kuingia kwenye Vichwa vya Wafuasi wako na Kuwafanya Wapende Biashara Yako."

Jisajili

API ni kiolesura cha nje cha kutayarisha programu, kufikia tovuti kwa kutumia itifaki maalum ili kupata taarifa na uundaji rahisi wa programu zinazohusiana na huduma za ndani.

API inamaanisha nini?

Mfano rahisi zaidi wa kutumia API itakuwa kutumia kikokotoo kufanya hesabu ngumu. Hebu sema una kazi, unaweza kuelewa kiini chake, kujenga equations na grafu, lakini hujui jinsi ya kufanya shughuli za hesabu na nambari. Kuna kikokotoo karibu nawe ambacho kinaweza kufanya shughuli hizi kwa urahisi. Hujui kinachoendelea ndani ya kompyuta, na huhitaji kujua. Unatoa taarifa kwa namna moja, na kuipokea kwa njia nyingine, muhimu kwa madhumuni yako.

API yoyote inafanya kazi kwa kanuni hii. Hujali jinsi programu inavyopata jibu, ni njia gani ombi inachukua ndani yake, jinsi mahesabu yanafanywa. Una uhakika wa jambo moja tu - kwa kujibu, habari sanifu itatolewa juu ya mafanikio ya operesheni au kosa lake.

Kiolesura cha API hukuruhusu usipoteze muda wako, pesa na juhudi kununua "baiskeli mpya". Unapata bandari ya habari inayofanya kazi ambayo inapokea na kutuma kiasi kinachohitajika cha data kwa madhumuni ya ukuzaji wako.

Faida:

  • Kuokoa katika kuendeleza kiolesura chako mwenyewe.
  • Hakuna haja ya kuelewa nuances ya suala hilo.
  • API hutengenezwa na wataalamu na huzingatia vipengele vyote vya michakato ya ndani ambayo huenda hujui wakati wa kuunda suluhisho lako.
  • Inakuruhusu kuwasiliana na huduma ambazo zimefungwa kupitia itifaki zingine.

Minus:

  • Ikiwa huduma inayolengwa itasasishwa, API haipati mara moja utendaji kamili.
  • Huwezi kupata makosa na hujui jinsi mchakato unavyofanya kazi katika msimbo wa mtu mwingine.
  • API daima haitoi matokeo yaliyoboreshwa zaidi kulingana na wakati, kwani imeundwa kushughulikia kesi za jumla, sio maalum.

Mifano ya API

Ujumuishaji wa API ni mchakato wa kuunganisha programu kwa kiolesura cha nje data. Kufanya kazi na API huanza na kusoma hati na itifaki zinazotumiwa, na kisha kuunganisha moja kwa moja programu yako kwenye kiolesura. Wacha tuangalie huduma maarufu zaidi ambazo zina API mwenyewe.

VKAPI

Muunganisho wa nje wa mwingiliano wa mtandao maarufu wa kijamii wa VKontakte na wateja, na vile vile na programu za kivinjari na seva. Inakuruhusu kudhibiti jumbe za jumuiya, vifuniko vya vikundi, kurasa za watumiaji ikiwa una funguo za ufikiaji zinazofaa.

Maombi yote yanatumwa kwa anwani https://api.vk.com/method/

Baada ya kufyeka huja jina la njia ya API iliyotumiwa na vigezo vya GET vya ombi hupitishwa. Jibu pia huja kupitia HTTPS katika umbizo la JSON.

TELEGRAM BOT API

Moja ya API maarufu zaidi. Inatumika kudhibiti roboti kwenye mjumbe wa Telegraph. Baada ya kuunda bot kupitia @botfather na kupokea funguo muhimu upatikanaji, unaweza kuanza kuingiliana na backend.

Maombi yanaweza kufanywa kwa: https://api.telegram.org/bot0000000:token/

Ambapo bot0000000 inabadilishwa na kitambulisho cha kipekee cha bot yako, na tokeni huonyesha ufunguo wa siri.

Maombi yanatumwa kupitia miunganisho ya HTTPS, jina la njia linaonyeshwa kwa kufyeka kwa anwani kuu. Jibu linakuja katika umbizo la JSON.

FUNGUA API YA RAMANI YA HALI YA HEWA

Mara nyingi ni muhimu kupata habari ya hali ya hewa bila kutumia vilivyoandikwa vya mtu wa tatu na maombi yaliyolipwa. Huduma ya OpenWeatherMap huja msaada kwa API wazi na isiyolipishwa. Baada ya kusajili na kupokea data ya kitambulisho, unaweza kutuma maombi ya hali ya hewa kutoka kwa hati za seva kote ulimwenguni. Kwa kujibu kitambulisho cha jiji, rasilimali inarudisha kiwango cha juu maelezo ya kina kuhusu hali ya hewa ya sasa na inatoa utabiri wa siku za usoni.

Umbizo la kazi: uhamishaji wa HTTP kupitia api.openweathermap.org/data/2.5/weather?id= na dalili nambari ya kitambulisho mji unaotaka. Jibu la seva: JSON.

API YA RAMANI ZA GOOGLE

Nini inaweza kuwa nzuri kuliko ramani ya mwingiliano amani kwenye tovuti? Hasa ikiwa hiki si kiolezo cha kuingiza kutoka kwenye Ramani za Google, bali ni toleo lako la kibinafsi la ramani maarufu yenye makundi ya kibinafsi ya vialamisho. Ramani itaingiliana na hati zingine kwenye tovuti, kutuma taarifa kuhusu kubofya na kuratibu.

JavaScript inatoa uwezo sawa Google API Ramani. Moduli imeandikwa kabisa na inafanya kazi kwa upande wa kivinjari, kwa hivyo hatuhitaji maombi ya HTTP kutoka PHP na uundaji wa vichwa kwenye upande wa seva, kama ilivyokuwa kwa API zingine.

Kwa mfano, kuweka alama kwenye ramani kutaonekana kama hii:

var mark = new google.maps.Marker((
nafasi: myPOS,
ramani: ramani,
kichwa: "Halo!"
});

Kuna haja gani na faida za kutumia API?

Kuna kazi nyingi muhimu.

Kipengele cha kwanza

Unaweza kuanzisha mwingiliano wa mwingiliano wa mtumiaji na mitandao ya kijamii na wajumbe, tumia uwezo wa mtu wa tatu mifumo ya kompyuta kuonyesha viwango vya ubadilishaji, hali ya hewa na taarifa nyingine muhimu.

Kwa kutumia API, unaweza kuunganisha papo hapo rasilimali nyingine na ufumbuzi wa programu kwa seva, ambayo kwa kawaida inaweza kuchukua wiki za maendeleo. API hurahisisha maisha ambapo utekelezaji wa kipekee hauhitajiki, na kutegemewa na usalama ni kipaumbele.

Kipengele cha pili

Ikiwa wewe ni mmiliki wa tata nguvu ya kompyuta, huduma maarufu au ghala la data kwa ufikiaji wa umma au nusu ya kibinafsi, basi hatua nzuri itakuwa kuinua API yako mwenyewe. Itatoa nini:

  • Mtiririko mkubwa wa wateja.
  • Ufikiaji rahisi wa huduma zako kwa washirika.
  • Urahisi Uchambuzi wa takwimu matumizi ya huduma.

Kipengele cha tatu

Karibu sawa na ya pili. Lakini bila kulazimika kutekeleza API ya ufikiaji wazi. Ikiwa unayo lango na unataka kuunda moja kwa ajili yake programu ya simu kwenye Android/IOS, kisha uandike upya mfumo chini ya API moja - Uamuzi bora zaidi. Muundo mzima wa data umepangwa. Tovuti na programu itafanya kazi kupitia chaneli moja za data.

Ni wakati wa kuzungumza juu ya dhana kama hiyo API hufanya kazi katika Lugha inayoonekana Msingi. Kwa nini kazi hizi ni muhimu katika Visual Basic? Wacha tufikirie, kwanza, unapoanza programu katika Visual Basic, utaelewa mara moja kuwa kwa kutumia kazi hizi unaweza kuandika programu kubwa sana, na pili, huwezi kufanya mengi bila kutumia kazi za API, kwa mfano, karibu kila kitu kinachohusiana na matumizi. mfumo wa uendeshaji wa Windows ( kwa mfano: tafuta jina la mtumiaji, nafasi ya diski kuu, nk.).

Lakini ili kuanza kuweka kazi hizi kwa vitendo, unahitaji kujua ni nini, hebu tuzungumze kuhusu hilo kwanza.

Nadharia juu ya vitendaji vya Visual Basic API

API ni kifupi cha Kiolesura cha Kuandaa Programu ( kiolesura programu ya programu ) Kwa maneno mengine, API ni seti ya kazi ambazo mfumo wa uendeshaji yenyewe huwapa programu kutumia katika programu zao. Kwa kutumia API, waandaaji programu wanaweza kuweka mawazo yao kwa urahisi katika vitendo.

Vitendaji vya API vinaweza kuitwa kutoka kwa Visual Basic ili kutekeleza majukumu ambayo msimbo wa kawaida wa Visual Basic hautoshi. Kwa mfano, njia za kawaida Visual Basic haikuruhusu kuzima kompyuta yako au kuiwasha upya. Walakini, haya yote yanaweza kufanywa kwa urahisi kwa kupiga kazi inayofaa ya API.

Takriban kazi zote ambazo ziko kwenye Windows ziko ndani ya DLL ( Kiungo Kinachobadilika Maktaba) Faili zote za dll ziko ndani folda ya mfumo Windows. Kuna zaidi ya vitendaji 1,000 vya API, ambavyo viko katika kategoria kuu nne.

  • Kufanya kazi na programu - kuzindua na kufunga programu, amri za menyu ya usindikaji, kusonga na kurekebisha ukubwa wa madirisha;
  • Graphics - kuunda picha;
  • Taarifa ya mfumo - kitambulisho cha disk ya sasa, ukubwa wa kumbukumbu, jina la mtumiaji wa sasa, nk;
  • Kufanya kazi na Usajili - kudanganywa kwa Usajili wa Windows.

Kutumia vitendaji vya API katika mazoezi

Sasa hebu tuendelee kutumia kazi hizi katika mazoezi. Chaguo za kukokotoa za API zinazoitwa katika Visual Basic lazima kwanza zitangazwe. Tamko linabainisha jina la DLL na kazi, pamoja na taarifa kuhusu nambari na aina ya hoja.

Taratibu za DLL zinatangazwa kwa amri ya Tangazo katika sehemu ya Matangazo ya Jumla ya moduli ya fomu au moduli ya kawaida:

Tangaza Jina la Kazi Lib "maktaba" [([ _ variable [,ByVal,] variable ]...])] Kama aina

Taratibu za DLL zinazopatikana katika moduli za kawaida ni za umma kwa chaguo-msingi na zinaweza kuitwa kutoka mahali popote kwenye programu. Taratibu zilizotangazwa katika moduli ya fomu ni za kibinafsi na lazima zitanguliwe neno kuu Privat.

Sehemu ya Lib inakuambia wapi utafute faili ya DLL iliyo na kitendakazi. Unaporejelea maktaba ya msingi ya Windows (user32.dll, kernel32.dll, gdi.dll), ugani hauhitaji kuingizwa.

Ikiwa njia ya faili haijabainishwa, basi kuvinjari saraka huanza katika mlolongo ufuatao

  1. Saraka iliyo na faili ya EXE ya programu;
  2. Saraka ya sasa;
  3. Saraka ya Mfumo wa Windows;
  4. Saraka ya Windows;
  5. Tofauti ya mazingira ya njia.

Hapa kuna orodha ndogo ya Windows DLL za kawaida:

  • advapi.dll - ulinzi wa NT, Usajili na huduma zingine za juu;
  • comdlg.dll - masanduku ya kawaida ya mazungumzo;
  • gdi.dll - interface ya kifaa cha graphics;
  • kernel32.dll - kumbukumbu, disks, taratibu, rasilimali;
  • mpr.dll - mitandao;
  • netapi32.dll - maktaba ya API ya mtandao;
  • shell32.dll - Gamba la Windows, buruta-dondosha , uteuzi wa ikoni;
  • user32.dll - interface ya mtumiaji - madirisha, menus, mistari, ujumbe;
  • version.dll - udhibiti wa toleo;
  • winmm.dll - multimedia, sauti, vijiti vya furaha, timers;
  • winspoll.dll - meneja wa kuchapisha.

Taratibu nyingi za DLL zimeandikwa kwa kutumia nukuu ya lugha ya programu C na C++. Ili kubadilisha kazi ya API kwa mafanikio kuwa amri ya Tangaza, lazima uelewe utaratibu wa kupitisha hoja. Kwa kawaida hoja hupitishwa kwa thamani. Katika kesi hii, neno kuu la ByVal limewekwa kabla ya jina la hoja. Ikiwa hoja inapitishwa kwa kumbukumbu, basi ByRef imewekwa.

Hapa kuna orodha ndogo zaidi ya kazi ambazo zinatumika katika Visual Basic:

  • BitBlt - nakala ya picha kutoka hDC moja hadi nyingine;
  • FindWindow - hupata Hushughulikia ya dirisha na Maelezo maalum;
  • GetCursorPos - inarudisha nafasi ya sasa ya mshale wa panya (ulimwenguni);
  • GetDriveType - inarudi aina ya gari;
  • GetForegroundWindow - inarudisha Hushughulikia ya dirisha inayotumika;
  • SetCursorPos - huweka nafasi mpya ya mshale wa panya;
  • SetVolumeLabel - hubadilisha lebo ya diski;
  • SetWindowPos - huweka nafasi ya dirisha na Kushughulikia fulani (unaweza pia kutumia kazi hii kufanya dirisha kwenye TOP ya wengine wote);
  • ShellExecute - inazindua programu inayohusishwa na ugani, ambayo ina faili maalum(inaweza pia kuzindua programu maalum);
  • ShowCursor - huficha au inaonyesha kishale cha kipanya kwenye skrini.

Mifano ya kufanya kazi na Usajili

Pia, wakati wa kupanga programu katika Visual Basic, na kwa lugha nyingine, tatizo linatokea wakati unahitaji kutumia Usajili wa Windows, pua kwa kutumia api kazi hii ni rahisi kufanya, kwa mfano:

Kusoma parameta ya kamba tumia kazi ya GetRegString

Mfano:

Mtihani hafifu Kama mtihani wa Kamba = GetRegString(HKEY_LOCAL_MACHINE, _ "Programu\Microsoft\DirectX", "Toleo") Form1.Caption = test

Ili kusoma kigezo cha DWORD GetRegDWord

Mfano:

Jaribio hafifu Kama Jaribio la Muda Mrefu = GetRegDWord(HKEY_LOCAL_MACHINE, _ "Programu\Microsoft\Internet Explorer\AboutURLs", "Nyumbani") Form1.Caption = test

Ili kuandika parameta ya kamba, tumia SetRegString

Mfano:

SetRegString HKEY_LOCAL_MACHINE, _ "Programu\jaribio", "MyProgram", "Chaguo"

Ikiwa ufunguo au parameta haijaundwa, basi itaundwa; ikiwa ufunguo au paramu tayari iko, basi maadili mapya yataandikwa juu ya zile za zamani.

Ili kuandika kigezo cha aina ya DWORD, tumia SetRegDWord

Mfano:

SetRegDWord HKEY_LOCAL_MACHINE, _ "Programu\test", "MyProgram", "555"

Ili kuondoa ufunguo kutoka kwa Usajili, tumia kazi ya DeleteRegKey

Mfano:

FutaRegKey HKEY_LOCAL_MACHINE, "Programu", "mtihani", Kweli

Kigezo cha pili - Kitufe cha Mzazi
Kigezo cha tatu ni Kweli - ikiwa uthibitisho wa kufutwa unahitajika au Uongo - ikiwa uthibitisho hauhitajiki.

Ili kuondoa thamani kutoka kwa Usajili, tumia kazi ya DeleteRegValue

Mfano:

FutaRegValue HKEY_LOCAL_MACHINE,_ "Programu\Microsoft\Internet Explorer\AboutURLs", "mozilla", Uongo

Kwa kweli, uwezekano wa kazi za API katika mfumo wa uendeshaji wa Windows ni karibu usio na kikomo. Hebu tumalize kuangalia kipengele hiki cha Visual Basic na hatimaye tuandike programu ndogo kwa kutumia vitendaji vya API.

Programu hii inaonyesha tu ujumbe kwenye skrini, bandika nambari ifuatayo:

Kazi ya Tangazo la Kibinafsi BeginPath Lib "gdi32" (ByVal hdc As Long) Kwa Muda Mrefu Kazi ya Tangazo la Kibinafsi EndPath Lib "gdi32" (ByVal hdc As Long) Kwa Muda mrefu wa Kazi ya Tamko la Kibinafsi PathToRegion Lib "gdi32" (ByVal hdc Declare Private As Long) Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Private Sub Form_Load() Const TEXT = "Umetumia API" Dim hRgn As Long Font.Name = "Times New Roman " Font.Bold = Fonti ya Kweli.Size = 60 Width = TextWidth(TEXT) Urefu = TextHeight(TEXT) BeginPath hdc Chapisha TEXT EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Wind. 2 , (Screen.Urefu - Urefu) / 2 Mwisho Sub

Hapa tulitumia kazi 4 (BeginPath, EndPath, PathToRegion, SetWindowRgn), ambazo ziko katika sehemu mbili. dll maktaba(gdi32, mtumiaji32).

Ni hayo tu kwa sasa!

Mfumo wa uainishaji wa mafuta ya API () wa magari uliundwa mwaka wa 1969. Kulingana na Mfumo wa API Aina tatu za uendeshaji (safu tatu) zimeanzishwa kwa madhumuni na ubora wa mafuta ya gari:
S (Huduma)- lina kategoria za ubora wa mafuta ya gari kwa injini za petroli, kwa mpangilio wa wakati.
C (Kibiashara)- lina kategoria za ubora na madhumuni ya mafuta kwa injini za dizeli, kwa mpangilio wa wakati.
EC (Uhifadhi wa Nishati)- mafuta ya kuokoa nishati. Aina mpya ya mafuta yenye ubora wa juu, yenye mnato mdogo, mafuta yanayotiririka kwa urahisi ambayo hupunguza matumizi ya mafuta kulingana na matokeo ya majaribio kwenye injini za petroli.

Kwa kila darasa jipya, barua ya ziada ya alfabeti imepewa. Mafuta ya Universal kwa injini za petroli na dizeli yanaonyeshwa na alama mbili za makundi yanayofanana: ishara ya kwanza ni moja kuu, na ya pili inaonyesha uwezekano wa kutumia mafuta haya kwa aina tofauti ya injini. Mfano: API SM/CF.

Madarasa ya ubora wa API kwa injini za petroli

API darasa SN- iliidhinishwa mnamo Oktoba 1, 2010.
Tofauti kuu kati ya API SN na uainishaji uliopita wa API ni kizuizi cha maudhui ya fosforasi kwa utangamano na mifumo ya kisasa neutralization ya gesi za kutolea nje, pamoja na kuokoa nishati ya kina. Hiyo ni, mafuta yaliyoainishwa kulingana na API SN yatalingana takriban na ACEA C2, C3, C4, bila marekebisho ya mnato wa hali ya juu ya joto.

API darasa SM- iliidhinishwa mnamo Novemba 30, 2004.
Mafuta ya gari kwa injini za kisasa za petroli (multi-valve, turbocharged). Ikilinganishwa na darasa la SL mafuta ya gari, kukidhi mahitaji ya API SM lazima iwe na ulinzi wa juu dhidi ya oxidation na kuvaa mapema kwa sehemu za injini. Kwa kuongeza, viwango vimeinuliwa kuhusu mali ya mafuta wakati joto la chini. Mafuta ya gari ya darasa hili yanaweza kuthibitishwa kulingana na darasa la ufanisi wa nishati la ILSAC
Mafuta ya gari ambayo yanakidhi mahitaji ya API SL, SM yanaweza kutumika katika hali ambapo mtengenezaji wa gari anapendekeza darasa la SJ au mapema.

Darasa la API SL- mafuta ya gari kwa injini za magari yaliyotengenezwa baada ya 2000.
Kwa mujibu wa mahitaji ya watengenezaji wa gari, mafuta ya gari ya darasa hili hutumiwa katika injini nyingi za valves, turbocharged zinazoendesha kwenye mchanganyiko wa mafuta konda ambayo inakidhi mahitaji ya kisasa ya kuongezeka kwa mazingira na kuokoa nishati. Mafuta ya magari yanayokidhi mahitaji ya API SL yanaweza kutumika katika hali ambapo mtengenezaji wa gari anapendekeza darasa la SJ au mapema zaidi.

API darasa SJ- mafuta ya gari kwa ajili ya matumizi katika injini za petroli kuanzia 1996.
Darasa hili linaelezea mafuta ya gari ambayo hutumiwa katika injini za petroli kuanzia 1996. Mafuta ya gari ya darasa hili yamekusudiwa kutumika katika injini za petroli za magari ya abiria na magari ya michezo, mabasi madogo na lori nyepesi, ambazo hutunzwa kulingana na mahitaji ya watengenezaji wa gari. SJ ina viwango vya chini sawa na SH, pamoja na mahitaji ya ziada ya kuunda kaboni na uendeshaji wa joto la chini. Mafuta ya magari yanayokidhi mahitaji ya API SJ yanaweza kutumika katika hali ambapo mtengenezaji wa gari anapendekeza darasa la SH au mapema zaidi.

API darasa SH- mafuta ya injini kwa injini za petroli kuanzia 1994.
Darasa hili lilikubaliwa mwaka wa 1992 kwa mafuta ya magari yaliyopendekezwa tangu 1993. Darasa hili lina sifa ya mahitaji ya juu ikilinganishwa na darasa la SG, na lilitengenezwa kama mbadala ya pili ili kuboresha sifa za kupambana na kaboni, antioxidant, kupambana na kuvaa mafuta. na kuongezeka kwa ulinzi wa kutu. Mafuta ya gari ya darasa hili yanalenga kutumika katika injini za petroli za magari ya abiria, mabasi madogo na mwanga malori, kwa mujibu wa mapendekezo ya wazalishaji wao. Mafuta ya gari wa darasa hili iliyojaribiwa kwa mujibu wa mahitaji ya Chama cha Watengenezaji Kemikali (CMA). Mafuta ya gari ya darasa hili yanaweza kutumika katika hali ambapo mtengenezaji wa gari anapendekeza darasa la SG au mapema.

API darasa SG- mafuta ya injini kwa injini za petroli kuanzia 1989.
Iliyoundwa kwa ajili ya matumizi katika injini za petroli za magari ya abiria, mabasi madogo na lori nyepesi. Mafuta ya gari ya darasa hili yana mali ambayo hutoa ulinzi bora dhidi ya soti, oxidation ya mafuta na kuvaa kwa injini, ikilinganishwa na madarasa ya awali, na pia yana viongeza vinavyolinda dhidi ya kutu na kutu ya sehemu za injini za ndani. Mafuta ya daraja la SG yanakidhi mahitaji ya mafuta ya injini kwa injini za dizeli. injini za API CC na inaweza kutumika ambapo madarasa SF, SE, SF/CC au SE/CC yanapendekezwa.

API darasa SF- mafuta ya gari kwa injini za petroli tangu 1980 (darasa la kizamani).
Mafuta haya ya gari yalitumiwa katika injini za petroli zilizotengenezwa mnamo 1980-1989, kulingana na mapendekezo na maagizo ya mtengenezaji wa injini. Kutoa uimara ulioimarishwa wa oksidi, ulinzi ulioboreshwa dhidi ya uvaaji wa sehemu, ikilinganishwa na sifa za kimsingi za mafuta ya injini ya SE, na zaidi. ulinzi wa kuaminika kutoka kwa masizi, kutu na kutu. Mafuta ya magari ya darasa la SF yanaweza kutumika kama mbadala wa madarasa ya awali SE, SD au SC.

Darasa la API SE- mafuta ya gari kwa injini za petroli zilizotengenezwa tangu 1972 (darasa la kizamani). Mafuta haya ya gari yalitumiwa katika injini za petroli za mifano ya 1972-79, pamoja na mifano ya 1971. Ulinzi wa ziada kwa kulinganisha na SC na mafuta ya gari ya SD na inaweza kutumika kama mbadala wa kategoria hizi.

Darasa la API SD- mafuta ya gari kwa matumizi ya injini za petroli tangu 1968 (darasa la kizamani). Mafuta ya gari ya darasa hili yalitumiwa katika injini za petroli za magari ya abiria na lori zingine zilizotengenezwa mnamo 1968-70, na pia mifano kadhaa ya 1971 na baadaye. Ulinzi ulioboreshwa ikilinganishwa na mafuta ya gari ya SC, pia hutumiwa tu ikiwa imependekezwa na mtengenezaji wa injini.

Darasa la API SC- mafuta ya gari kwa injini za petroli, kuanzia 1964 (darasa la kizamani). Kawaida kutumika katika injini ya magari ya abiria na baadhi ya lori zinazozalishwa katika 1964-1967. Punguza amana za kaboni za juu na za chini, kuvaa, na pia kulinda dhidi ya kutu.

API darasa SB- mafuta ya gari kwa injini za petroli zenye nguvu kidogo (darasa la zamani). Mafuta ya magari ya miaka ya 30 ya karne ya 20, ambayo yalitoa ulinzi wa mwanga dhidi ya kuvaa na oxidation, pamoja na ulinzi wa kupambana na kutu wa fani katika injini zinazoendeshwa chini ya hali ya mzigo mdogo. Mafuta ya magari ya darasa hili yanaweza kutumika tu ikiwa yanapendekezwa hasa na mtengenezaji wa injini.

Darasa la API SA- mafuta ya gari kwa injini za petroli na dizeli. Darasa la kizamani la mafuta kwa matumizi ya injini za zamani zinazofanya kazi katika hali na njia ambazo ulinzi wa sehemu kwa msaada wa viongeza sio lazima. Mafuta ya magari ya darasa hili yanaweza kutumika tu ikiwa yanapendekezwa na mtengenezaji wa injini.

Madarasa ya ubora wa API kwa injini za dizeli

API darasa CJ-4- halali kutoka Oktoba 1, 2006.
Darasa hili limeundwa mahsusi kwa injini zilizojaa sana. Inakidhi viwango muhimu vya NOx na viwango vya utoaji wa chembe chembe kwa injini za 2007. Mipaka huletwa kwenye mafuta ya CJ-4 kwa viashiria fulani: maudhui ya majivu chini ya 1.0%, sulfuri 0.4%, fosforasi 0.12%.
Uainishaji mpya unashughulikia mahitaji ya kategoria za mapema za API CI-4 PLUS, CI-4, lakini hubeba mabadiliko makubwa kwa mahitaji kulingana na mahitaji ya injini mpya zinazokidhi viwango vipya vya mazingira vya 2007 na mifano ya baadaye.

API Class CI-4 (CI-4 PLUS)- darasa jipya la utendaji wa mafuta ya gari kwa injini za dizeli. Ikilinganishwa na API CI-4, mahitaji ya maudhui maalum ya soti, pamoja na tete na oxidation ya juu ya joto, yanaongezeka. Wakati kuthibitishwa katika uainishaji huu, mafuta ya gari lazima yajaribiwe katika vipimo vya magari kumi na saba.

API darasa CI-4- darasa lilianzishwa mnamo 2002.
Mafuta haya ya gari hutumiwa katika injini za kisasa za dizeli na aina mbalimbali sindano na supercharging. Mafuta ya gari yanayolingana na darasa hili lazima yawe na viungio vinavyofaa vya kusambaza sabuni na, kwa kulinganisha na darasa la CH-4, imeongeza upinzani dhidi ya oxidation ya joto, pamoja na mali ya juu ya kutawanya. Kwa kuongezea, mafuta kama haya ya gari hutoa upunguzaji mkubwa wa upotezaji wa mafuta ya injini kwa kupunguza tete na kupunguza uvukizi wakati. joto la uendeshaji hadi 370 ° C, chini ya ushawishi wa gesi. Mahitaji kuhusu uwezo wa kusukuma maji baridi pia yameimarishwa, maisha ya huduma ya vibali, uvumilivu na mihuri ya injini yameongezeka kwa kuboresha maji ya mafuta ya gari.
Darasa la API CI-4 lilianzishwa kuhusiana na kuibuka kwa mahitaji mapya, magumu zaidi ya ikolojia na sumu ya gesi ya kutolea nje, ambayo imewekwa kwenye injini zilizotengenezwa kutoka Oktoba 1, 2002.

API darasa CH-4- kuanzia Desemba 1, 1998.
Mafuta ya gari ya darasa hili hutumiwa katika injini za dizeli zenye viharusi nne ambazo hufanya kazi kwa njia za kasi kubwa na kufuata mahitaji ya kanuni na viwango vya sumu ya gesi ya kutolea nje iliyopitishwa mnamo 1998.
Mafuta ya gari ya API CH-4 yanakidhi mahitaji magumu ya watengenezaji wa injini za dizeli wa Amerika na Uropa. Mahitaji ya darasa yameundwa mahsusi kwa ajili ya matumizi katika injini zinazotumia mafuta ya ubora wa juu na maudhui maalum ya salfa ya hadi 0.5%. Wakati huo huo, tofauti na darasa la API CG-4, rasilimali ya mafuta haya ya gari sio nyeti sana kwa matumizi ya mafuta ya dizeli yenye maudhui ya sulfuri ya zaidi ya 0.5%, ambayo ni muhimu sana kwa nchi. Amerika Kusini, Asia, Afrika.
Mafuta ya injini ya API CH-4 yanakidhi mahitaji yaliyoongezeka na lazima yawe na viungio ambavyo huzuia kwa ufanisi uvaaji wa vali na amana za kaboni. nyuso za ndani. Inaweza kutumika kama mbadala wa API CD, API CE, API CF-4 na mafuta ya gari ya API CG-4 kulingana na mapendekezo ya mtengenezaji wa injini.

API darasa CG-4- darasa lilianzishwa mnamo 1995.
Mafuta ya magari ya darasa hili yanapendekezwa kwa injini za dizeli nne za mabasi, lori na matrekta ya aina kuu na zisizo za msingi, ambazo zinaendeshwa chini ya hali ya juu ya mzigo, pamoja na njia za kasi. Mafuta ya injini ya API CG-4 yanafaa kwa injini zinazotumia mafuta ya hali ya juu na maudhui maalum ya sulfuri ya si zaidi ya 0.05%, na pia kwa injini ambazo hakuna mahitaji maalum ya ubora wa mafuta (maudhui maalum ya sulfuri yanaweza kufikia 0.5). %).
Mafuta ya magari yaliyoidhinishwa kwa API CG-4 yanapaswa kuzuia kwa ufanisi zaidi uchakavu wa sehemu za injini za ndani, amana za kaboni kwenye nyuso za ndani na bastola, oksidi, kutoa povu na malezi ya masizi (sifa hizi zinahitajika sana kwa injini za mabasi ya kisasa ya masafa marefu na matrekta) .
Darasa la API CG-4 liliundwa kuhusiana na idhini nchini Marekani ya mahitaji mapya na viwango vya ikolojia na sumu ya gesi za kutolea nje (toleo la 1994). Mafuta ya gari ya darasa hili yanaweza kutumika katika injini ambazo API CD, API CE na API CF-4 madarasa yanapendekezwa. Kikwazo kikuu kinachozuia matumizi makubwa ya mafuta ya injini ya darasa hili, kwa mfano katika Ulaya Mashariki na Asia, ni utegemezi mkubwa wa maisha ya mafuta ya injini juu ya ubora wa mafuta yanayotumiwa.

API Class CF-2 (CF-II)- mafuta ya gari yaliyokusudiwa kutumika katika injini za dizeli zenye viharusi viwili ambazo zinaendeshwa katika hali mbaya.
Darasa hilo lilianzishwa mnamo 1994. Mafuta ya gari ya darasa hili kawaida hutumiwa katika injini za dizeli zenye viharusi viwili ambazo hufanya kazi chini ya hali ya mzigo mzito. Mafuta ya API CF-2 lazima yawe na viungio vinavyotoa ulinzi kuongezeka kwa ufanisi kutoka kwa kuvaa kwa sehemu za injini za ndani, kama vile silinda na pete. Kwa kuongeza, mafuta haya ya magari yanapaswa kuzuia mkusanyiko wa amana kwenye nyuso za ndani za injini (kazi ya kusafisha iliyoboreshwa).
Mafuta ya injini yaliyoidhinishwa kwa API CF-2 yameboresha sifa na yanaweza kutumika badala ya mafuta ya awali kama hayo, kulingana na mapendekezo ya mtengenezaji.

API darasa CF-4- mafuta ya gari kwa ajili ya matumizi ya injini ya dizeli yenye viharusi vinne kuanzia 1990.
Mafuta ya gari ya darasa hili yanaweza kutumika katika injini za dizeli za viharusi nne, hali ya uendeshaji ambayo inahusishwa na njia za kasi. Kwa hali kama hizi, mahitaji ya ubora wa mafuta yanazidi uwezo wa darasa la CE, kwa hivyo mafuta ya gari ya CF-4 yanaweza kutumika badala ya mafuta ya darasa la CE (kulingana na mapendekezo sahihi kutoka kwa mtengenezaji wa injini).
Mafuta ya gari ya API CF-4 lazima yawe na viungio vinavyofaa vinavyotoa kupunguza kuchomwa kwa mafuta, pamoja na ulinzi dhidi ya amana za kaboni katika kundi la pistoni. Kusudi kuu la mafuta ya gari la darasa hili ni kuzitumia katika injini za dizeli za matrekta ya kazi nzito na magari mengine ambayo hutumiwa kwa safari ndefu kwenye barabara kuu.
Kwa kuongezea, mafuta kama hayo ya gari wakati mwingine hupewa darasa mbili za API CF-4/S. Katika kesi hii, kulingana na mapendekezo sahihi kutoka kwa mtengenezaji wa injini, mafuta haya ya magari yanaweza pia kutumika katika injini za petroli.

API daraja la CF (CF-2, CF-4)- mafuta ya gari kwa injini za dizeli na sindano isiyo ya moja kwa moja. Madarasa yalianzishwa kutoka 1990 hadi 1994. Nambari iliyotenganishwa na hyphen inaonyesha injini ya viharusi viwili au vinne.
Darasa la CF linaelezea mafuta ya gari yaliyopendekezwa kutumika katika injini za dizeli na sindano isiyo ya moja kwa moja, na vile vile aina zingine za injini za dizeli zinazoendesha mafuta. ubora mbalimbali, ikiwa ni pamoja na wale walio na maudhui ya juu ya sulfuri (kwa mfano, zaidi ya 0.5% ya jumla ya wingi).
Mafuta ya gari yaliyoidhinishwa na CF yana viungio ambavyo husaidia kwa ufanisi zaidi kuzuia amana za pistoni, kuvaa na kutu ya fani za shaba (zenye shaba), ambayo ina umuhimu mkubwa kwa injini za aina hizi, na inaweza kusukuma kwa njia ya kawaida, pamoja na kutumia turbocharger au compressor. Mafuta ya magari ya darasa hili yanaweza kutumika ambapo darasa la ubora wa CD linapendekezwa.

Darasa la API CE- mafuta ya gari kwa ajili ya matumizi katika injini za dizeli kuanzia 1983 (darasa la kizamani).
Mafuta ya gari ya darasa hili yalikusudiwa kutumika katika injini zingine zenye nguvu-zito, zilizo na sifa ya kuongezeka kwa shinikizo la kufanya kazi. Matumizi ya mafuta kama hayo yaliruhusiwa kwa injini zilizo na chini na juu masafa ya juu mzunguko wa shimoni.
Mafuta ya injini ya API CE yalipendekezwa kwa injini za dizeli za chini na za kasi zilizotengenezwa tangu 1983, ambazo ziliendeshwa chini ya hali ya juu ya mzigo. Kulingana na mapendekezo yanayofaa kutoka kwa mtengenezaji wa injini, mafuta haya ya injini pia yanaweza kutumika katika injini ambazo mafuta ya darasa la CD yalipendekezwa.

API ya darasa la CD-II- mafuta ya gari kwa ajili ya matumizi katika injini za dizeli nzito na mzunguko wa uendeshaji wa viharusi viwili (darasa la kizamani).
Darasa lilianzishwa mnamo 1985 kwa matumizi ya injini za dizeli zenye viharusi viwili na, kwa kweli, ni maendeleo ya mageuzi ya darasa la awali la API CD. Kusudi kuu la kutumia mafuta kama hayo ya gari lilikuwa kuzitumia katika injini nzito, zenye nguvu za dizeli, ambazo ziliwekwa haswa kwenye mashine za kilimo. Mafuta ya gari ya darasa hili yanakidhi viwango vyote vya uendeshaji vya darasa la awali la CD; kwa kuongeza, mahitaji ya ulinzi wa injini yenye ufanisi dhidi ya soti na kuvaa yameongezeka kwa kiasi kikubwa.

Darasa la CD la API- mafuta ya gari kwa injini za dizeli zenye nguvu nyingi ambazo zilitumika katika mashine za kilimo (darasa la kizamani). Darasa lilianzishwa mnamo 1955 kwa matumizi ya kawaida katika injini zingine za dizeli, anga na turbocharged, na kuongezeka kwa shinikizo kwenye silinda, ambapo ni muhimu sana. ulinzi wa ufanisi kutoka kwa masizi na kuvaa. Mafuta ya magari ya darasa hili yanaweza kutumika katika hali ambapo mtengenezaji wa injini hakuweka mahitaji ya ziada kwa ubora wa mafuta (ikiwa ni pamoja na mafuta yenye maudhui ya juu ya sulfuri).
Mafuta ya gari ya API CD yalitakiwa kutoa ulinzi ulioongezeka dhidi ya kutu na amana za joto la juu za kaboni katika injini za dizeli ikilinganishwa na madarasa ya awali. Mafuta ya magari katika darasa hili mara nyingi yaliitwa "Caterpillar Series 3" kutokana na ukweli kwamba walikutana na mahitaji ya udhibitisho wa Superior Lubricants (Mfululizo wa 3) uliotengenezwa na kampuni ya trekta ya Caterpillar.

API darasa CC- mafuta ya gari kwa injini za dizeli ambazo zinaendeshwa chini ya hali ya mzigo wa kati (darasa la kizamani).
Darasa lilianzishwa mnamo 1961 kwa ajili ya matumizi katika injini fulani, zote mbili za asili na turbocharged, ambazo zilikuwa na sifa ya kuongezeka kwa compression. Mafuta ya gari ya darasa hili yalipendekezwa kwa injini zinazoendeshwa chini ya hali ya wastani na ya juu ya mzigo.
Kwa kuongezea, kulingana na mapendekezo ya mtengenezaji wa injini, mafuta kama hayo ya gari yanaweza kutumika katika injini zenye nguvu za petroli.
Ikilinganishwa na madarasa ya awali, mafuta ya gari ya API CC yalihitajika kutoa zaidi ngazi ya juu ulinzi dhidi ya amana za kaboni zenye joto la juu na kutu ya fani katika injini za dizeli, na pia dhidi ya kutu, kutu na amana za kaboni za joto la chini katika injini za petroli.

API darasa SV- mafuta ya gari kwa injini za dizeli zinazofanya kazi chini ya mzigo wa kati (darasa la kizamani).
Darasa liliidhinishwa mnamo 1949 kama maendeleo ya mageuzi ya darasa la SA kwa kutumia mafuta yenye maudhui ya juu ya sulfuri bila mahitaji maalum ya ubora. Mafuta ya gari ya API SV pia yalikusudiwa kutumiwa katika injini zenye chaji nyingi ambazo ziliendeshwa kwa njia nyepesi na wastani. Darasa hili mara nyingi lilijulikana kama "Apendix 1 Motor Oils," na hivyo kusisitiza utiifu wa kanuni za kijeshi za MIL-L-2104A Kiambatisho 1.

CA API darasa- mafuta ya gari kwa injini za dizeli zilizopakiwa kidogo (darasa la kizamani).
Mafuta ya gari ya darasa hili yamekusudiwa kutumika katika injini za dizeli zinazofanya kazi katika hali nyepesi na wastani kwenye mafuta ya dizeli ya hali ya juu. Kwa mujibu wa mapendekezo ya watengenezaji wa gari, wanaweza pia kutumika katika baadhi ya injini za petroli zinazoendeshwa katika hali ya wastani.
Darasa lilitumiwa sana katika miaka ya 40 na 50 ya karne iliyopita na haliwezi kutumika ndani hali ya kisasa, ikiwa hii haijatolewa na mahitaji ya mtengenezaji wa injini.
Mafuta ya gari ya API CA lazima yawe na mali ambayo hutoa ulinzi dhidi ya amana za kaboni kwenye pete za pistoni, na pia dhidi ya kutu ya fani kwenye injini zenye chaji nyingi, ambazo hazikusudiwa. mahitaji maalum kwa ubora wa mafuta yanayotumika.