Apa itu API dan untuk apa? Fungsi API bahasa Visual Basic

Versi pertama Android muncul pada bulan Oktober 2008 - hanya 4 tahun yang lalu, yang tidak terlalu lama untuk sebuah sistem operasi. Selama ini, lebih dari dua lusin pembaruan telah dirilis. Bagian utama dari pembaruan mencakup elemen baru perangkat lunak antarmuka ( API), aplikasi mana yang dapat digunakan untuk kebutuhan mereka. Agar versi Android tertentu dapat mengetahui apakah versi tersebut dapat memenuhi permintaan perangkat lunak dari aplikasi tertentu, penomoran antarmuka perangkat lunak diperkenalkan. Nomor yang mengkarakterisasi versi antarmuka tertanam dalam aplikasi itu sendiri, dan sistem menggunakannya untuk menentukan kompatibilitas aplikasi ini dengan dirinya sendiri. Nomor ini disebut "API Level". Sudah ada total 17 level, setiap level berikutnya mencakup semua fungsi dari level sebelumnya dan menambahkan yang baru.

Untuk menulis aplikasi, SDK diinstal pada komputer bersama dengan sistem pemrograman ( kit pengembangan perangkat lunak) adalah kit pengembangan, yang bagian utamanya adalah perpustakaan kelas dengan level API yang sesuai. Setiap level API memiliki perpustakaannya sendiri, yang fungsinya digunakan oleh aplikasi. Jika kita menggunakan perpustakaan level API pertama untuk mengembangkan aplikasi kita, kita tidak akan memiliki fungsi yang muncul kemudian. Jika kita menggunakan perpustakaan tingkat terbaru, kita berisiko membuat aplikasi kita tidak kompatibel dengan versi Android yang lebih lama jika kita tiba-tiba menggunakan fungsi yang sebelumnya tidak didukung. Jadi bagaimana Anda memilih level API?

Dalam aplikasi kita, kita harus menginstal dua level API (ada juga yang ketiga, tetapi sebenarnya sudah mati karena tidak diperlukan). Yang pertama adalah API level minimum tempat aplikasi akan dijalankan, dan yang kedua adalah API level target, yaitu level API tempat aplikasi dikompilasi. Saat memublikasikan aplikasi, level ini harus berada pada level maksimum yang tersedia pada saat itu, sehingga pada versi baru Android, level ini tidak berfungsi dalam mode kompatibilitas, namun menggunakan semua fitur dari versi sistem operasi yang baru (terlepas dari penulis program itu sendiri). Pada saat penulisan suatu program, program tersebut harus dikompilasi ke level API seminimal mungkin agar tidak menggunakan fungsi baru.

Hasilnya, kami mendapatkan metodologi pengembangan aplikasi berikut:

  1. Kami mempelajari target audiens - versi Android apa yang diinstal pada ponsel cerdas mereka. Jika kami menulis untuk semua orang, akan berguna untuk membiasakan diri Anda dengan grafik yang terus diperbarui tentang penggunaan versi sistem tertentu pada perangkat seluler: http://developer.android.com/intl/ru/about/ dasbor/index.html. Saat ini kita melihat bahwa sebagian besar sudah berada di API level 10, tetapi ada juga sebagian besar yang berada di level 7 dan 8. Perbedaan level dapat dilihat di sini (http://developer.android.com/intl/ru/guide /topics/manifest/uses-sdk-element.html) dengan mengklik nomor API yang sesuai di tabel.
  2. Jika kami tidak ingin kehilangan sekitar 10% audiens, kami memilih API level minimum 7. Jika tidak, kami dapat memilih API level 10, yang merupakan tempat hampir separuh pengguna saat ini. Instal SDK yang sesuai dengan level minimum yang dipilih.
  3. Kami menetapkan level target sama dengan minimum, menulis dan mengkompilasi program untuk itu. Kami meluncurkan dan mengujinya pada emulator ponsel cerdas dengan API level minimum terpasang.
  4. Setelah menulis dan men-debug program, kami meningkatkan level target satu per satu, mengkompilasi program di bawah SDK level target baru dan mengujinya di emulator ponsel cerdas baru dengan level yang sesuai. Selanjutnya kami terus meningkatkan target API level, mengkompilasi dan menguji program hingga mencapai API level tertinggi.
  5. Itu saja, sekarang Anda dapat mempublikasikan programnya. Ketika versi baru Android dirilis dengan level API baru, program kami akan diaktifkan dalam mode kompatibilitas dan akan berfungsi seperti sebelumnya. Agar program bekerja secara langsung, dan bukan dalam mode kompatibilitas, kami mengambil proyek kami, mengunduh SDK baru dari level API terbaru, dan mengkompilasi aplikasi di bawahnya. Sekarang aplikasi akan diluncurkan pada sistem baru dalam mode normal, dan mungkin akan terlihat sedikit berbeda, seperti tradisi sistem operasi versi baru. Pada saat yang sama, pada sistem versi lama, aplikasinya tetap seperti semula.
Akibatnya, setelah memikirkannya, saya memilih API level 7. Selain itu, ketika menggunakan beberapa fungsi baru yang muncul di API yang lebih baru (misalnya, fragmen), lingkungan pengembangan sendiri menyarankan agar saya menggunakan paket kompatibilitas khusus, dan menambahkannya ke proyek. Hasilnya, saya bisa menggunakan beberapa fitur baru dari API baru di API lama. Namun, ini adalah topik lain.

Saatnya membicarakan konsep seperti Fungsi API dalam bahasa Visual Basic. Mengapa fungsi-fungsi ini penting dalam Visual Basic? Mari kita cari tahu, pertama, ketika Anda memulai pemrograman dalam Visual Basic, Anda akan segera memahami bahwa dengan menggunakan fungsi-fungsi ini Anda dapat menulis program yang sangat serius, dan kedua, Anda tidak dapat berbuat banyak tanpa menggunakan fungsi API, misalnya, hampir semua hal yang berhubungan dengan penggunaan sistem operasi Windows ( misalnya: mengetahui nama pengguna, ruang harddisk, dll.).

Namun untuk mulai mempraktikkan fungsi-fungsi ini, Anda perlu mengetahui apa itu fungsi-fungsi tersebut, mari kita bahas terlebih dahulu.

Teori tentang fungsi Visual Basic API

API adalah singkatan dari Antarmuka Pemrograman Aplikasi ( antarmuka pemrograman aplikasi). Dengan kata lain, API adalah sekumpulan fungsi yang diberikan oleh sistem operasi kepada pemrogram untuk digunakan dalam program mereka. Dengan menggunakan API, pemrogram dapat dengan mudah mempraktikkan idenya.

Fungsi API dapat dipanggil dari Visual Basic untuk melakukan tugas yang kode Visual Basic standarnya tidak mencukupi. Misalnya, alat Visual Basic standar tidak mengizinkan Anda mematikan atau menghidupkan ulang komputer. Namun, semua ini dapat dilakukan dengan mudah dengan memanggil fungsi API yang sesuai.

Hampir semua fungsi yang ada di Windows terletak di dalam DLL ( Perpustakaan Tautan Dinamis). Semua file dll terletak di folder sistem Windows. Ada lebih dari 1.000 fungsi API, yang terbagi dalam empat kategori utama.

  • Bekerja dengan aplikasi - meluncurkan dan menutup aplikasi, memproses perintah menu, memindahkan dan mengubah ukuran jendela;
  • Grafik - membuat gambar;
  • Informasi sistem - identifikasi disk saat ini, ukuran memori, nama pengguna saat ini, dll.;
  • Bekerja dengan registri - manipulasi registri Windows.

Menggunakan fungsi API dalam praktiknya

Sekarang mari kita beralih ke penggunaan fungsi-fungsi ini dalam praktiknya. Fungsi API yang dipanggil dalam Visual Basic harus dideklarasikan terlebih dahulu. Deklarasi tersebut menentukan nama DLL dan fungsinya, serta informasi tentang jumlah dan jenis argumen.

Prosedur DLL dideklarasikan dengan perintah Deklarasikan di bagian Deklarasi Umum pada modul formulir atau modul standar:

Deklarasikan nama Fungsi Lib "library" [([ _ variabel [,ByVal,] variabel ]...])] Sebagai tipe

Prosedur DLL yang terdapat dalam modul standar bersifat publik secara default dan dapat dipanggil dari mana saja dalam aplikasi. Prosedur yang dideklarasikan dalam modul formulir bersifat pribadi dan harus didahului dengan kata kunci Pribadi.

Bagian Lib memberi tahu Anda di mana mencari file DLL yang berisi fungsi tersebut. Saat mengacu pada pustaka inti Windows (user32.dll, kernel32.dll, gdi.dll), ekstensi tidak perlu disertakan.

Jika jalur file tidak ditentukan, penelusuran direktori dimulai dengan urutan berikut

  1. Direktori yang berisi file EXE program;
  2. Direktori saat ini;
  3. Direktori Sistem Windows;
  4. Direktori Windows;
  5. Variabel lingkungan jalur.

Berikut adalah daftar kecil DLL Windows standar:

  • advapi.dll - perlindungan NT, registri, dan layanan lanjutan lainnya;
  • comdlg.dll - kotak dialog standar;
  • gdi.dll - antarmuka perangkat grafis;
  • kernel32.dll - memori, disk, proses, sumber daya;
  • mpr.dll - jaringan;
  • netapi32.dll - perpustakaan API jaringan;
  • shell32.dll - shell Windows, drag-and-drop, pemilihan ikon;
  • user32.dll - antarmuka pengguna - jendela, menu, garis, pesan;
  • version.dll - kontrol versi;
  • winmm.dll - multimedia, suara, joystick, pengatur waktu;
  • winpoll.dll - manajer pencetakan.

Kebanyakan prosedur DLL didokumentasikan menggunakan notasi bahasa pemrograman C dan C++. Agar berhasil mengonversi fungsi API menjadi perintah Deklarasikan, Anda harus memahami mekanisme penyampaian argumen. Biasanya argumen diberikan berdasarkan nilai. Dalam hal ini, kata kunci ByVal ditempatkan sebelum nama argumen. Jika argumen dilewatkan melalui referensi, maka ByRef disetel.

Berikut adalah daftar terkecil fungsi yang digunakan dalam Visual Basic:

  • BitBlt - menyalin gambar dari satu hdc ke hdc lainnya;
  • FindWindow - menemukan Handle jendela dengan Caption yang ditentukan;
  • GetCursorPos - mengembalikan posisi kursor mouse saat ini (secara global);
  • GetDriveType - mengembalikan tipe drive;
  • GetForegroundWindow - mengembalikan Pegangan jendela aktif;
  • SetCursorPos - menetapkan posisi baru kursor mouse;
  • SetVolumeLabel - mengubah label disk;
  • SetWindowPos - mengatur posisi jendela dengan Handle tertentu (Anda juga dapat menggunakan fungsi ini untuk menjadikan jendela berada di ATAS semua jendela lainnya);
  • ShellExecute - meluncurkan aplikasi yang terkait dengan ekstensi yang memiliki file tertentu (dapat juga meluncurkan aplikasi tertentu);
  • ShowCursor - menyembunyikan atau menampilkan kursor mouse di layar.

Contoh bekerja dengan registri

Juga, ketika pemrograman dalam Visual Basic, dan dalam bahasa lain, masalah muncul ketika Anda perlu menggunakan registri Windows, tetapi menggunakan fungsi api hal ini mudah dilakukan, misalnya:

Untuk membaca parameter string gunakan fungsi GetRegString

Contoh:

Tes redup Sebagai String test = GetRegString(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\DirectX", "Version") Form1.Caption = test

Untuk membaca parameter DWORD DapatkanRegDWord

Contoh:

Tes redup Selama tes = GetRegDWord(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Internet Explorer\AboutURLs", "Home") Form1.Caption = tes

Untuk menulis parameter string, gunakan SetRegString

Contoh:

SetRegString HKEY_LOCAL_MACHINE, _ "Perangkat Lunak\uji", "Program Saya", "Opsi"

Jika kunci atau parameter belum dibuat, maka akan dibuat; jika kunci atau parameter sudah ada, maka nilai baru akan dituliskan di atas nilai lama.

Untuk menulis parameter tipe DWORD, gunakan SetRegDWord

Contoh:

SetRegDWord HKEY_LOCAL_MACHINE, _ "Perangkat Lunak\uji", "Program Saya", "555"

Untuk menghapus kunci dari registri, gunakan fungsi DeleteRegKey

Contoh:

HapusRegKey HKEY_LOCAL_MACHINE, "Perangkat Lunak", "tes", Benar

Parameter kedua adalah kunci induk
Parameter ketiga adalah Benar - jika konfirmasi penghapusan diperlukan atau Salah - jika konfirmasi tidak diperlukan.

Untuk menghapus nilai dari registri, gunakan fungsi DeleteRegValue

Contoh:

DeleteRegValue HKEY_LOCAL_MACHINE,_ "Software\Microsoft\Internet Explorer\AboutURLs", "mozilla", Salah

Faktanya, kemungkinan fungsi API di sistem operasi Windows hampir tidak terbatas. Mari kita selesaikan melihat fitur Visual Basic ini dan terakhir menulis sebuah program kecil menggunakan fungsi API.

Program ini cukup menampilkan pesan di layar, tempelkan kode berikut:

Fungsi Deklarasi Pribadi BeginPath Lib "gdi32" (ByVal hdc Selama) Selama Fungsi Deklarasi Pribadi Panjang EndPath Lib "gdi32" (ByVal hdc Selama) Selama Deklarasi Pribadi Panjang Fungsi PathToRegion Lib "gdi32" (ByVal hdc Selama) Selama Deklarasi Pribadi 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 Lebar = TextWidth(TEXT) Tinggi = TextHeight(TEXT) BeginPath hdc Print TEXT EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Move (Layar.Lebar - Lebar) / 2 , (Layar.Tinggi - Tinggi) / 2 Sub Akhir

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

Itu saja untuk saat ini!

Menurut definisi dari Wikipedia, API adalah sekumpulan kelas, prosedur, fungsi, struktur, dan konstanta siap pakai yang disediakan oleh aplikasi (perpustakaan, layanan) untuk digunakan dalam produk perangkat lunak eksternal. Digunakan oleh programmer untuk menulis semua jenis aplikasi.

Namun karena sebagian besar Wikipedia tidak dapat dimengerti oleh banyak orang, saya akan mencoba menjelaskan dalam istilah awam apa itu API dan untuk apa API itu biasanya dibuat serta bagaimana penggunaannya.

API benar-benar berbeda, tetapi sebagai contoh, saya memilih situasi ketika kami memiliki jaringan toko dan hanya satu database umum. Bayangkan Anda memiliki program afiliasi. Program afiliasi bekerja berdasarkan prinsip berikut: seseorang mendaftar di program afiliasi dan menerima mesin toko. Kemudian dia dapat menginstal toko ini di hostingnya dan mulai bekerja. Namun semua data di toko ini diambil dari database kami, artinya, kami perlu memberikan setiap mitra akses ke database berharga kami. Bisakah Anda bayangkan betapa berbahayanya hal ini? Lagi pula, kita perlu membuka akses ke database dari luar agar semua toko mitra bisa bekerja dengannya. Apa jadinya jika data akses Anda jatuh ke tangan penjahat?

Di sinilah API akan membantu kita. Daripada memberikan akses ke database, kami hanya akan membuat API yang melaluinya toko mitra akan menerima informasi. Dengan cara ini, hanya skrip API kami yang akan berfungsi dengan database, dan toko akan berfungsi dengan skrip ini.

Bagaimana cara kerjanya?
Misalnya, toko mengirimkan permintaan ke API kami
http://ourapi.com/get_books?limit=20
dan API kami memahami bahwa ia perlu memberikan daftar buku yang terdiri dari 20 eksemplar, karena kami melewati parameter batas sama dengan 20. Skrip kami (API) membuat permintaan ke database, menerima daftar buku dan mengembalikannya ke simpan (sebenarnya, itu hanya menampilkan ) dalam format tertentu. Format di mana API mengembalikan informasi bisa apa saja, yang utama adalah toko kami memahaminya. Ini bisa berupa JSON, array berseri, atau XML. Ini sudah tidak penting lagi, yang penting Anda memahami prinsipnya.

Anda menentukan serangkaian perintah yang dipahami sendiri oleh API. Misalnya, dalam kasus kami, ini bisa berupa perintah seperti mendapatkan daftar buku, mendapatkan daftar kategori, mendapatkan buku populer, mendapatkan buku baru, dll. Dengan cara ini, meskipun penyerang mendapat kesempatan untuk mengakses API kami, yang bisa dia lakukan hanyalah mendapatkan daftar buku, dan ini tidak menimbulkan ancaman apa pun terhadap database kami.

Saya harap saya bisa menjelaskan apa itu API dengan contoh sederhana. Jika Anda memiliki pertanyaan, tanyakan di komentar atau di forum dan kami akan dengan senang hati membantu Anda menyelesaikannya.

Untuk mempermudah pekerjaan rekan-rekan mereka dan menyediakan antarmuka universal untuk semua program Windows, pemrogram Microsoft menciptakan sesuatu seperti API - "Antarmuka Pemrograman Aplikasi".

Ini adalah sekumpulan fungsi dan prosedur yang paling sering digunakan oleh program: menampilkan pohon direktori, mencari file, menampilkan jendela standar dengan tombol tutup, perkecil dan maksimalkan, dan banyak lainnya. Akibatnya, pengembang yang membuat program untuk Windows tidak perlu memikirkan dan mengembangkan subrutin khusus untuk menampilkan jendela program, jendela untuk memilih folder, dan operasi dasar serupa lainnya - ia hanya perlu memanggil kernel32.dll atau user32. dll dari perpustakaan yang berisi fungsi dan prosedur API, fungsi yang dia perlukan, dan dia akan melakukan segalanya untuknya sendiri. Ada banyak fungsi dan prosedur seperti itu - sekitar 600.

Dalam sistem operasi MS-DOS, tidak ada yang namanya API - orang yang menulis program untuk sistem operasi ini wajib memikirkan dan menerapkan metode untuk menampilkan gambar di layar, menerima data dari pengguna, dari awal sampai akhir. menjelajahi sistem file, menggambar grafik, jika kemungkinan seperti itu diperlukan 2. Hal ini membuat proses pengembangan program dengan antarmuka yang ramah pengguna menjadi proses yang sangat memakan waktu dan tenaga, sering kali waktu dan upaya yang dihabiskan untuk membuat antarmuka grafis yang dapat diterima untuk suatu program melebihi biaya penerapan algoritme program itu sendiri, yang menjadi tujuan pembuatan program tersebut; . Bukan tanpa alasan bahwa apa yang disebut aplikasi "konsol" sangat umum, yaitu program yang hanya bekerja dari baris perintah, tanpa antarmuka - data dimasukkan pada baris perintah yang sama atau dibuat dari file yang ditentukan di dalamnya, dan hasilnya ditampilkan dalam mode teks sederhana.

Dengan munculnya sistem operasi Windows, kerja keras pemrogram untuk mengembangkan tampilan program dan metode nyaman untuk memasukkan dan mengeluarkan informasi menjadi lebih mudah - fungsi API sudah digunakan di Windows 3.0. Sekarang pemrogram, jika, misalnya, dia ingin membuat jendela input teks atau bilah gulir, dia hanya perlu menulis panggilan ke fungsi untuk menampilkan jendela tersebut dengan parameter yang dia perlukan, sama seperti fungsi lainnya dari jendela tersebut. bahasa di mana dia menulis programnya, dan tidak memasukkan kode dalam jumlah besar untuk membuat program yang menggambar ulang jendela atau bilah tersebut (sambil menyadari bahwa ketika mengembangkan program berikutnya yang juga menggunakan objek tersebut, dia harus mengembangkan kode tersebut lagi atau coba gunakan sebagian yang lama, sesuaikan dengan kebutuhan program baru ini). Oleh karena itu, kemunculan API membuat terobosan revolusioner dalam teknologi pemrograman, memungkinkan Anda membuat program yang diperlukan dengan antarmuka yang familiar dan nyaman dengan lebih cepat, tanpa mengkhawatirkan detail rutin seperti memprogram objek antarmuka standar untuk input dan output informasi.

Dalam bahasa Visual Basic for Applications (VBA), banyak fungsi dan prosedur API yang dipanggil sendiri ketika program dijalankan oleh interpreter, sehingga sama sekali tidak perlu menggunakannya untuk menampilkan jendela input dan output teks, menggambar bentuk geometris pada layar dan tindakan sederhana lainnya - VBA memanggilnya sesuai kebutuhan, dan program di dalamnya hanya perlu menggunakan fungsi yang sesuai dari bahasa ini. Namun, terkadang diperlukan tindakan tertentu yang tidak memiliki analog dalam fungsi VBA bawaan, atau tindakan tersebut bekerja secara tidak rasional atau terlalu lambat. Misalnya, jendela pemilihan folder dengan gambar pohon direktori (Gbr. 5.1) atau program pencarian file (analog dalam fungsi VBA - objek "Application.FileSearch" - bekerja terlalu lambat dengan sejumlah besar file). Untuk kasus seperti ini, VBA menyediakan kemampuan untuk memanggil fungsi API.

Sayangnya, penggunaan fungsi API di VBA tidak didokumentasikan dalam bantuan, jadi untuk mempelajari cara menggunakannya Anda harus mencari buku atau sumber online tentang pemrograman perkantoran, atau menganalisis kode program yang berisi panggilan ke fungsi API.

Dalam sebagian besar kasus, saat memprogram Office, Anda dapat melakukannya tanpa menggunakan API, namun terkadang hanya dengan memanggil fungsi API saja sudah dapat mencapai hasil yang diinginkan. Katakanlah Anda perlu memastikan bahwa makro yang berbeda dipanggil ketika Anda cukup mengklik tombol pada toolbar Word dengan mouse dan ketika Anda menekan tombol ini dan tombol Shift atau Kontrol secara bersamaan. Berikut cuplikan kode yang melakukan ini:

Deklarasikan Fungsi GetAsyncKeyState Lib "user32.dll" (ByVal kState Selama) Sebagai Integer

DapatkanAsyncKeyState(vbKeyShift Atau vbKeyControl)

Jika GetAsyncKeyState(vbKeyShift) Lalu

Panggil makro1: Keluar dari Sub

ElseIf GetAsyncKeyState(vbKeyControl) Lalu

Panggil makro2: Keluar dari Sub

Baris pertama seperti “memesan” fungsi API untuk digunakan dalam program VBA. Dapat dilihat bahwa fungsi GetAsyncKeyState dipanggil dari perpustakaan (file yang berisi program yang dimaksudkan hanya untuk digunakan oleh program lain) user32.dll, dan nomor kunci diteruskan ke fungsi ini, dan mengembalikan bilangan bulat (yaitu 0, jika tombol dengan nomor yang sesuai tidak ditekan, dan -32767 atau 1 jika ditekan). Fungsi atau prosedur apa pun yang dipanggil dari perpustakaan non-VBA harus dicadangkan menggunakan perintah Deklarasikan.

Ungkapan vbKeyShift pada perintah tersebut merupakan pengganti kode tombol Shift (nilainya 16), dan vbKeyControl, agar mudah dipahami, merupakan pengganti kode tombol Control. Struktur pernyataan "Jika...Maka" tampaknya jelas 3, tetapi jika tidak, lihat bantuan VBA. Perintah Panggil sebelum nama makro, seperti yang Anda ingat, berarti meluncurkannya.

Ada situs Rusia di Internet yang didedikasikan untuk API 4. Kunjungi mereka untuk mempelajari lebih lanjut tentang rangkaian fitur ini.

Anda punya seekor anjing. Tapi dia tidak berbicara bahasa manusia. Namun, dia mampu "memahaminya" melalui perintah yang diajarkan padanya selama proses pelatihan. Jika Anda memberi tahu seekor anjing yang mengetahui perintah “sandal!” sesuatu seperti “Rexik, tolong bawakan aku sandalku yang berisi kelinci-kelinci kecil”, dia mungkin akan mendengarkan namanya, tapi tidak akan membawa sandal itu. Jadi, API adalah serangkaian perintah yang digunakan anjing Anda untuk memahami Anda dan melakukan apa yang Anda butuhkan. Ini sangat disederhanakan untuk sebuah teko, tetapi menurut saya intinya jelas.

API adalah bahasa, cara yang diatur, agar satu program komputer berkomunikasi dengan program lain untuk bersama-sama melakukan beberapa tugas umum, ketika satu program memenuhi permintaan program lain. Antarmuka Pemrograman Aplikasi (API) - Antarmuka pemrograman aplikasi.

Ini adalah analogi primitif untuk boneka yang lahir begitu saja.

Bayangkan 5 orang asing yang berbicara dalam bahasa berbeda dan perlu bekerja dan tinggal bersama, misalnya di Rusia. Tak satu pun dari mereka mengetahui bahasa satu sama lain, namun mereka perlu melakukan beberapa tugas sebagai satu tim, dalam peran, misalnya, saling memberi makan dan mendiskusikan rasa makanan dalam bahasa Rusia. Untuk melakukan ini, Anda perlu membeli bahan makanan, memasak makanan, menata meja, dan mendiskusikan hidangan sambil makan. Agar mereka memahami satu sama lain dan dapat menemukan produk di dunia luar, kami akan mengajari mereka serangkaian kata dasar dalam bahasa Rusia. Mari kita bayangkan apa yang kita miliki:

1. orang Perancis

2. orang Spanyol

4. orang Inggris

5. Italia

Mari kita bagikan peran di antara mereka untuk melakukan subtugas sebagai berikut:

Membeli Makanan: Prancis dan Spanyol

Hidangan Memasak: Spanyol, Jerman dan Inggris

Pengaturan Meja: Bahasa Inggris dan Italia

Makan dan diskusi tentang rasa Hidangan: SEMUA

Agar mereka dapat menyelesaikan semua tugas ini, kami akan mengajari semua orang serangkaian kata-kata Rusia yang memungkinkan mereka, bekerja sama satu sama lain dan lingkungan eksternal, untuk menyelesaikan semua tugas ini. Lihat gambar di bawah ini.

Jadi begini. Kelompok teman asing kita adalah sekelompok program komputer yang perlu berkomunikasi satu sama lain dan dengan lingkungan eksternal.

Bahasa dan Kata-kata yang menunjukkan produk dan tindakan dasar yang perlu diproduksi ini adalah API– standar yang digunakan teman asing kita untuk berkomunikasi satu sama lain dalam bahasa Rusia untuk menyelesaikan semua subtugas yang diberikan.

API 1: Kata-kata untuk Produk dan Tempat Membeli
API 2: Kata-kata untuk Hidangan dan Metode Memasak
API 3: Kata-kata yang menunjukkan Perangkat dan Tindakan dengannya
API 4: Kata-kata yang menunjukkan Rasa dan Evaluasi Makanan

Ini bisa menjadi lebih rumit, misalnya API 2 menjadi bahasa Turki, API 3 menjadi bahasa Mandarin, API 4 menjadi bahasa Hindi

Contoh untuk boneka:

1. Ada stopkontak. Di baliknya terdapat sejumlah besar teknologi. Namun untuk menggunakannya, Anda harus memiliki steker dengan jarak antar batang 3cm dan stopkontak akan mensuplai 220V. Ini adalah antarmuka API dari sistem produksi listrik yang besar.

2. Apakah ada setrika? Dia mempunyai sistem kerja sendiri yang rumit. Namun agar dapat berfungsi dengan soket, soket tersebut memenuhi persyaratan API - Anda memerlukan steker dengan jarak 3 cm dan mengharapkan respons 220 volt.

Itu saja. Kedua sistem ini independen, sangat besar dan kompleks. Namun API dibuat untuk membuat koneksi satu sama lain menjadi sesederhana mungkin.

API - antarmuka pemrograman aplikasi. Ini adalah sekumpulan fungsi, konstanta, kelas dan, mungkin, objek lain tertentu untuk berinteraksi dengan bagian tertentu dari program.

Saya pikir cara paling jelas adalah menjelaskannya dengan sebuah contoh. Katakanlah seseorang menulis kalkulator yang ingin Anda gunakan dalam program Anda. Kalkulator ini perlu diakses entah bagaimana caranya. Cara berinteraksi dengan kalkulator ini disebut API. Mereka bisa berbeda, dan tanpa uraiannya, tidak ada yang bisa dilakukan. Mungkin Anda akan memiliki fungsi untuk menulis angka ke dalam memori, fungsi lain untuk melakukan suatu tindakan, dan fungsi lain untuk mendapatkan hasilnya. Atau mungkin Anda akan memiliki satu fungsi yang akan meneruskan dua angka dan kode operasi di antara keduanya, dan segera mengembalikan jawabannya.

Deskripsi seperti itu dibuat untuk segala hal. Sistem operasi memiliki API, ini adalah serangkaian fungsi yang digunakan untuk membuat program: membuat koneksi jaringan, menggambar jendela, memproses klik tombol. Untuk server mana pun, API adalah serangkaian fungsi yang dijalankannya. Browser mengakses situs Wikipedia - browser menggunakan API untuk mengembalikan respons terhadap permintaan Anda.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat