Wat is API bij programmeren. Wat is api? Uw lokale omgeving instellen

Zandbak

stoere kerel 26 november 2012 om 13:59 uur

Wat is een API

  • Kast *

Groeten!
In dit artikel bekijken we wat een API is, waar, hoe en waarvoor deze wordt gebruikt. Ook kijken we hoe de API gebruikt kan worden in uw webontwikkelingen en hoe deze uw leven kan vereenvoudigen webprogrammeur u.

Laten we dus beginnen met de definitie. API (Application Programming Interface) is een programmeerinterface, een interface voor het maken van applicaties. Meer ter zake in duidelijke taal, dan is de API kant-en-klare code om het leven van de programmeur gemakkelijker te maken. De API is zo gemaakt dat een programmeur het schrijven van een applicatie echt gemakkelijker kan maken door gebruik te maken van gereed code(bijvoorbeeld functies). Ook het bekende jQuery, geschreven in JavaScript, is een soort API. Als we specifiek kijken dit voorbeeld, dan maakt jQuery het schrijven van code veel eenvoudiger. Wat gedaan zou kunnen worden met reguliere JavaScript-tools in 30 regels, wordt in 5-6 geschreven met jQuery. Als we naar de API in het algemeen kijken, kunnen we veel services vinden die ontwikkelingsoplossingen bieden. De bekendste vandaag de dag is de code.google.com-service, die ongeveer vijftig verschillende API's biedt! Dit omvat een interface voor het maken van Android-applicaties, verschillende API's voor het werken met AJAX en verschillende applicatie-API's die eenvoudig naar wens kunnen worden aangepast.

Heeft het tenslotte zin om zelf code te schrijven? Waarom werken aan wat al is gemaakt? Heeft het zin om op te geven? gratis oplossingen(en eigenlijk van gratis hulp) in webontwikkeling? Als u op al deze vragen ‘NEE’ heeft geantwoord, bedenk dan dat u de essentie van de API begrijpt.

Maar ik wil ook reserveren. Beginnende ontwikkelaars mogen GEEN halfbakken oplossingen gebruiken, omdat ze het echte probleem in de toekomst niet aankunnen. Als u een beginnende webprogrammeur bent, gebruik dan geen halffabrikaten! Leer denken met je eigen hoofd, bouwen verschillende algoritmen de essentie van programmeren begrijpen. Ik zeg ook, nu ik iedereen aanspreek, dat API dat niet is kant-en-klare oplossingen, dit is een omgeving, een interface voor het maken van uw projecten. Jij eet toch geen diepvrieskoteletten uit de winkel? Je bakt ze eerst, toch? Deze analogie geeft de essentie van de API heel duidelijk weer.

Over het algemeen heb ik je verteld wat een API is, waar en hoe deze wordt gebruikt, en vooral: waarom. Veel plezier met studeren webprogrammering en begrip van de steeds grotere diepten ervan!

Trefwoorden: api

Dit artikel is niet onderhevig aan commentaar omdat de auteur nog geen volwaardig lid van de gemeenschap is. U kunt pas contact opnemen met de auteur nadat hij dit heeft ontvangen

In dit bericht heb ik geprobeerd informatie te verzamelen die nuttig kan zijn voor testers die willen weten wat een API is. Ik hoop dat degenen die ervaring hebben in het veld ook iets nuttigs zullen vinden. API-testen Mensen. Nou ja, of help me in ieder geval fouten in mijn artikel te vinden :)
Wat is een API

API (Application Programming Interface) is een set kant-en-klare klassen, procedures, functies, structuren en constanten die door een applicatie (bibliotheek, service) worden geleverd voor gebruik in externe softwareproducten(Wikipedia).

Met andere woorden: de API biedt ons de mogelijkheid om het werk van anderen voor onze eigen doeleinden te gebruiken. Ik kwam de API voor het eerst tegen op Windows-voorbeeld API. Dit is een reeks functies die kunnen worden gebruikt door elke applicatie die op een bepaald besturingssysteem draait. Het kan bijvoorbeeld worden gebruikt standaard kenmerken om de interface weer te geven.

Moderne API's nemen vaak de vorm aan van webservices die informatie verstrekken aan gebruikers (zowel mensen als andere webservices). Doorgaans zijn de informatie-uitwisselingsprocedure en het gegevensoverdrachtformaat zo gestructureerd dat beide partijen weten hoe ze met elkaar moeten communiceren.

Op de website https://dev.hh.ru/ (meer precies: https://github.com/hhru/api/blob/master/docs/general.md) kun je een beschrijving vinden van hoe HeadHunter API-clients en diensten communiceren met elkaar. Bijvoorbeeld een quote van de site:

  • Alle API's werken via het HTTPS-protocol.
  • Autorisatie wordt uitgevoerd met behulp van het OAuth2-protocol.
  • Alle gegevens zijn alleen beschikbaar in JSON-formaat.
  • Basis-URL - https://api.hh.ru/
  • Datums worden opgemaakt volgens ISO 8601: JJJJ-MM-DDTuu:mm:ss±hhmm
U kunt de HH API lezen - dit is goed voorbeeld gebruikersdocumentatie.

Formaten voor gegevensoverdracht

Er zijn veel gegevensformaten waarmee gebruikers communiceren met API's. Bijvoorbeeld het bekende XML. Of JSON - een lichtgewicht en ongecompliceerd formaat dat er als volgt uitziet:

( "id": "0001", "type": "donut", "name": "Taart", "image": ( "url": "images/0001.jpg", "width": 200, "height ": 200 ) ) P oh ss Hieronder zie je de antwoorden vandaan komen MediaWikiAPI , in verschillende formaten :

JSON:https://en.wikipedia.org/w/api.php?action=query&titles=Albert%20Einstein&prop=info&format=jsonfm
XML: https://en.wikipedia.org/w/api.php?action=query&titles=Albert%20Einstein&prop=info&format=xmlfm
PHP: https://en.wikipedia.org/w/api.php?action=query&titles=Albert%20Einstein&prop=info&format=php ( voorzichtig, zal gebeuren met schommelen bestand)

HTTP g lagolen

Gebruikelijk N Bij toegang tot de web-APIgebruiken Er zijn allemaal HTTP-verzoeken . Dat is waaromIk moet er op zijn minst kort over zeggen standaard methoden, die erin kan zitten HTTP-verzoek . Deze methoden ook wel HTTP-werkwoorden genoemd :

  • KRIJGEN. Waarschijnlijk het meest populaire type verzoek. Wordt gebruikt om gegevens te ontvangen of te lezen.
  • NEERZETTEN. Aangepast N over en sp Wordt gebruikt om een ​​bron bij te werken .
  • NA. Meestal gebruikt om een ​​nieuwe resource te maken.
  • VERWIJDEREN. Verwijdert gegevens.
  • En anderen
Als we informatie over een hulpbron willen krijgen,URI waarvan http://www.example.com/customers/12345 , kunnen we een verzoek sturen:
KRIJG http://www.example.com/customers/12345

Als we een bron willen bijwerken - we kunnen een PUT-verzoek sturen:
ZET http://www.example.com/customers/12345/orders/98765

Normaal KRIJG verzoeken geschikt voor het verzenden van een webbrowser. Voor andere soorten verzoeken zijn mogelijk scripttalen of speciaal gereedschap(meer hierover hieronder).

Over HTTP methoden kunnen in meer detail worden gelezen bij op W iki.

HTTP tot odes van antwoorden

De server kan verzenden verschillende codes als reactie op verzoeken van gebruikers. Dit kunnen foutcodes zijn of eenvoudigweg codes die gebruikers informeren over de status van de server. Gedetailleerde beschrijving kan opnieuw gevonden worden op de wiki.

De meest bekende codes zijn 4xx (problemen aan de clientzijde) en 5xx (problemen aan de serverzijde). Het is aan de API-ontwikkelaars zelf om te beslissen welke codes ze in een bepaalde situatie retourneren. De API van de Odnoklassniki-website retourneert bijvoorbeeld codes, waarvan de beschrijving te vinden is op de pagina https://apiok.ru/wiki/pages/viewpage.action?pageId=77824003.

Daarnaast raad ik je aan om naar het Request Response-nummer te luisteren – het is eenvoudig en duidelijk over de codes die worden geretourneerd HTTP-verzoeken(wees voorzichtig, kleine man :)).


REST-API

REST API is de ideologie van de post zwermen API, wat staat voorRepresentatieve staatsoverdracht API. Het is gebaseerd op de volgende principes, geformuleerd door de maker ervan , Roy Velding:

  1. Client-server-architectuur
  2. Staatloze server
  3. Cachebaarheid
  4. Meerlaagse structuur
  5. Uniforme interface
  6. Code op aanvraag
Ik zal niet in details treden, maar ik kan degenen die over dit onderwerp willen lezen adviseren

De eerste versie van Android verscheen in oktober 2008 - slechts 4 jaar geleden, en dat is niet zo lang meer besturingssysteem. Gedurende deze tijd zijn er al meer dan twintig updates uitgebracht. Het grootste deel van de updates bevatte nieuwe elementen software interface ( API), die toepassingen kunnen gebruiken voor hun behoeften. Om een ​​bepaalde versie van Android te laten weten of deze aan de softwareverzoeken van een bepaalde applicatie kan voldoen, is nummering geïntroduceerd software-interfaces. Het nummer dat de interfaceversie kenmerkt, was ingebed in de applicatie zelf en het systeem gebruikte het om de compatibiliteit van deze applicatie met zichzelf te bepalen. Dit nummer werd het "API-niveau" genoemd. Er zijn in totaal al 17 niveaus, elke volgende bevat alle functies van de vorige en voegt nieuwe toe.

Om een ​​applicatie te schrijven, wordt er samen met het programmeersysteem een ​​SDK op de computer geïnstalleerd ( softwareontwikkelingskit) is een ontwikkelingskit, waarvan het grootste deel een klassenbibliotheek van het overeenkomstige API-niveau is. Elk API-niveau heeft zijn eigen bibliotheek, waarvan de functies door de applicatie worden gebruikt. Als we een bibliotheek van het eerste API-niveau gebruiken om onze applicatie te ontwikkelen, zullen we niet over de functies beschikken die later verschenen. Als we de nieuwste niveaubibliotheek nemen, lopen we het risico dat onze applicatie incompatibel wordt met oudere versies van Android als we plotseling een functie gebruiken die voorheen niet werd ondersteund. Dus hoe selecteer je een API-niveau?

In onze applicatie moeten we twee API-niveaus installeren (er is ook een derde, maar deze is feitelijk uitgestorven als onnodig). Het eerste is het minimale API-niveau waarop de applicatie zal draaien, en het tweede is het doel-API-niveau, dat wil zeggen het API-niveau waarop de applicatie is gecompileerd. Bij het publiceren van een applicatie zou dit niveau het maximaal beschikbare niveau moeten zijn op dat moment, zodat het in nieuwe versies van Android niet in de compatibiliteitsmodus werkt, maar alle toeters en bellen gebruikt nieuwe versie besturingssysteem (onafhankelijk van de auteur van het programma zelf). Op het moment dat een programma wordt geschreven, moet het op het minimaal mogelijke API-niveau worden gecompileerd om geen nieuwe functies te gebruiken.

Als gevolg hiervan krijgen we de volgende methodologie voor applicatieontwikkeling:

  1. Wij studeren doelgroep- welke versie van Android op hun smartphones is geïnstalleerd. Als we voor iedereen schrijven, dan is het handig om vertrouwd te raken met de voortdurend bijgewerkte grafieken van het gebruik van een bepaalde versie van het systeem op mobiele apparaten: http://developer.android.com/intl/ru/about/dashboards/index.html. Vandaag zien we dat het grootste deel zich al op API-niveau 10 bevindt, maar er zitten ook grote stukken op niveau 7 en 8. De verschillen in niveaus zijn hier te zien (http://developer.android.com/intl/ru/guide /topics/manifest/uses-sdk-element.html) door op het overeenkomstige API-nummer in de tabel te klikken.
  2. Als we niet ongeveer 10% van het publiek willen verliezen, kiezen we voor het minimale API-niveau 7. Anders kunnen we API-niveau 10 kiezen, waar bijna de helft van de gebruikers zich momenteel bevindt. Installeer de SDK die overeenkomt met het geselecteerde minimumniveau.
  3. We stellen het doelniveau gelijk aan het minimum, schrijven en compileren er een programma voor. We lanceren en testen het op een smartphone-emulator waarop een API op minimaal niveau is geïnstalleerd.
  4. Na het schrijven en debuggen van het programma verhogen we het doelniveau met één, compileren het programma onder de SDK van het nieuwe doelniveau en testen het in een nieuwe smartphone-emulator met het juiste niveau. Vervolgens gaan we door met het verhogen van het beoogde API-niveau, het compileren en testen van het programma totdat we het hoogste API-niveau bereiken.
  5. Dat is alles, nu kunt u het programma publiceren. Als er een nieuwe uitkomt Android-versies Met het nieuwe API-niveau wordt ons programma ingeschakeld in de compatibiliteitsmodus en werkt het als voorheen. Om het programma direct te laten werken, en niet in de compatibiliteitsmodus, nemen we ons project, downloaden we de nieuwe SDK van het nieuwste API-niveau en compileren we de applicatie eronder. De applicatie wordt nu gestart nieuw systeem V normale modus, en zal er misschien een beetje anders uitzien, in de traditie van de nieuwe versie van het besturingssysteem. Tegelijkertijd blijft de applicatie op oudere versies van het systeem zoals hij was.
Als gevolg hiervan kwam ik, nadat ik erover had nagedacht, uit op API-niveau 7. Bovendien suggereerde de ontwikkelomgeving zelf bij het gebruik van enkele nieuwe functies die in veel latere API's verschenen (bijvoorbeeld fragmenten) dat ik een speciaal compatibiliteitspakket zou gebruiken, en toegevoegd aan het project. Als gevolg hiervan kon ik een aantal nieuwe functies van nieuwe API's in de oude. Dit is echter een ander onderwerp.

Het API () classificatiesysteem voor motorolie werd in 1969 gecreëerd. Volgens API-systeem Er zijn drie operationele categorieën (drie rijen) vastgesteld voor het doel en de kwaliteit van motoroliën:
S (Service)- bestaat uit kwaliteitscategorieën motoroliën voor benzinemotoren, in chronologische volgorde.
C (Commercieel)- bestaat uit categorieën van kwaliteit en doel van oliën voor dieselmotoren, in chronologische volgorde.
EC (Energiebesparing)- energiebesparende oliën. Nieuwe rij hoogwaardige oliën, bestaande uit laagviskeuze, gemakkelijk vloeiende oliën die het brandstofverbruik verminderen volgens de resultaten van tests op benzine motoren.

Voor elke nieuwe klasse wordt een extra letter van het alfabet toegewezen. Universele oliën voor benzine- en dieselmotoren worden aangegeven door twee symbolen van de overeenkomstige categorieën: het eerste symbool is het belangrijkste en het tweede geeft de mogelijkheid aan om deze olie voor een ander type motor te gebruiken. Voorbeeld: API SM/CF.

API-kwaliteitsklassen voor benzinemotoren

API-klasse SN– goedgekeurd op 1 oktober 2010.
Het belangrijkste verschil tussen API SN en eerdere API-classificaties is de beperking van het fosforgehalte voor compatibiliteit ermee moderne systemen neutralisatie van uitlaatgassen, evenals uitgebreide energiebesparing. Dat wil zeggen dat oliën die zijn geclassificeerd volgens API SN ongeveer overeenkomen met ACEA C2, C3, C4, zonder correctie voor viscositeit bij hoge temperaturen.

API-klasse SM– goedgekeurd op 30 november 2004.
Motoroliën voor moderne benzinemotoren (meerkleppen, turbomotoren). Vergeleken met de SL-klasse motoroliën, die voldoet aan de API SM-vereisten moet meer dan hebben hoge prestaties bescherming tegen oxidatie en voortijdige slijtage van motoronderdelen. Bovendien zijn de normen met betrekking tot de eigenschappen van olie tijdens deze periode verhoogd lage temperaturen. Motoroliën van deze klasse kunnen worden gecertificeerd volgens de ILSAC-energie-efficiëntieklasse
Motoroliën die voldoen aan de eisen van API SL, SM kunnen worden gebruikt in gevallen waarin de autofabrikant klasse SJ of eerder aanbeveelt.

API SL-klasse– motoroliën voor motoren van auto's geproduceerd na 2000.
In overeenstemming met de eisen van autofabrikanten worden motoroliën van deze klasse gebruikt in turbomotoren met meerdere kleppen die op arme brandstofmengsels draaien en die voldoen aan de moderne, verhoogde eisen op het gebied van milieu en energiebesparing. Motoroliën die voldoen aan de API SL-eisen kunnen worden gebruikt in gevallen waarin de autofabrikant klasse SJ of eerder aanbeveelt.

API-klasse SJ– motoroliën voor gebruik in benzinemotoren vanaf 1996.
Deze klasse beschrijft motoroliën die vanaf 1996 in benzinemotoren worden gebruikt. Motoroliën van deze klasse zijn bedoeld voor gebruik in benzinemotoren van personenauto's en sportwagens, minibussen en lichte vrachtwagens, die worden onderhouden in overeenstemming met de eisen van autofabrikanten. SJ heeft dezelfde minimumnormen als SH, plus aanvullende eisen voor koolstofvorming en werking bij lage temperaturen. Motoroliën die voldoen aan de API SJ-vereisten kunnen worden gebruikt in gevallen waarin de voertuigfabrikant klasse SH of eerder aanbeveelt.

API-klasse SH– motoroliën voor benzinemotoren vanaf 1994.
De klasse werd in 1992 aangenomen voor motoroliën die sinds 1993 worden aanbevolen. Deze klasse wordt gekenmerkt door meer hoge eisen vergeleken met de SG-klasse, en werd ontwikkeld als vervanging voor de laatste, om de anti-koolstof-, antioxiderende en anti-slijtage-eigenschappen van oliën te verbeteren en de corrosiebescherming te verhogen. Motoroliën van deze klasse zijn bedoeld voor gebruik in benzinemotoren van personenauto's, minibussen en lichte auto's vrachtwagens, in overeenstemming met de aanbevelingen van hun fabrikanten. Motoroliën van deze klasse getest in overeenstemming met de eisen van de Chemical Manufacturers Association (CMA). Motoroliën van deze klasse kunnen worden gebruikt in gevallen waarin de voertuigfabrikant klasse SG of eerder aanbeveelt.

API-klasse SG– motoroliën voor benzinemotoren vanaf 1989.
Ontworpen voor gebruik in benzinemotoren van personenauto's, minibussen en lichte vrachtwagens. Motoroliën van deze klasse hebben eigenschappen die een betere bescherming bieden tegen roet, olieoxidatie en motorslijtage, vergeleken met eerdere klassen, en bevatten ook additieven die beschermen tegen roest en corrosie van interne motoronderdelen. Motoroliën van de SG-klasse voldoen aan de eisen voor motoroliën voor dieselmotoren API CC en kunnen worden gebruikt daar waar de klassen SF, SE, SF/CC of SE/CC worden aanbevolen.

API-klasse SF- motoroliën voor benzinemotoren sinds 1980 (verouderde klasse).
Deze motoroliën werden gebruikt in benzinemotoren geproduceerd in 1980-1989, met inachtneming van de aanbevelingen en instructies van de motorfabrikant. Bieden verbeterde oxidatiestabiliteit, verbeterde bescherming tegen slijtage van onderdelen, vergeleken met de basiseigenschappen van SE-motoroliën, en meer betrouwbare bescherming tegen roet, roest en corrosie. Motoroliën van de SF-klasse kunnen worden gebruikt als vervanging voor de voorgaande klassen SE, SD of SC.

API SE-klasse- motoroliën voor benzinemotoren geproduceerd sinds 1972 (verouderde klasse). Deze motoroliën werden gebruikt in benzinemotoren van de modellen uit 1972-79, evenals in enkele modellen uit 1971. Extra bescherming in vergelijking met SC- en SD-motoroliën en kunnen worden gebruikt als vervanging voor deze categorieën.

API SD-klasse- motoroliën voor gebruik in benzinemotoren sinds 1968 (verouderde klasse). Motoroliën van deze klasse werden gebruikt in benzinemotoren van personenauto's en sommige vrachtwagens geproduceerd in 1968-70, evenals in sommige modellen van 1971 en later. Verbeterde bescherming vergeleken met SC-motoroliën, ook alleen gebruikt indien aanbevolen door de motorfabrikant.

API SC-klasse- motoroliën voor benzinemotoren, vanaf 1964 (verouderde klasse). Meestal gebruikt in motoren van personenauto's en sommige vrachtwagens geproduceerd in 1964-1967. Vermindert koolstofafzettingen bij hoge en lage temperaturen, slijtage en beschermt ook tegen corrosie.

API-klasse SB- motoroliën voor benzinemotoren met laag vermogen (verouderde klasse). Motoroliën uit de jaren 30 van de 20e eeuw, die een vrij lichte bescherming boden tegen slijtage en oxidatie, evenals anticorrosiebescherming van lagers in motoren die onder lichte belasting werden gebruikt. Motoroliën van deze klasse mogen alleen worden gebruikt als ze specifiek worden aanbevolen door de motorfabrikant.

API SA-klasse- motoroliën voor benzine- en dieselmotoren. Een verouderde klasse oliën voor gebruik in oude motoren die werken in omstandigheden en modi waarin bescherming van onderdelen met behulp van additieven niet nodig is. Motoroliën van deze klasse mogen alleen worden gebruikt als ze worden aanbevolen door de motorfabrikant.

API-kwaliteitsklassen voor dieselmotoren

API-klasse CJ-4- geldig vanaf 1 oktober 2006.
Deze klasse is speciaal ontworpen voor zwaarbelaste motoren. Voldoet aan de belangrijkste NOx- en deeltjesemissienormen voor motoren uit 2007. Voor bepaalde indicatoren worden limieten ingevoerd voor CJ-4-oliën: asgehalte minder dan 1,0%, zwavel 0,4%, fosfor 0,12%.
De nieuwe classificatie voldoet aan de eisen van de eerdere API-categorieën CI-4 PLUS en CI-4, maar brengt aanzienlijke wijzigingen in de eisen met zich mee als reactie op de behoeften van nieuwe motoren die voldoen aan de nieuwe milieunormen van de modellen van 2007 en later.

API-klasse CI-4 (CI-4 PLUS)- een nieuwe prestatieklasse motoroliën voor dieselmotoren. Vergeleken met API CI-4 zijn de eisen aan het specifieke roetgehalte, evenals de vluchtigheid en oxidatie bij hoge temperaturen, verhoogd. Wanneer motorolie in deze classificatie wordt gecertificeerd, moet deze worden getest in zeventien motortests.

API-klasse CI-4- de klasse werd geïntroduceerd in 2002.
Deze motoroliën worden gebruikt in moderne dieselmotoren met verschillende soorten injectie en supercharger. Motorolie die tot deze klasse behoort, moet geschikte wasmiddel-dispergeermiddeladditieven bevatten en heeft, in vergelijking met de CH-4-klasse, een verhoogde weerstand tegen thermische oxidatie, evenals hogere dispergerende eigenschappen. Bovendien zorgen dergelijke motoroliën voor een aanzienlijke vermindering van motorolieverspilling door de vluchtigheid te verminderen en de verdamping tijdens het proces te verminderen bedrijfstemperatuur tot 370°C, onder invloed van gassen. Ook zijn de eisen met betrekking tot de koud verpompbaarheid aangescherpt, is de levensduur van spelingen, toleranties en motorafdichtingen vergroot door de vloeibaarheid van de motorolie te verbeteren.
De API CI-4-klasse werd geïntroduceerd in verband met de opkomst van nieuwe, strengere milieu- en uitlaattoxiciteitseisen die van toepassing zijn op motoren die vanaf 1 oktober 2002 zijn geproduceerd.

API-klasse CH-4- effectief vanaf 1 december 1998.
Motoroliën van deze klasse worden gebruikt in viertaktdieselmotoren die op hoge snelheid werken en voldoen aan de eisen van de uitlaatgastoxiciteitsnormen die in 1998 zijn aangenomen.
API CH-4 motoroliën voldoen aan de vrij strenge eisen van zowel Amerikaanse als Europese fabrikanten van dieselmotoren. Klasse-eisen zijn specifiek ontworpen voor gebruik in motoren die draaien op hoogwaardige brandstof met een specifiek zwavelgehalte tot 0,5%. Tegelijkertijd, in tegenstelling tot API-klasse CG-4, de grondstof van deze motoroliën is minder gevoelig voor het gebruik van dieselbrandstof met een zwavelgehalte van meer dan 0,5%, wat vooral belangrijk is voor landen Zuid-Amerika, Azië, Afrika.
API CH-4-motoroliën voldoen aan hogere eisen en moeten additieven bevatten die klepslijtage en koolstofafzettingen effectiever voorkomen. interne oppervlakken. Kan worden gebruikt als vervanging voor API CD, API CE, API CF-4 en API CG-4 motoroliën in overeenstemming met de aanbevelingen van de motorfabrikant.

API-klasse CG-4- klasse geïntroduceerd in 1995.
Motoroliën van deze klasse worden aanbevolen voor viertaktdieselmotoren van bussen, vrachtwagens en tractoren van hoofd- en niet-hoofdlijntypes, die worden gebruikt onder hoge belasting, evenals in hogesnelheidsmodi. API CG-4 motorolie is geschikt voor motoren die hoogwaardige brandstof gebruiken met een specifiek zwavelgehalte van maximaal 0,05%, evenals voor motoren waarvoor geen speciale eisen gelden voor de brandstofkwaliteit (specifiek zwavelgehalte kan 0,5 bereiken). %).
Motoroliën gecertificeerd volgens API CG-4 zouden op effectievere wijze slijtage van interne motoronderdelen, koolstofafzettingen op interne oppervlakken en zuigers, oxidatie, schuimvorming en roetvorming moeten voorkomen (deze eigenschappen zijn vooral nodig voor motoren van moderne langeafstandsbussen en tractoren) .
De API CG-4-klasse is ontstaan ​​in verband met de goedkeuring in de VS van nieuwe eisen en normen voor ecologie en uitlaatgastoxiciteit (editie 1994). Motoroliën van deze klasse kunnen worden gebruikt in motoren waarvoor de klassen API CD, API CE en API CF-4 worden aanbevolen. Het belangrijkste nadeel dat het massale gebruik van motoroliën van deze klasse, bijvoorbeeld in Oost-Europa en Azië, beperkt, is de aanzienlijke afhankelijkheid van de levensduur van de motorolie van de kwaliteit van de gebruikte brandstof.

API-klasse CF-2 (CF-II)- motoroliën bedoeld voor gebruik in tweetaktdieselmotoren die onder zware omstandigheden worden gebruikt.
De klasse werd geïntroduceerd in 1994. Motoroliën van deze klasse worden meestal gebruikt in tweetaktdieselmotoren die onder zware belasting werken. API CF-2-oliën moeten additieven bevatten die een betere prestatiebescherming bieden tegen slijtage aan interne motoronderdelen zoals cilinders en ringen. Bovendien moeten deze motoroliën de ophoping van afzettingen op de interne oppervlakken van de motor voorkomen (verbeterde reinigingsfunctie).
Motorolie gecertificeerd volgens de API CF-2-klasse heeft verbeterde eigenschappen en kan worden gebruikt in plaats van eerdere soortgelijke oliën, afhankelijk van de aanbeveling van de fabrikant.

API-klasse CF-4- motoroliën voor gebruik in viertaktdieselmotoren vanaf 1990.
Motoroliën van deze klasse kunnen worden gebruikt in viertaktdieselmotoren, waarvan de bedrijfsomstandigheden verband houden met hogesnelheidsmodi. Voor dergelijke omstandigheden overtreffen de kwaliteitseisen voor oliën de mogelijkheden van de CE-klasse, dus CF-4-motoroliën kunnen worden gebruikt in plaats van oliën uit de CE-klasse (afhankelijk van de toepasselijke aanbevelingen van de motorfabrikant).
API CF-4-motoroliën moeten geschikte additieven bevatten die zorgen voor een vermindering van het verbranden van de olie en bescherming tegen koolstofafzettingen in de zuigergroep. Het belangrijkste doel van motoroliën van deze klasse is om ze te gebruiken in dieselmotoren van zware tractoren en andere voertuigen die worden gebruikt voor lange reizen op snelwegen.
Bovendien wordt aan dergelijke motoroliën soms een dubbele API CF-4/S-klasse toegekend. In dit geval kunnen deze motoroliën, met inachtneming van de desbetreffende aanbevelingen van de motorfabrikant, ook in benzinemotoren worden gebruikt.

API-klasse CF (CF-2, CF-4)- motoroliën voor dieselmotoren met indirecte injectie. Klassen werden geïntroduceerd van 1990 tot 1994. Het getal gescheiden door een koppelteken geeft een twee- of viertaktmotor aan.
Klasse CF beschrijft motoroliën die worden aanbevolen voor gebruik in dieselmotoren met indirecte injectie, evenals andere typen dieselmotoren die op brandstof draaien diverse kwaliteit, inclusief die met een hoog zwavelgehalte (bijvoorbeeld meer dan 0,5% van de totale massa).
CF-gecertificeerde motoroliën bevatten additieven die zuigerafzettingen, slijtage en corrosie van koperen (koperhoudende) lagers effectiever helpen voorkomen. grote waarde voor motoren van dit type, en kan worden gepompt op de gebruikelijke manier, evenals het gebruik van een turbocompressor of compressor. Motoroliën van deze klasse kunnen worden gebruikt waar de CD-kwaliteitsklasse wordt aanbevolen.

API-klasse CE- motoroliën voor gebruik in dieselmotoren vanaf 1983 (verouderde klasse).
Motoroliën van deze klasse waren bedoeld voor gebruik in sommige zware turbomotoren, die werden gekenmerkt door een aanzienlijk verhoogde bedrijfscompressie. Het gebruik van dergelijke oliën was toegestaan ​​voor motoren met zowel laag als hoog hoge frequentie rotatie van de as.
API CE-motoroliën werden aanbevolen voor dieselmotoren met lage en hoge snelheid die sinds 1983 zijn geproduceerd en onder hoge belasting werden gebruikt. Met inachtneming van de desbetreffende aanbevelingen van de motorfabrikant kunnen deze motoroliën ook worden gebruikt in motoren waarvoor motoroliën uit de CD-klasse worden aanbevolen.

API-klasse CD-II- motoroliën voor gebruik in zware dieselmotoren met een tweetaktbedrijfscyclus (verouderde klasse).
De klasse werd in 1985 geïntroduceerd voor gebruik in tweetaktdieselmotoren en is in feite een evolutionaire ontwikkeling van de vorige API CD-klasse. Het voornaamste doel van het gebruik van dergelijke motoroliën was om ze te gebruiken in zware, krachtige dieselmotoren, die voornamelijk in landbouwmachines werden geïnstalleerd. Motoroliën van deze klasse voldoen aan alle bedrijfsnormen van de vorige CD-klasse; bovendien zijn de eisen voor een zeer effectieve motorbescherming tegen roet en slijtage aanzienlijk verhoogd.

API CD-klasse- motoroliën voor krachtige dieselmotoren die werden gebruikt in landbouwmachines (verouderde klasse). De klasse werd in 1955 geïntroduceerd voor normaal gebruik in sommige dieselmotoren, zowel atmosferische als turbomotoren, met verhoogde compressie in de cilinders, waar dit uiterst belangrijk is effectieve bescherming tegen roet en slijtage. Motoroliën van deze klasse kunnen worden gebruikt in gevallen waarin de motorfabrikant geen aanvullende eisen heeft gesteld aan de brandstofkwaliteit (inclusief brandstof met een hoog zwavelgehalte).
API CD-motoroliën moesten in dieselmotoren een betere bescherming bieden tegen lagercorrosie en koolstofafzettingen bij hoge temperaturen in vergelijking met eerdere klassen. Motoroliën in deze klasse werden vaak “Caterpillar Series 3” genoemd vanwege het feit dat ze voldeden aan de eisen van de Superior Lubricants (Series 3)-certificering, ontwikkeld door het tractorbedrijf Caterpillar.

API-klasse CC- motoroliën voor dieselmotoren die onder middelmatige belasting worden gebruikt (verouderde klasse).
De klasse werd in 1961 geïntroduceerd voor gebruik in bepaalde motoren, zowel atmosferische als turbomotoren, die werden gekenmerkt door verhoogde compressie. Motoroliën van deze klasse werden aanbevolen voor motoren die onder matige en hoge belasting werden gebruikt.
Bovendien kunnen dergelijke motoroliën, afhankelijk van de aanbevelingen van de motorfabrikant, in sommige krachtige benzinemotoren worden gebruikt.
Vergeleken met eerdere klassen moesten API CC-motoroliën meer bieden hoog niveau bescherming tegen koolstofafzettingen bij hoge temperaturen en lagercorrosie in dieselmotoren, evenals tegen roest, corrosie en koolstofafzettingen bij lage temperaturen in benzinemotoren.

API-klasse SV- motoroliën voor dieselmotoren die onder gemiddelde belasting werken (verouderde klasse).
De klasse werd in 1949 goedgekeurd als een evolutionaire ontwikkeling van de SA-klasse waarbij brandstof met een hoog zwavelgehalte werd gebruikt zonder speciale kwaliteitseisen. API SV-motoroliën waren ook bedoeld voor gebruik in supercharged-motoren die in lichte en gematigde modi werden gebruikt. Deze klasse werd vaak “Bijlage 1 Motoroliën” genoemd, waarmee de nadruk werd gelegd op naleving van de militaire voorschriften MIL-L-2104A Bijlage 1.

CA API-klasse- motoroliën voor licht belaste dieselmotoren (verouderde klasse).
Motoroliën van deze klasse zijn bedoeld voor gebruik in dieselmotoren die onder lichte en middelmatige omstandigheden werken op hoogwaardige dieselbrandstof. In overeenstemming met de aanbevelingen van autofabrikanten kunnen ze ook worden gebruikt in sommige benzinemotoren die onder gematigde omstandigheden worden gebruikt.
De klasse werd veel gebruikt in de jaren '40 en '50 van de vorige eeuw en kan niet worden gebruikt in moderne omstandigheden, als de eisen van de motorfabrikant hierin niet voorzien.
API CA-motoroliën moeten eigenschappen hebben die bescherming bieden tegen koolstofafzettingen op zuigerveren, evenals tegen corrosie van lagers in motoren met supercharger, waarvoor ze niet bedoeld zijn speciale eisen aan de kwaliteit van de brandstof die wordt gebruikt.