Apakah fungsi API? Bagaimana untuk menyambung ke API menggunakan bahasa pengaturcaraan PHP. Apakah maksud API?

Adakah anda mempunyai anjing. Tetapi dia tidak bercakap bahasa manusia. Walau bagaimanapun, dia dapat "memahami" dia melalui arahan yang diajar semasa proses latihan. Jika anda memberitahu anjing yang mengetahui arahan "selipar!" sesuatu seperti "Rexik, tolong bawa saya selipar saya dengan arnab kecil", dia mungkin akan mendengar nama itu, tetapi tidak akan membawa selipar itu. Jadi, API ialah satu set perintah yang anjing anda memahami anda dan melakukan apa yang anda perlukan. Ini sangat dipermudahkan untuk teko, tetapi intipatinya jelas, saya fikir.

API ialah bahasa, cara terkawal untuk satu program komputer untuk berkomunikasi dengan yang lain untuk pelaksanaan bersama beberapa tugas biasa apabila satu program melaksanakan permintaan daripada yang lain. Antara Muka Pengaturcaraan Aplikasi (API) - Antara muka pengaturcaraan aplikasi.

Ini adalah analogi primitif untuk boneka yang dilahirkan begitu sahaja.

Bayangkan 5 orang asing bercakap... perbezaan bahasa yang perlu bekerja dan tinggal bersama, katakan di Rusia. Kedua-dua mereka tidak tahu bahasa orang lain, tetapi mereka perlu melaksanakan beberapa tugas sebagai satu pasukan, dalam peranan, contohnya, memberi makan antara satu sama lain dan membincangkan rasa makanan dalam bahasa Rusia. Untuk melakukan ini, anda perlu membeli barangan runcit, memasak makanan, menetapkan meja dan membincangkan hidangan semasa makan. Supaya mereka memahami antara satu sama lain dan boleh mencari produk dalam dunia luar, mari kita latih mereka set asas perkataan Rusia. Mari bayangkan apa yang kita ada:

1. Orang Perancis

2. Orang Sepanyol

4. orang Inggeris

5. Itali

Mari kita agihkan peranan antara mereka untuk melaksanakan subtugas seperti berikut:

Membeli Makanan: Perancis dan Sepanyol

Masakan: Sepanyol, Jerman dan Inggeris

Tetapan Jadual: Bahasa Inggeris dan Itali

Hidangan dan perbincangan rasa Hidangan: SEMUA

Agar mereka dapat menyelesaikan semua tugasan ini, kami akan mengajar semua orang satu set perkataan Rusia yang akan membolehkan mereka, dengan kerjasama antara satu sama lain dan persekitaran luaran, untuk menyelesaikan semua tugasan ini. Lihat gambar di bawah.

Jadi begini. Kumpulan kawan asing kita adalah satu kumpulan program komputer yang perlu berkomunikasi antara satu sama lain dan dengan persekitaran luaran.

Bahasa dan Perkataan yang menunjukkan produk dan tindakan asas yang perlu dihasilkan ini adalah API– piawaian yang digunakan oleh rakan asing kita berkomunikasi antara satu sama lain dalam bahasa Rusia untuk menyelesaikan semua subtugas yang diberikan.

API 1: Perkataan untuk Produk dan Tempat Beli
API 2: Perkataan untuk Hidangan dan Kaedah Memasak
API 3: Perkataan yang menunjukkan Peranti dan Tindakan dengannya
API 4: Perkataan yang menunjukkan Rasa dan Penilaian Makanan

Ia boleh menjadi lebih rumit, sebagai contoh, biarkan API 2 menjadi Turki, API 3 menjadi Cina, API 4 menjadi Hindi

Contoh untuk boneka:

1. Ada outlet. Di belakangnya terdapat sejumlah besar teknologi. Tetapi untuk menggunakannya, anda perlu mempunyai palam dengan jarak antara rod 3cm dan soket akan membekalkan 220V. Itulah yang berlaku antara muka API sistem pengeluaran elektrik yang besar.

2. Adakah terdapat seterika? Dia ada sendiri sistem yang kompleks kerja. Tetapi untuk berfungsi dengan soket, ia mematuhi keperluan API - anda memerlukan palam dengan jarak 3 cm dan sebagai tindak balas menjangkakan 220 volt.

Itu sahaja. 2 sistem adalah bebas, ia adalah besar dan kompleks. Tetapi API dibuat untuk membuat perhubungan antara satu sama lain semudah mungkin.

API - antara muka pengaturcaraan aplikasi. Ini ialah set fungsi tertentu, pemalar, kelas dan, mungkin, objek lain untuk interaksi dengan sekeping program tertentu.

Saya fikir cara yang paling jelas ialah menerangkannya dengan contoh. Katakan seseorang menulis kalkulator yang anda ingin gunakan dalam program anda. Kalkulator ini perlu diakses entah bagaimana. Cara berinteraksi dengan kalkulator ini akan dipanggil API. Mereka boleh berbeza, dan tanpa penerangan mereka tiada apa yang boleh dilakukan. Mungkin anda akan mempunyai fungsi untuk menulis nombor ke dalam ingatan, satu lagi untuk melakukan tindakan, dan satu lagi untuk mendapatkan hasilnya. Atau mungkin anda akan mempunyai satu fungsi yang akan menghantar dua nombor dan kod operasi di antara mereka, dan segera mengembalikan jawapannya.

Penerangan sedemikian dibuat untuk segala-galanya. Sistem pengendalian mempunyai API, ini adalah satu set fungsi dengan mana program dicipta: pasang sambungan rangkaian, lukis tetingkap, proses klik butang. Untuk mana-mana pelayan, API ialah satu set fungsi yang dilaksanakannya. Penyemak imbas mengakses tapak Wikipedia - ia menggunakan API untuk mengembalikan respons kepada permintaan anda.

API mentakrifkan kefungsian yang disediakan oleh program (modul, pustaka), manakala API membolehkan anda membuat abstrak daripada cara sebenar fungsi ini dilaksanakan.

Jika program (modul, perpustakaan) dianggap sebagai kotak hitam, maka API ialah satu set "pemegang" yang tersedia kepada pengguna daripada kotak ini, yang dia boleh pusing dan tarik.

Komponen perisian berinteraksi antara satu sama lain melalui API. Dalam kes ini, komponen biasanya membentuk hierarki - komponen peringkat tinggi menggunakan API komponen peringkat rendah, dan mereka, seterusnya, menggunakan API komponen peringkat rendah.

Protokol pemindahan data dibina berdasarkan prinsip ini. Protokol Internet standard (model rangkaian OSI) mengandungi 7 lapisan (daripada tahap fizikal menghantar paket bit ke protokol aplikasi seperti HTTP dan IMAP). Setiap lapisan menggunakan kefungsian lapisan pemindahan data sebelumnya dan, seterusnya, menyediakan kefungsian yang diperlukan kepada lapisan seterusnya.

Adalah penting untuk ambil perhatian bahawa konsep protokol mempunyai makna yang hampir dengan konsep API. Kedua-duanya adalah abstraksi fungsi, hanya dalam kes pertama kita bercakap tentang pemindahan data, dan dalam kedua kita bercakap tentang membina aplikasi komputer.

API pustaka fungsi dan kelas termasuk penerangan tandatangan Dan semantik fungsi.

Antara Muka Pengaturcaraan Aplikasi (API) ialah antara muka perisian untuk interaksi antara sistem, membenarkan:

  • Dapatkan akses kepada perkhidmatan perniagaan perusahaan
  • Bertukar maklumat antara sistem dan aplikasi
  • Permudahkan interaksi antara syarikat, rakan kongsi, pembangun dan pelanggan

Strategi API terbuka

Strategi API termasuk:

  • Pembangunan produk perniagaan berdasarkan API sedia ada
  • Menyediakan perkhidmatan dalaman kepada pemaju
  • Model pengewangan API untuk membina interaksi berbilang saluran dan meningkatkan keuntungan

Pelaksanaan konsep Open API membantu mengubah perniagaan, mengintegrasikannya ke dalam ekosistem projek fleksibel pemain pasaran, mewujudkan keadaan untuk penjanaan idea baharu yang berterusan dan penciptaan nilai tambahan apabila mengurus tatasusunan data korporat.

Pasaran untuk penyelesaian penyepaduan sedang berkembang dalam konteks evolusi API - daripada EDI dan SOAP kepada Web 2.0, yang memulakan era API awam. Bilangan antara muka sedemikian dalam 3 tahun akan datang mungkin meningkat lebih daripada 50 kali ganda dan mencapai 1 juta. Ini disebabkan saluran omnic: saluran interaksi dengan pelanggan mesti berubah bersama-sama dengan mereka. Pertumbuhan berterusan dalam bilangan pengguna dan jumlah data telah membawa kepada kemunculan ekonomi API yang membantu antara muka terbuka mencipta model perniagaan yang inovatif untuk menggunakan aset dan perkhidmatan korporat.

Tandatangan fungsi

Tandatangan fungsi- sebahagian daripada pengisytiharan fungsi umum yang membolehkan penyiar mengenal pasti fungsi antara lain. Bahasa pengaturcaraan yang berbeza mempunyai idea yang berbeza tentang tandatangan fungsi, yang juga berkait rapat dengan keupayaan kelebihan beban dalam bahasa ini.

Kadang-kadang mereka membezakan tandatangan panggilan Dan tandatangan pelaksanaan fungsi. Tandatangan panggilan biasanya disusun daripada struktur sintaksis panggilan fungsi, dengan mengambil kira tandatangan skop fungsi yang diberikan, nama fungsi, urutan jenis argumen sebenar dalam panggilan, dan jenis hasil. Tandatangan pelaksanaan biasanya termasuk beberapa elemen daripada struktur sintaksis pengisytiharan fungsi: penentu skop fungsi, namanya dan urutan jenis hujah formal.

Contohnya, dalam bahasa pengaturcaraan C++ fungsi mudah dikenali secara unik oleh pengkompil dengan namanya dan urutan jenis hujahnya, yang membentuk tandatangan fungsi dalam bahasa ini. Jika fungsi ialah kaedah kelas tertentu, maka nama kelas juga akan disertakan dalam tandatangan.

Ia juga harus diperhatikan bahawa pengaturcara selalunya mempunyai beberapa API yang berbeza untuk digunakan untuk mencapai hasil yang sama. Selain itu, setiap API biasanya dilaksanakan dengan menggunakan API komponen perisian pada tahap abstraksi yang lebih rendah.

Contohnya: untuk melihat baris “Hello, world!” dalam penyemak imbas. anda hanya perlu mencipta dokumen HTML dengan tajuk yang minimum dan kandungan ringkas yang mengandungi baris ini. Apakah yang berlaku apabila penyemak imbas membuka dokumen ini? Program penyemak imbas akan menghantar nama fail (atau deskriptor fail yang sudah terbuka) kepada pustaka yang memproses dokumen HTML, yang seterusnya, menggunakan API sistem pengendalian, akan membaca fail ini dan memahami strukturnya, memanggil operasi seperti "kosongkan tetingkap", "tulis Hello, dunia dalam fon yang dipilih!", semasa operasi ini perpustakaan primitif grafik akan menghubungi perpustakaan antara muka tetingkap dengan permintaan yang sepadan, dan perpustakaan ini akan menghubungi API sistem pengendalian dengan permintaan seperti "meletakkannya ke dalam penimbal kad video saya ini".

Lebih-lebih lagi, pada hampir setiap peringkat sebenarnya terdapat beberapa kemungkinan API alternatif. Sebagai contoh: kita boleh menulis dokumen sumber bukan dalam HTML, tetapi dalam LaTeX, dan kita boleh menggunakan mana-mana pelayar untuk paparan. Pelbagai pelayar, secara amnya, menggunakan perpustakaan HTML yang berbeza, dan, tambahan pula, keseluruhannya boleh (secara amnya) disusun menggunakan perpustakaan primitif yang berbeza dan pada sistem pengendalian yang berbeza.

Kesukaran utama yang sedia ada sistem pelbagai peringkat API tersebut adalah:

  • Kesukaran dalam porting kod program dari satu sistem API ke sistem lain (contohnya, apabila menukar OS);
  • Kehilangan kefungsian apabila bergerak dari tahap yang lebih rendah ke tahap yang lebih tinggi. Secara kasarnya, setiap "lapisan" API dicipta untuk memudahkan pelaksanaan beberapa set operasi standard. Tetapi pada masa yang sama, ia menjadi sangat sukar atau menjadi pada asasnya mustahil untuk melaksanakan beberapa operasi lain yang disediakan oleh tahap API yang lebih rendah.

Jenis API asas

API Dalaman

  • Akses API terhad kepada pembangun dalaman sahaja
  • Aplikasi ditujukan kepada pekerja perusahaan

Pemacu Perniagaan:

  • Konsistensi pembangunan
  • Pengurangan kos
  • Peningkatan kecekapan pembangunan

API rakan kongsi

  • API hanya tersedia kepada kumpulan rakan kongsi perniagaan yang terhad
  • Aplikasi bertujuan untuk pengguna akhir dan pengguna perniagaan

Pemacu Perniagaan:

  • Automasi proses pembangunan
  • Pembangunan perkongsian
  • Mengoptimumkan proses interaksi dengan rakan kongsi

API Awam

Akses diberikan kepada mana-mana pembangun luaran Aplikasi ditujukan kepada pengguna akhir

Pemacu Perniagaan:

  • Pembangunan perkhidmatan baharu
  • Pembangunan Ekosistem
  • Interaksi saluran omni

API yang paling terkenal

API sistem pengendalian

API GUI

  • Direct3D (sebahagian daripada DirectX)
  • DirectDraw (sebahagian daripada DirectX)

Kami melepaskan buku baru“Pemasaran Kandungan di Media Sosial: Cara Menguasai Pengikut Anda dan Membuat Mereka Jatuh Cinta dengan Jenama Anda.”

Langgan

API ialah antara muka luaran untuk pengaturcaraan aplikasi, mengakses tapak menggunakan protokol khusus untuk mendapatkan maklumat dan pembangunan program yang dipermudahkan yang dikaitkan dengan perkhidmatan dalaman.

Apakah maksud API?

Analogi paling mudah untuk menggunakan API ialah menggunakan kalkulator untuk melakukan pengiraan yang kompleks. Katakan anda mempunyai tugas, anda boleh memahami intipatinya, membina persamaan dan graf, tetapi anda tidak tahu cara melakukan operasi aritmetik dengan nombor. Terdapat kalkulator di sebelah anda yang boleh melakukan operasi ini dengan mudah. Anda tidak tahu apa yang berlaku di dalam komputer, dan anda tidak perlu tahu. Anda memberikan maklumat dalam satu bentuk, dan menerimanya dalam bentuk lain, yang diperlukan untuk tujuan anda.

Sebarang API berfungsi berdasarkan prinsip ini. Anda tidak kisah bagaimana program mendapat jawapan, laluan apa yang dilalui oleh permintaan di dalamnya, cara pengiraan dilakukan. Anda pasti hanya satu perkara - sebagai tindak balas, maklumat piawai akan diberikan tentang kejayaan operasi atau kesilapannya.

Antara muka API membolehkan anda tidak membuang masa, wang dan usaha anda untuk membeli "basikal baharu". Anda mendapat port maklumat berfungsi yang menerima dan menghantar jumlah data yang diperlukan untuk tujuan pembangunan anda.

Kelebihan:

  • Menjimatkan pembangunan antara muka anda sendiri.
  • Tidak perlu memahami nuansa isu itu.
  • API dibangunkan oleh profesional dan mengambil kira semua faktor proses dalaman yang anda mungkin tidak sedar semasa membuat penyelesaian anda.
  • Membolehkan anda berkomunikasi dengan perkhidmatan yang ditutup melalui protokol lain.

Kekurangan:

  • Jika perkhidmatan sasaran dikemas kini, API tidak sentiasa menerima fungsi penuh dengan serta-merta.
  • Anda tidak dapat menangkap ralat dan tidak tahu bagaimana proses itu berfungsi dalam kod orang lain.
  • API tidak selalu memberikan hasil yang paling optimum dari segi masa, kerana ia direka untuk mengendalikan kes umum, bukan kes khusus.

Contoh API

Penyepaduan API ialah proses menyambungkan aplikasi kepada antara muka luaran data. Bekerja dengan API bermula dengan mengkaji dokumentasi dan protokol yang digunakan, dan kemudian secara langsung menyepadukan program anda ke dalam antara muka. Mari lihat perkhidmatan paling popular yang ada API sendiri.

VKAPI

Antara muka luaran untuk interaksi rangkaian sosial popular VKontakte dengan pelanggan, serta dengan aplikasi pelayar dan pelayan. Membolehkan anda mengurus mesej komuniti, kulit kumpulan, halaman pengguna jika anda mempunyai kunci akses yang sesuai.

Semua permintaan dibuat ke alamat https://api.vk.com/method/

Selepas slash muncul nama kaedah API yang digunakan dan parameter GET permintaan dihantar. Sambutan juga datang melalui HTTPS dalam format JSON.

API BOT TELEGRAM

Salah satu API yang paling popular. Ia digunakan untuk mengawal bot dalam messenger Telegram. Selepas mencipta bot melalui @botfather dan menerima kunci yang diperlukan akses, anda boleh mula berinteraksi dengan bahagian belakang.

Permintaan boleh dibuat kepada: https://api.telegram.org/bot0000000:token/

Di mana bot0000000 digantikan dengan pengecam unik bot anda dan token menyatakan kunci rahsia.

Permintaan dihantar melalui sambungan HTTPS, nama kaedah ditunjukkan dengan garis miring ke alamat utama. Respons datang dalam format JSON.

API PETA CUACA TERBUKA

Ia selalunya perlu untuk mendapatkan maklumat cuaca tanpa menggunakan widget pihak ketiga dan permohonan berbayar. Perkhidmatan OpenWeatherMap datang untuk menyelamatkan dengan API terbuka dan percuma. Selepas mendaftar dan menerima data pengenalan, anda boleh menghantar permintaan cuaca daripada skrip pelayan di seluruh dunia. Sebagai tindak balas kepada ID bandar, sumber mengembalikan maksimum maklumat terperinci tentang cuaca semasa dan memberi ramalan untuk masa terdekat.

Format kerja: Pemindahan HTTP melalui api.openweathermap.org/data/2.5/weather?id= dengan petunjuk nombor pengenalan bandar yang dikehendaki. Respons pelayan: JSON.

API GOOGLE MAPS

Apa yang lebih baik daripada peta interaktif kedamaian di laman web? Terutamanya jika ini bukan sisipan templat daripada Peta Google, tetapi edisi peribadi anda bagi peta popular dengan kelompok penanda peribadi. Peta akan berinteraksi dengan skrip lain di tapak, menghantar maklumat tentang klik dan koordinat.

JavaScript menawarkan keupayaan yang serupa API Google Peta. Modul ini diskrip sepenuhnya dan berfungsi pada bahagian penyemak imbas, jadi kami tidak memerlukan permintaan HTTP daripada PHP dan pembentukan pengepala di bahagian pelayan, seperti yang berlaku dalam API lain.

Sebagai contoh, meletakkan penanda pada peta akan kelihatan seperti ini:

var mark = google.maps.Marker baharu((
jawatan: myPOS,
peta: peta,
tajuk:"Hello!"
});

Apakah keperluan dan faedah menggunakan API?

Terdapat banyak fungsi berguna.

Aspek pertama

Anda boleh mewujudkan interaksi pengguna interaktif dengan rangkaian sosial dan utusan, gunakan keupayaan pihak ketiga sistem pengkomputeran untuk memaparkan kadar pertukaran, cuaca dan maklumat penting lain.

Menggunakan API, anda boleh menyambungkan sumber dan penyelesaian perisian lain dengan serta-merta ke pelayan, yang biasanya mengambil masa beberapa minggu untuk pembangunan. API memudahkan kehidupan di mana pelaksanaan unik tidak diperlukan, dan kebolehpercayaan serta keselamatan adalah keutamaan.

Aspek kedua

Jika anda pemilik kompleks kuasa pengkomputeran, perkhidmatan atau gudang data yang popular untuk akses awam atau separa persendirian, maka langkah yang baik ialah meningkatkan API anda sendiri. Apa yang akan diberikan:

  • Aliran pelanggan yang besar.
  • Akses mudah kepada perkhidmatan anda untuk rakan kongsi.
  • Keselesaan Analisis statistik penggunaan perkhidmatan tersebut.

Aspek ketiga

Hampir sama dengan yang kedua. Tetapi tanpa perlu melaksanakan API untuk akses terbuka. Jika anda mempunyai portal dan anda ingin mencipta satu untuknya aplikasi mudah alih pada Android/IOS, kemudian tulis semula sistem di bawah satu API - Keputusan terbaik. Keseluruhan struktur data disusun secara sistematik. Tapak dan aplikasi akan beroperasi melalui saluran data tunggal.

Sudah tiba masanya untuk bercakap tentang konsep seperti API berfungsi dalam Bahasa visual asas. Mengapakah fungsi ini penting dalam Visual Basic? Mari kita fikirkan, pertama, apabila anda memulakan pengaturcaraan dalam Visual Basic, anda akan segera memahami bahawa menggunakan fungsi ini anda boleh menulis program yang sangat serius, dan kedua, anda tidak boleh berbuat banyak tanpa menggunakan fungsi API, contohnya, hampir semua yang berkaitan menggunakan sistem pengendalian Windows ( contohnya: ketahui nama pengguna, ruang cakera keras, dsb.).

Tetapi untuk mula mempraktikkan fungsi ini, anda perlu tahu apa itu, mari kita bincangkan dahulu.

Teori tentang fungsi API Asas Visual

API ialah singkatan bagi Antara Muka Pengaturcaraan Aplikasi ( antara muka pengaturcaraan aplikasi ). Dalam erti kata lain, API ialah satu set fungsi yang sistem pengendalian itu sendiri memberikan pengaturcara untuk digunakan dalam program mereka. Menggunakan API, pengaturcara boleh mempraktikkan idea mereka dengan mudah.

Fungsi API boleh dipanggil daripada Visual Basic untuk melaksanakan tugas yang mana kod Visual Basic standard tidak mencukupi. Sebagai contoh, cara standard Visual Basic tidak membenarkan anda menutup komputer anda atau memulakannya semula. Walau bagaimanapun, semua ini boleh dilakukan dengan mudah dengan memanggil fungsi API yang sesuai.

Hampir semua fungsi yang terdapat dalam Windows terletak di dalam DLL ( Pautan Dinamik Perpustakaan). Semua fail dll terletak di folder sistem Windows. Terdapat lebih 1,000 fungsi API, yang termasuk dalam empat kategori utama.

  • Bekerja dengan aplikasi - melancarkan dan menutup aplikasi, memproses arahan menu, mengalih dan mengubah saiz tetingkap;
  • Grafik - mencipta imej;
  • Maklumat sistem - pengenalan cakera semasa, saiz memori, nama pengguna semasa, dsb.;
  • Bekerja dengan pendaftaran - manipulasi pendaftaran Windows.

Menggunakan fungsi API dalam amalan

Sekarang mari kita beralih kepada menggunakan fungsi ini dalam amalan. Fungsi API yang dipanggil dalam Visual Basic mesti diisytiharkan terlebih dahulu. Pengisytiharan menentukan nama DLL dan fungsi, serta maklumat tentang bilangan dan jenis argumen.

Prosedur DLL diisytiharkan dengan perintah Deklarasi dalam bahagian Pengisytiharan Am modul borang atau modul standard:

Isytiharkan nama Fungsi Lib "library" [([ _ variable [,ByVal,] variable ]...])] As type

Prosedur DLL yang terdapat dalam modul standard adalah awam secara lalai dan boleh dipanggil dari mana-mana dalam aplikasi. Prosedur yang diisytiharkan dalam modul borang adalah peribadi dan mesti didahului dengan kata kunci Persendirian.

Bahagian Lib memberitahu anda tempat untuk mencari fail DLL yang mengandungi fungsi tersebut. Apabila merujuk kepada perpustakaan Windows teras (user32.dll, kernel32.dll, gdi.dll), sambungan tidak perlu disertakan.

Jika laluan fail tidak ditentukan, maka penyemakan imbas direktori bermula dalam urutan berikut

  1. Direktori yang mengandungi fail EXE program;
  2. Direktori semasa;
  3. Direktori Sistem Windows;
  4. Direktori Windows;
  5. Pembolehubah persekitaran laluan.

Berikut ialah senarai kecil DLL Windows standard:

  • advapi.dll - perlindungan NT, pendaftaran dan perkhidmatan lanjutan lain;
  • comdlg.dll - kotak dialog standard;
  • gdi.dll - antara muka peranti grafik;
  • kernel32.dll - memori, cakera, proses, sumber;
  • mpr.dll - rangkaian;
  • netapi32.dll - perpustakaan API rangkaian;
  • shell32.dll - Cangkang Windows, seret dan lepas , pemilihan ikon;
  • user32.dll - antara muka pengguna - tingkap, menu, baris, mesej;
  • version.dll - kawalan versi;
  • winmm.dll - multimedia, bunyi, kayu bedik, pemasa;
  • winspoll.dll - pengurus cetak.

Kebanyakan prosedur DLL didokumenkan menggunakan notasi bahasa pengaturcaraan C dan C++. Untuk berjaya menukar fungsi API kepada perintah Isytihar, anda mesti memahami mekanisme penghantaran hujah. Biasanya hujah diluluskan oleh nilai. Dalam kes ini, kata kunci ByVal diletakkan sebelum nama argumen. Jika hujah diluluskan melalui rujukan, maka ByRef ditetapkan.

Berikut ialah senarai terkecil fungsi yang digunakan dalam Visual Basic:

  • BitBlt - menyalin imej dari satu hDC ke yang lain;
  • FindWindow - mencari Pemegang tetingkap dengan Kapsyen yang ditentukan;
  • GetCursorPos - mengembalikan kedudukan semasa kursor tetikus (secara global);
  • GetDriveType - mengembalikan jenis pemacu;
  • GetForegroundWindow - mengembalikan Pemegang tetingkap aktif;
  • SetCursorPos - menetapkan kedudukan baharu kursor tetikus;
  • SetVolumeLabel - menukar label cakera;
  • SetWindowPos - menetapkan kedudukan tetingkap dengan Pemegang tertentu (anda juga boleh menggunakan fungsi ini untuk menjadikan tetingkap di ATAS semua yang lain);
  • ShellExecute - melancarkan aplikasi yang dikaitkan dengan sambungan, yang mempunyai fail yang ditentukan(juga boleh melancarkan aplikasi yang ditentukan);
  • ShowCursor - menyembunyikan atau menunjukkan kursor tetikus pada skrin.

Contoh bekerja dengan pendaftaran

Juga, apabila pengaturcaraan dalam Visual Basic, dan dalam bahasa lain, masalah timbul apabila anda perlu menggunakan Windows registry, hidung menggunakan api fungsi ini mudah dilakukan, contohnya:

Untuk membaca parameter rentetan gunakan fungsi GetRegString

Contoh:

Ujian malap Sebagai ujian String = GetRegString(HKEY_LOCAL_MACHINE, _ "Perisian\Microsoft\DirectX", "Versi") Borang1.Kapsyen = ujian

Untuk membaca parameter DWORD GetRegDWord

Contoh:

Ujian malapkan As Long test = GetRegDWord(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Internet Explorer\AboutURLs", "Home") Form1.Caption = test

Untuk menulis parameter rentetan, gunakan SetRegString

Contoh:

SetRegString HKEY_LOCAL_MACHINE, _ "Perisian\ujian", "Program Saya", "Pilihan"

Jika kunci atau parameter belum dibuat, maka ia akan dibuat; jika kunci atau parameter sudah wujud, maka nilai baharu akan ditulis di atas yang lama.

Untuk menulis parameter jenis DWORD, gunakan SetRegDWord

Contoh:

SetRegDWord HKEY_LOCAL_MACHINE, _ "Perisian\ujian", "Program Saya", "555"

Untuk mengalih keluar kunci daripada pendaftaran, gunakan fungsi DeleteRegKey

Contoh:

DeleteRegKey HKEY_LOCAL_MACHINE, "Perisian", "ujian", Benar

Parameter kedua - Kunci ibu bapa
Parameter ketiga ialah Benar - jika pengesahan untuk pemadaman diperlukan atau Palsu - jika pengesahan tidak diperlukan.

Untuk mengalih keluar nilai daripada pendaftaran, gunakan fungsi DeleteRegValue

Contoh:

DeleteRegValue HKEY_LOCAL_MACHINE,_ "Perisian\Microsoft\Internet Explorer\AboutURLs", "mozilla", False

Malah, kemungkinan fungsi API dalam sistem pengendalian Windows hampir tidak terhad. Mari kita selesaikan melihat ciri Visual Basic ini dan akhirnya menulis program kecil menggunakan fungsi API.

Program ini hanya memaparkan mesej pada skrin, tampal kod berikut:

Fungsi Isytihar Persendirian BeginPath Lib "gdi32" (ByVal hdc Selagi) Selagi Fungsi Isytihar Peribadi EndPath Lib "gdi32" (ByVal hdc Selagi) Selagi Isytihar Fungsi Persendirian PathToRegion Lib "gdi32" (Selagi Isytihar Peribadi) Selagi Isytihar Peribadi Fungsi SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Private Sub Form_Load() Const TEXT = "Anda menggunakan API" Dim hRgn As Long Font.Name = "Times New Roman " Font.Bold = True Font.Size = 60 Width = TextWidth(TEXT) Height = TextHeight(TEXT) BeginPath hdc Print TEXT EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Move (Screen.Width) /th 2 , (Skrin.Ketinggian - Ketinggian) / 2 End Sub

Di sini kami menggunakan 4 fungsi (BeginPath, EndPath, PathToRegion, SetWindowRgn), yang terletak dalam dua dll perpustakaan(gdi32, pengguna32).

Itu sahaja buat masa ini!

Sistem klasifikasi minyak motor API () telah dicipta pada tahun 1969. Menurut sistem API Tiga kategori operasi (tiga baris) telah ditetapkan untuk tujuan dan kualiti minyak motor:
S (Perkhidmatan)- terdiri daripada kategori kualiti minyak motor untuk enjin petrol, dalam susunan kronologi.
C (Komersial)- terdiri daripada kategori kualiti dan tujuan minyak untuk enjin diesel, dalam susunan kronologi.
EC (Penjimatan Tenaga)- minyak penjimatan tenaga. Rangkaian baharu minyak berkualiti tinggi, terdiri daripada minyak kelikatan rendah, mudah mengalir yang mengurangkan penggunaan bahan api mengikut keputusan ujian pada enjin petrol.

Untuk setiap kelas baharu, huruf tambahan abjad diberikan. Minyak universal untuk enjin petrol dan diesel ditunjukkan oleh dua simbol kategori yang sepadan: simbol pertama adalah yang utama, dan yang kedua menunjukkan kemungkinan menggunakan minyak ini untuk jenis enjin yang berbeza. Contoh: API SM/CF.

Kelas kualiti API untuk enjin petrol

Kelas API SN– diluluskan pada 1 Oktober 2010.
Perbezaan utama antara API SN dan klasifikasi API sebelumnya ialah had kandungan fosforus untuk keserasian dengan sistem moden peneutralan gas ekzos, serta penjimatan tenaga yang komprehensif. Iaitu, minyak yang dikelaskan mengikut API SN akan lebih kurang sepadan dengan ACEA C2, C3, C4, tanpa pembetulan untuk kelikatan suhu tinggi.

kelas API SM– diluluskan pada 30 November 2004.
Minyak motor untuk enjin petrol moden (berbilang injap, pengecas turbo). Berbanding dengan kelas SL minyak motor, memenuhi keperluan API SM mesti mempunyai perlindungan yang lebih tinggi terhadap pengoksidaan dan haus pramatang bahagian enjin. Di samping itu, piawaian telah dinaikkan mengenai sifat minyak semasa suhu rendah. Minyak motor kelas ini boleh disahkan mengikut kelas kecekapan tenaga ILSAC
Minyak motor yang memenuhi keperluan API SL, SM boleh digunakan dalam kes di mana pengeluar kereta mengesyorkan kelas SJ atau lebih awal.

Kelas API SL– minyak motor untuk enjin kereta yang dikeluarkan selepas tahun 2000.
Selaras dengan keperluan pengeluar kereta, minyak motor kelas ini digunakan dalam enjin berbilang injap, pengecas turbo yang berjalan pada campuran bahan api tanpa lemak yang memenuhi keperluan penjimatan alam sekitar dan tenaga moden yang meningkat. Minyak motor yang memenuhi keperluan API SL boleh digunakan dalam kes di mana pengeluar kereta mengesyorkan kelas SJ atau lebih awal.

Kelas API SJ– minyak motor untuk digunakan dalam enjin petrol bermula dari 1996.
Kelas ini menerangkan minyak motor yang digunakan dalam enjin petrol bermula dari tahun 1996. Minyak motor kelas ini bertujuan untuk digunakan dalam enjin petrol kereta penumpang dan kereta sukan, bas mini dan trak ringan, yang diselenggara mengikut keperluan pengeluar kereta. SJ mempunyai piawaian minimum yang sama seperti SH, ditambah keperluan tambahan untuk pembentukan karbon dan operasi suhu rendah. Minyak motor yang memenuhi keperluan API SJ boleh digunakan dalam kes di mana pengeluar kenderaan mengesyorkan kelas SH atau lebih awal.

Kelas API SH– minyak motor untuk enjin petrol bermula dari 1994.
Kelas ini telah diterima pakai pada tahun 1992 untuk minyak motor yang disyorkan sejak tahun 1993. Kelas ini dicirikan oleh keperluan yang lebih tinggi berbanding dengan kelas SG, dan telah dibangunkan sebagai pengganti kepada yang terakhir untuk meningkatkan sifat anti-karbon, antioksidan, anti-haus minyak. dan peningkatan perlindungan kakisan. Minyak motor kelas ini bertujuan untuk digunakan dalam enjin petrol kereta penumpang, bas mini dan lampu trak, mengikut saranan pengilang mereka. Minyak motor daripada kelas ini diuji mengikut keperluan Persatuan Pengilang Kimia (CMA). Minyak motor kelas ini boleh digunakan dalam kes di mana pengeluar kenderaan mengesyorkan kelas SG atau lebih awal.

Kelas API SG– minyak motor untuk enjin petrol bermula dari tahun 1989.
Direka untuk digunakan dalam enjin petrol kereta penumpang, bas mini dan trak ringan. Minyak motor kelas ini mempunyai ciri-ciri yang memberikan perlindungan yang lebih baik terhadap jelaga, pengoksidaan minyak dan haus enjin, berbanding dengan kelas sebelumnya, dan juga mengandungi bahan tambahan yang melindungi daripada karat dan kakisan bahagian enjin dalaman. Minyak motor kelas SG memenuhi keperluan minyak motor untuk enjin diesel. Motor API CC dan boleh digunakan di mana kelas SF, SE, SF/CC atau SE/CC disyorkan.

Kelas API SF- minyak motor untuk enjin petrol sejak 1980 (kelas usang).
Minyak motor ini digunakan dalam enjin petrol yang dihasilkan pada tahun 1980-1989, tertakluk kepada cadangan dan arahan pengeluar enjin. Menyediakan kestabilan pengoksidaan yang dipertingkatkan, perlindungan yang lebih baik terhadap haus bahagian, berbanding dengan ciri asas minyak motor SE, serta banyak lagi perlindungan yang boleh dipercayai daripada jelaga, karat dan kakisan. Minyak motor kelas SF boleh digunakan sebagai pengganti untuk kelas SE, SD atau SC sebelumnya.

kelas API SE- minyak motor untuk enjin petrol yang dikeluarkan sejak 1972 (kelas usang). Minyak motor ini digunakan dalam enjin petrol model 1972-79, serta beberapa model 1971. Perlindungan tambahan berbanding dengan minyak motor SC dan SD dan boleh digunakan sebagai pengganti untuk kategori ini.

Kelas API SD- minyak motor untuk digunakan dalam enjin petrol sejak 1968 (kelas usang). Minyak motor kelas ini digunakan dalam enjin petrol kereta penumpang dan beberapa trak yang dihasilkan pada tahun 1968-70, serta beberapa model tahun 1971 dan kemudiannya. Perlindungan yang lebih baik berbanding minyak motor SC, juga digunakan hanya jika disyorkan oleh pengeluar enjin.

Kelas API SC- minyak motor untuk enjin petrol, bermula dari 1964 (kelas usang). Biasanya digunakan dalam enjin kereta penumpang dan beberapa trak yang dihasilkan pada tahun 1964-1967. Kurangkan deposit karbon suhu tinggi dan rendah, haus, dan juga melindungi daripada kakisan.

Kelas API SB- minyak motor untuk enjin petrol berkuasa rendah (kelas ketinggalan zaman). Minyak motor 30-an abad ke-20, yang memberikan perlindungan yang agak ringan terhadap haus dan pengoksidaan, serta perlindungan anti-karat galas dalam enjin yang dikendalikan dalam keadaan beban ringan. Minyak motor kelas ini hanya boleh digunakan jika ia disyorkan secara khusus oleh pengeluar enjin.

kelas API SA- minyak motor untuk enjin petrol dan diesel. Kelas minyak usang untuk digunakan dalam enjin lama yang beroperasi dalam keadaan dan mod di mana perlindungan bahagian dengan bantuan bahan tambahan tidak diperlukan. Minyak motor kelas ini hanya boleh digunakan jika ia disyorkan oleh pengeluar enjin.

Kelas kualiti API untuk enjin diesel

Kelas API CJ-4- sah mulai 1 Oktober 2006.
Kelas ini direka khusus untuk enjin bermuatan berat. Memenuhi piawaian pelepasan NOx dan bahan zarah utama untuk enjin 2007. Had diperkenalkan pada minyak CJ-4 untuk penunjuk tertentu: kandungan abu kurang daripada 1.0%, sulfur 0.4%, fosforus 0.12%.
Klasifikasi baharu ini memenuhi keperluan kategori API terdahulu CI-4 PLUS, CI-4, tetapi membawa perubahan ketara kepada keperluan sebagai tindak balas kepada keperluan enjin baharu yang memenuhi piawaian alam sekitar baharu 2007 dan model yang lebih baru.

Kelas API CI-4 (CI-4 PLUS)- kelas prestasi baharu minyak motor untuk enjin diesel. Berbanding dengan API CI-4, keperluan untuk kandungan jelaga tertentu, serta kemeruapan dan pengoksidaan suhu tinggi, ditingkatkan. Apabila diperakui dalam klasifikasi ini, minyak motor mesti diuji dalam tujuh belas ujian motor.

Kelas API CI-4- kelas ini diperkenalkan pada tahun 2002.
Minyak motor ini digunakan dalam enjin diesel moden dengan pelbagai jenis suntikan dan pengecasan super. Minyak motor yang sepadan dengan kelas ini mesti mengandungi bahan tambahan detergen-dispersant yang sesuai dan, berbanding dengan kelas CH-4, telah meningkatkan ketahanan terhadap pengoksidaan terma, serta sifat penyebaran yang lebih tinggi. Selain itu, minyak motor tersebut memberikan pengurangan ketara dalam sisa minyak enjin dengan mengurangkan kemeruapan dan mengurangkan penyejatan semasa Suhu Operasi sehingga 370°C, di bawah pengaruh gas. Keperluan mengenai kebolehpam sejuk juga telah diperkukuh, hayat perkhidmatan kelegaan, toleransi dan pengedap enjin telah ditingkatkan dengan menambah baik kecairan minyak motor.
Kelas API CI-4 telah diperkenalkan berkaitan dengan kemunculan keperluan baharu yang lebih ketat untuk ketoksikan ekologi dan gas ekzos, yang dikenakan ke atas enjin yang dikeluarkan mulai 1 Oktober 2002.

Kelas API CH-4- berkuat kuasa mulai 1 Disember 1998.
Minyak motor kelas ini digunakan dalam enjin diesel empat lejang yang beroperasi dalam mod kelajuan tinggi dan mematuhi keperluan norma dan piawai ketoksikan gas ekzos yang diterima pakai pada tahun 1998.
Minyak motor API CH-4 memenuhi keperluan yang agak ketat bagi pengeluar enjin diesel Amerika dan Eropah. Keperluan kelas direka khusus untuk digunakan dalam enjin yang menggunakan bahan api berkualiti tinggi dengan kandungan sulfur tertentu sehingga 0.5%. Pada masa yang sama, tidak seperti kelas API CG-4, sumber minyak motor ini kurang sensitif terhadap penggunaan bahan api diesel dengan kandungan sulfur lebih daripada 0.5%, yang sangat penting untuk negara. Amerika Selatan, Asia, Afrika.
Minyak enjin API CH-4 memenuhi keperluan yang meningkat dan mesti mengandungi bahan tambahan yang lebih berkesan mencegah haus injap dan mendapan karbon. permukaan dalaman. Boleh digunakan sebagai pengganti minyak motor API CD, API CE, API CF-4 dan API CG-4 mengikut cadangan pengeluar enjin.

Kelas API CG-4- kelas diperkenalkan pada tahun 1995.
Minyak motor kelas ini disyorkan untuk enjin diesel empat lejang bas, trak dan traktor jenis utama dan bukan talian utama, yang dikendalikan dalam keadaan beban tinggi, serta mod kelajuan tinggi. Minyak enjin API CG-4 sesuai untuk enjin yang menggunakan bahan api berkualiti tinggi dengan kandungan sulfur tertentu tidak lebih daripada 0.05%, serta untuk enjin yang tidak ada keperluan khas untuk kualiti bahan api (kandungan sulfur khusus boleh mencapai 0.5). % ).
Minyak motor yang diperakui dengan API CG-4 seharusnya lebih berkesan mencegah haus bahagian enjin dalaman, mendapan karbon pada permukaan dalaman dan omboh, pengoksidaan, berbuih dan pembentukan jelaga (sifat ini amat diperlukan untuk enjin bas dan traktor jarak jauh moden) .
Kelas API CG-4 telah dicipta berkaitan dengan kelulusan di Amerika Syarikat bagi keperluan dan piawaian baharu bagi ekologi dan ketoksikan gas ekzos (edisi 1994). Minyak motor kelas ini boleh digunakan dalam enjin yang kelas API CD, API CE dan API CF-4 disyorkan. Kelemahan utama yang mengehadkan penggunaan besar-besaran minyak motor kelas ini, contohnya di Eropah Timur dan Asia, adalah pergantungan ketara hayat minyak motor pada kualiti bahan api yang digunakan.

Kelas API CF-2 (CF-II)- minyak motor bertujuan untuk digunakan dalam enjin diesel dua lejang yang dikendalikan dalam keadaan yang teruk.
Kelas ini diperkenalkan pada tahun 1994. Minyak motor kelas ini biasanya digunakan dalam enjin diesel dua lejang yang beroperasi dalam keadaan beban berat. Minyak API CF-2 mesti mengandungi bahan tambahan yang memberikan perlindungan peningkatan kecekapan daripada haus bahagian enjin dalaman, seperti silinder dan gelang. Di samping itu, minyak motor ini harus menghalang pengumpulan mendapan pada permukaan dalaman enjin (fungsi pembersihan yang lebih baik).
Minyak enjin yang diperakui oleh API CF-2 mempunyai sifat yang lebih baik dan boleh digunakan sebagai ganti minyak yang serupa terdahulu, tertakluk kepada pengesyoran pengeluar.

Kelas API CF-4- minyak motor untuk digunakan dalam enjin diesel empat lejang bermula dari tahun 1990.
Minyak motor kelas ini boleh digunakan dalam enjin diesel empat lejang, keadaan operasi yang dikaitkan dengan mod kelajuan tinggi. Untuk keadaan sedemikian, keperluan kualiti untuk minyak melebihi keupayaan kelas CE, jadi minyak motor CF-4 boleh digunakan dan bukannya minyak kelas CE (tertakluk kepada pengesyoran yang sesuai daripada pengeluar enjin).
Minyak motor API CF-4 mesti mengandungi bahan tambahan yang sesuai yang memberikan pengurangan kelesuan minyak, serta perlindungan terhadap mendapan karbon dalam kumpulan omboh. Tujuan utama minyak motor kelas ini adalah untuk menggunakannya dalam enjin diesel traktor tugas berat dan kenderaan lain yang digunakan untuk perjalanan jauh di lebuh raya.
Di samping itu, minyak motor sedemikian kadangkala diberikan kelas dwi API CF-4/S. Dalam kes ini, tertakluk kepada cadangan yang sesuai daripada pengeluar enjin, minyak motor ini juga boleh digunakan dalam enjin petrol.

Kelas API CF (CF-2, CF-4)- minyak motor untuk enjin diesel dengan suntikan tidak langsung. Kelas telah diperkenalkan dari tahun 1990 hingga 1994. Nombor yang dipisahkan oleh tanda sempang menunjukkan enjin dua atau empat lejang.
Kelas CF menerangkan minyak motor yang disyorkan untuk digunakan dalam enjin diesel dengan suntikan tidak langsung, serta jenis enjin diesel lain yang menggunakan bahan api pelbagai kualiti, termasuk yang mempunyai kandungan sulfur yang tinggi (contohnya, lebih daripada 0.5% daripada jumlah jisim).
Minyak motor yang diperakui CF mengandungi bahan tambahan yang membantu mencegah deposit omboh, haus dan kakisan galas kuprum (mengandungi tembaga) dengan lebih berkesan, yang mempunyai sangat penting untuk enjin jenis ini, dan boleh dipam dengan cara biasa, serta menggunakan pengecas turbo atau pemampat. Minyak motor kelas ini boleh digunakan di mana kelas kualiti CD disyorkan.

Kelas API CE- minyak motor untuk digunakan dalam enjin diesel bermula dari tahun 1983 (kelas usang).
Minyak motor kelas ini bertujuan untuk digunakan dalam beberapa enjin pengecas turbo tugas berat, dicirikan oleh mampatan operasi yang meningkat dengan ketara. Penggunaan minyak sedemikian dibenarkan untuk enjin yang rendah dan tinggi berfrekuensi tinggi putaran aci.
Minyak enjin API CE disyorkan untuk enjin diesel berkelajuan rendah dan tinggi yang dikeluarkan sejak 1983, yang dikendalikan dalam keadaan beban tinggi. Tertakluk kepada cadangan yang sesuai daripada pengeluar enjin, minyak motor ini juga boleh digunakan dalam enjin yang disyorkan minyak motor kelas CD.

Kelas API CD-II- minyak motor untuk digunakan dalam enjin diesel tugas berat dengan kitaran operasi dua lejang (kelas usang).
Kelas ini diperkenalkan pada tahun 1985 untuk digunakan dalam enjin diesel dua lejang dan, sebenarnya, merupakan perkembangan evolusi kelas CD API sebelumnya. Tujuan utama penggunaan minyak motor tersebut adalah untuk menggunakannya dalam enjin diesel yang berat dan berkuasa, yang dipasang terutamanya pada jentera pertanian. Minyak motor kelas ini memenuhi semua piawaian operasi kelas CD sebelumnya; selain itu, keperluan untuk perlindungan enjin yang sangat berkesan terhadap jelaga dan haus telah meningkat dengan ketara.

Kelas CD API- minyak motor untuk enjin diesel berkuasa tinggi yang digunakan dalam jentera pertanian (kelas usang). Kelas ini diperkenalkan pada tahun 1955 untuk penggunaan biasa dalam sesetengah enjin diesel, kedua-dua atmosfera dan pengecas turbo, dengan peningkatan mampatan dalam silinder, di mana ia amat penting perlindungan yang berkesan daripada jelaga dan memakai. Minyak motor kelas ini boleh digunakan dalam kes di mana pengeluar enjin tidak mengenakan keperluan tambahan untuk kualiti bahan api (termasuk bahan api dengan kandungan sulfur yang tinggi).
Minyak motor CD API sepatutnya memberikan perlindungan yang lebih tinggi terhadap kakisan galas dan mendapan karbon suhu tinggi dalam enjin diesel berbanding kelas sebelumnya. Minyak motor dalam kelas ini sering dipanggil "Siri Caterpillar 3" kerana fakta bahawa ia memenuhi keperluan pensijilan Pelincir Superior (Siri 3) yang dibangunkan oleh syarikat traktor Caterpillar.

CC kelas API- minyak motor untuk enjin diesel yang dikendalikan dalam keadaan beban sederhana (kelas usang).
Kelas ini diperkenalkan pada tahun 1961 untuk digunakan dalam enjin tertentu, kedua-duanya disedut secara semula jadi dan pengecas turbo, yang dicirikan oleh peningkatan mampatan. Minyak motor kelas ini disyorkan untuk enjin yang dikendalikan dalam keadaan beban sederhana dan tinggi.
Selain itu, tertakluk kepada cadangan pengeluar enjin, minyak motor tersebut boleh digunakan dalam beberapa enjin petrol berkuasa.
Berbanding dengan kelas terdahulu, minyak motor API CC diperlukan untuk menyediakan lebih banyak tahap tinggi perlindungan terhadap deposit karbon suhu tinggi dan kakisan galas dalam enjin diesel, serta terhadap karat, kakisan dan deposit karbon suhu rendah dalam enjin petrol.

kelas API SV- minyak motor untuk enjin diesel yang beroperasi di bawah beban sederhana (kelas usang).
Kelas ini telah diluluskan pada tahun 1949 sebagai pembangunan evolusi kelas SA menggunakan bahan api dengan kandungan sulfur yang tinggi tanpa keperluan kualiti khas. Minyak motor API SV juga bertujuan untuk digunakan dalam enjin supercharged yang dikendalikan dalam mod ringan dan sederhana. Kelas ini sering dirujuk sebagai "Lampiran 1 Minyak Motor," dengan itu menekankan pematuhan peraturan ketenteraan MIL-L-2104A Lampiran 1.

Kelas API CA- minyak motor untuk enjin diesel bermuatan ringan (kelas usang).
Minyak motor kelas ini bertujuan untuk digunakan dalam enjin diesel yang beroperasi dalam keadaan ringan dan sederhana pada bahan api diesel berkualiti tinggi. Selaras dengan cadangan pengeluar kereta, ia juga boleh digunakan dalam beberapa enjin petrol yang dikendalikan dalam keadaan sederhana.
Kelas ini digunakan secara meluas pada tahun 40-an dan 50-an abad yang lalu dan tidak boleh digunakan keadaan moden, jika ini tidak diperuntukkan oleh keperluan pengeluar enjin.
Minyak motor API CA mesti mempunyai sifat yang memberikan perlindungan terhadap mendapan karbon pada gelang omboh, serta terhadap kakisan galas dalam enjin supercharged, yang mana ia tidak dimaksudkan. keperluan khas kepada kualiti bahan api yang digunakan.