Klasifikasi oli mesin menurut API. Apa itu API dan untuk apa Apa itu server api

Perlu juga dicatat bahwa seorang programmer sering kali memiliki beberapa API yang berbeda untuk mencapai hasil yang sama. Dalam hal ini, setiap API biasanya diimplementasikan menggunakan API komponen perangkat lunak dari tingkat abstraksi yang lebih rendah.

Misalnya: untuk melihat baris "Halo, dunia!" yang harus Anda lakukan adalah membuat dokumen HTML dengan judul minimal dan badan sederhana yang berisi string yang diberikan. Apa yang terjadi ketika browser membuka dokumen ini? Program browser akan meneruskan nama file (atau deskriptor file yang sudah terbuka) ke perpustakaan yang memproses dokumen HTML, yang, pada gilirannya, menggunakan API sistem operasi, akan membaca file ini, dan memahami perangkatnya, memanggil operasi seperti "hapus jendela", "tulis dalam font yang dipilih Halo, dunia!", Selama operasi ini, perpustakaan primitif grafis akan beralih ke perpustakaan antarmuka jendela dengan permintaan yang sesuai, perpustakaan ini sudah akan beralih ke API sistem operasi dengan permintaan seperti " menempatkan saya di buffer kartu video ini".

Pada saat yang sama, sebenarnya ada beberapa kemungkinan API alternatif di hampir setiap level. Sebagai contoh: kita dapat menulis dokumen sumber tidak dalam HTML, tetapi dalam LaTeX, kita dapat menggunakan browser apa saja untuk ditampilkan. Peramban yang berbeda umumnya menggunakan pustaka HTML yang berbeda, dan selain itu, semua ini dapat (secara umum) dibangun menggunakan pustaka primitif yang berbeda dan pada sistem operasi yang berbeda.

Kompleksitas utama dari sistem API berlapis yang ada adalah:

  • Kesulitan dalam mem-porting kode program dari satu sistem API ke sistem API lainnya (misalnya, saat mengubah OS);
  • Hilangnya fungsionalitas saat berpindah dari level yang lebih rendah ke level yang lebih tinggi. Secara kasar, setiap "lapisan" API dibuat untuk memfasilitasi penerapan beberapa rangkaian operasi standar. Tetapi pada saat yang sama, menjadi sangat sulit, atau menjadi tidak mungkin secara fundamental, untuk melakukan beberapa operasi lain yang disediakan oleh level API yang lebih rendah.

Jenis API Dasar

  • Akses API terbatas untuk pengembang internal
  • Aplikasi ditujukan untuk karyawan perusahaan

Penggerak Bisnis:

  • Konsistensi Pembangunan
  • Pengurangan biaya
  • Meningkatkan Efisiensi Pembangunan

API Mitra

  • API hanya tersedia untuk mitra bisnis terbatas
  • Aplikasi yang dirancang untuk konsumen akhir dan pengguna bisnis

Penggerak Bisnis:

  • Otomatisasi proses pengembangan
  • Pengembangan kemitraan
  • Optimalisasi proses interaksi dengan mitra

API Publik

Akses diberikan kepada pengembang eksternal. Aplikasi ditujukan untuk pengguna akhir

Penggerak Bisnis:

  • Pengembangan layanan baru
  • Pengembangan ekosistem
  • Interaksi multi-saluran

API paling terkenal

API sistem operasi

API GUI

  • Direct3D (bagian dari DirectX)
  • DirectDraw (bagian dari DirectX)

API Suara

  • DirectSound (bagian dari DirectX)
  • DirectMusic (bagian dari DirectX)

API Otentikasi

Prinsip dan penggunaan Ekonomi API

  • Pekerjaan API harus memiliki nilai yang terukur. Jangan buang sumber daya untuk membangun API yang tidak akan digunakan oleh pengembang lain.
  • Buat API hanya jika akan memiliki pengguna tertentu. Pasti ada partner atau ekosistem yang membutuhkannya.
  • Rata-rata perusahaan selalu menggunakan lebih banyak API daripada yang dibuatnya sendiri. Divisinya akan menangani banyak API, dan terserah kepada CIO untuk mengelolanya.
  • API sangat penting untuk Internet of Things, pengalaman pengguna akhir, analitik, dan sistem informasi. Jika Anda melupakan hal-hal ini saat membuat API, pikirkan dua kali.

API memungkinkan organisasi untuk membuat pengalaman pengguna yang dipersonalisasi

Harapan dan perilaku pembeli berubah

pembeli:

  • Memerlukan pendekatan yang dipersonalisasi – dengan persyaratan mereka
  • Harapkan layanan terintegrasi yang komprehensif
  • Diteruskan kepada siapa pun yang paling sesuai dengan kebutuhan mereka

Organisasi:

  • Berinteraksi dengan pelanggan melalui situs web interaktif, aplikasi seluler, dan antarmuka digital ramah lainnya
  • Harapkan layanan terintegrasi yang komprehensif
  • Akan pergi ke siapa pun yang paling sesuai dengan kebutuhan mereka

API di mana-mana!

Kronologis kejadian

2019

Penelitian TAdviser bersama PJSC VTB Bank dengan partisipasi Skolkovo: Transformasi API dimulai di sektor perbankan Rusia

Bank Sentral mengundang sekitar 20 bank untuk berpartisipasi dalam uji coba API terbuka

Pada 21 Agustus 2019, diketahui bahwa Bank Rusia bertindak sebagai koordinator proyek percontohan di bidang API terbuka (antarmuka pemrograman aplikasi) untuk mengintegrasikan layanan perbankan dalam Uni Ekonomi Eurasia (EAEU). Pada saat peluncuran materi, Bank Sentral, bersama dengan bank sentral negara-negara EAEU, sedang mempersiapkan sebuah percontohan untuk implementasi. Bankir yang menerima tawaran dari Bank Sentral memberi tahu Kommersant tentang hal ini. Secara total, sekitar 20 lembaga perkreditan menerima surat dari regulator, yang harus menanggapi kesiapan mereka untuk berpartisipasi pada 23 Agustus. Baca lebih banyak.

Industri Sekuritas Siap API

Pada 2 Agustus 2019, diketahui bahwa studi bersama SWIFT dan BCG mengungkapkan peningkatan penggunaan API dilatarbelakangi keinginan perusahaan untuk meningkatkan efisiensi dan menawarkan layanan.

Industri jasa pasar sekuritas mendekati titik balik dalam penerapan Antarmuka Pemrograman Aplikasi (API) karena perusahaan berusaha untuk menjadi lebih efisien dan mengadopsi model bisnis modern.

Kesadaran API di antara manajer aset meningkat 26% selama 2018 saja (dari 46% menjadi 72%), menurut survei BCG. Tumbuhnya minat komersial mendorong skema percontohan dan skenario aplikasi, terutama antara perusahaan manajemen dan kustodiannya.

API dapat membantu industri sekuritas mengatasi banyak dan beragam jenis aset, pertukaran informasi yang kompleks, dan tekanan biaya yang terus meningkat. Laporan ini menyoroti empat area di mana API dapat bermanfaat bagi seluruh industri:

  • Efisiensi dan penghematan biaya melalui pertukaran data otomatis
  • Akses ke informasi real-time seperti status penyelesaian dan risiko intraday
  • Layanan Tambahan: Data dan Analisis yang Diperkaya
  • Metrik operasional yang memungkinkan penyedia layanan untuk membandingkan kinerja di antara para pelaku pasar

Di industri sekuritas, adopsi API lebih lambat dibandingkan industri jasa keuangan lainnya karena kurangnya kerangka peraturan dan kurangnya konsistensi dalam kemauan pelaku pasar untuk mengadopsi API. Perusahaan manajemen aset berbeda secara signifikan dalam peralatan teknis dan keterbukaan mereka untuk berinteraksi dengan penyedia melalui API. Sekitar 56% responden dalam survei BCG menganggap tingkat adopsi API pasca-perdagangan sebagai "eksperimental", sementara hanya 21% yang mengatakan "tinggi" atau "sedang".

API dapat menjadi pendorong inovasi yang kuat dalam pasca-perdagangan, seperti yang telah terjadi di industri pembayaran dan bidang perbankan lainnya. Ketertarikan pada teknologi ini semakin meningkat, dan hasil percobaan pertama terlihat menjanjikan. Tetapi untuk benar-benar memberi insentif dan mempercepat adopsi API secara luas, kita perlu menghilangkan ketidakpastian standar dan meningkatkan pemahaman tentang kematangan teknologi.

Juliet Kennel, kepala departemen sekuritas dan pasar mata uang di SWIFT mencatat


Laporan tersebut memberikan empat alasan mengapa industri harus menerapkan API:

  • Interaksi dalam infrastruktur umum. Elemen dasar dari solusi API seperti identitas, otentikasi, keamanan, dan manajemen koneksi jaringan harus dinegosiasikan di tingkat industri, bukan di antara masing-masing perusahaan.
  • Mengkoordinasikan standar API untuk menjaga kompatibilitas. Penyebaran banyak standar dapat mengurangi efektivitas penggunaan API. Industri membutuhkan satu standar API yang akan bekerja di semua penyedia.
  • Dukungan untuk API jaringan, bukan solusi p2p. Perusahaan bisa mendapatkan keuntungan dari API jaringan: misalnya, satu panggilan untuk memeriksa status penyelesaian dari broker-dealer dapat dikirim ke beberapa penjaga pada saat yang sama. Solusi web akan mendukung konvergensi untuk penjelasan data dan karakteristik API lainnya.
  • Memenuhi standar keamanan dan keberlanjutan yang ketat. Agar pengembangan berhasil, solusi API apa pun harus memiliki perlindungan dan stabilitas data tingkat tinggi.
API telah menjadi salah satu teknologi kunci dalam transformasi digital di seluruh sektor perbankan. Sekarang API memasuki industri layanan sekuritas dan menjadi teknologi terdepan di antara perusahaan yang ingin bergerak menuju layanan digital. Terlepas dari kesulitan yang ada untuk adopsi API dalam hal interoperabilitas dan keamanan, kami percaya bahwa mereka akan dapat diatasi dan berharap untuk implementasi lebih lanjut dari teknologi dalam waktu dekat,

kata Sumitra Karthikeyan, Head of Securities Services di BCG


Pengenalan API di pasar sekuritas berdasarkan SWIFT dapat mencapai tujuan utama seperti mengurangi biaya dan menciptakan peluang bisnis tambahan bagi pelaku pasar dan, terutama, untuk perusahaan manajemen dan investor akhir. Oleh karena itu, NSD sedang mempelajari penggunaan API terbuka dan secara aktif bekerja sama dengan SWIFT dalam standarisasi teknologi API dan penggunaan praktis teknologi ini dalam pasca-perdagangan global, platform perbankan terbuka Tink menyatakan bahwa Lihat juga

Cepat atau lambat, setiap programmer menemukan konsep seperti API. Namun, ketika pertemuan seperti itu terjadi, tidak semua orang tahu apa itu, mengapa itu diperlukan dan bagaimana menggunakannya. Dan dalam artikel ini saya akan mengisi celah pengetahuan beberapa dari Anda, dan juga memberikan contoh dari praktik saya.

API (antarmuka pemrograman aplikasi) - ini antarmuka pemrograman aplikasi. Dalam istilah yang lebih sederhana, ini adalah kumpulan berbagai fungsi, konstanta, kelas, format kueri yang dapat digunakan dalam program lain.

Dapat dianggap bahwa API adalah objek tertentu, yang implementasinya tidak kita ketahui, namun kita dapat menggunakannya. Sebagai contoh, komputer adalah sebuah objek yang implementasinya hanya diketahui oleh sedikit orang, namun hampir semua orang dapat menggunakannya dengan melakukan beberapa tindakan: menonton video, menjelajahi Internet, mencetak teks, dan sebagainya. Hanya sedikit orang yang tahu cara kerjanya, tetapi hampir semua orang bisa melakukannya.

Sebuah contoh API adalah Windows API, OpenGL API, API Direct3D dll.

Misalnya, belum lama ini saya juga bertemu langsung dengan API. Saya mendaftar untuk layanan milis SmartResponder.ru"dan memulai milis, tempat orang-orang mulai berlangganan. Tugasnya adalah sebagai berikut: dalam sehari setelah berlangganan, seseorang dapat membeli kursus video berbayar saya dengan harga diskon. Karena semua informasi tentang pelanggan disimpan di server" SmartResponder.ru", lalu akses normal (misalnya, melalui DB) Saya tidak memiliki akses ke data ini, tetapi perlu untuk menerapkannya. Bagus, kamu" SmartResponder.ru"punya sendiri API, yang saya gunakan.

Saya menemukan di dalamnya API format kueri untuk mengambil tanggal berlangganan sebagai hasilnya. datang melalui keriting Saya mengirim permintaan yang sesuai dan menerima tanggal berlangganan yang diinginkan untuk tertentu alamat email. Selanjutnya, pemrosesan standar dan output dari hasil.

API adalah antarmuka eksternal untuk memprogram aplikasi, mengakses situs menggunakan protokol tertentu untuk memperoleh informasi dan menyederhanakan pengembangan program yang terkait dengan layanan internal.

Apa yang dimaksud dengan API

Analogi paling sederhana untuk menggunakan API adalah proses mengerjakan kalkulator untuk perhitungan yang rumit. Katakanlah Anda memiliki tugas, Anda dapat memahami esensinya, membuat persamaan dan grafik, tetapi Anda tidak tahu cara melakukan operasi aritmatika dengan angka. Di sebelah Anda terletak kalkulator yang dapat melakukan operasi ini dengan mudah. Anda tidak tahu apa yang terjadi di dalam komputer, dan Anda bahkan tidak perlu tahu. Anda memberikan informasi dalam satu bentuk, dan menerimanya dalam bentuk lain, yang diperlukan untuk tujuan Anda.

API apa pun bekerja berdasarkan prinsip ini. Anda tidak peduli bagaimana program menerima jawabannya, jalur apa yang diambil permintaan di dalamnya, bagaimana perhitungan dibuat. Anda yakin hanya satu hal - sebagai tanggapan, informasi standar tentang keberhasilan operasi atau kesalahannya akan dikeluarkan.

Antarmuka API memungkinkan Anda untuk tidak membuang waktu, uang, dan tenaga untuk membeli "sepeda baru". Anda mendapatkan port informasi yang berfungsi yang menerima dan mengirimkan jumlah data yang diperlukan untuk tujuan pengembangan Anda.

Kelebihan:

  • Penghematan pada pengembangan antarmuka Anda.
  • Tidak perlu memahami nuansa masalah.
  • API dikembangkan oleh para profesional dan memperhitungkan semua faktor proses internal yang mungkin tidak Anda ketahui saat membuat solusi.
  • Memungkinkan Anda berkomunikasi dengan layanan tertutup melalui protokol lain.

Minus:

  • Dalam hal memperbarui layanan target, API tidak selalu langsung mendapatkan fungsionalitas penuh.
  • Anda tidak dapat menangkap kesalahan dan Anda tidak tahu bagaimana proses berjalan dalam kode orang lain.
  • API tidak selalu memberikan hasil yang paling tepat waktu, karena dirancang untuk menangani kasus umum, bukan kasus khusus.

Contoh API

Integrasi API adalah proses menghubungkan aplikasi ke antarmuka data eksternal. Bekerja dengan API dimulai dengan mempelajari dokumentasi dan protokol yang digunakan, dan kemudian secara langsung mengintegrasikan program Anda ke dalam antarmuka. Pertimbangkan layanan paling populer yang memiliki API sendiri.

VKAPI

Antarmuka eksternal untuk interaksi jejaring sosial populer VKontakte dengan klien, serta dengan aplikasi browser dan server. Memungkinkan Anda untuk mengelola pesan komunitas, sampul grup, halaman pengguna jika Anda memiliki kunci akses yang sesuai.

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

Garis miring diikuti dengan nama metode API yang digunakan dan parameter permintaan GET dilewatkan. Responsnya juga datang melalui HTTPS dalam format JSON.

API BOT TELEGRAM

Salah satu API paling populer. Dengan bantuannya, bot dikendalikan di messenger Telegram. Setelah membuat bot melalui @botfather dan mendapatkan kunci akses yang diperlukan, Anda dapat mulai berinteraksi dengan backend.

Permintaan dibuat untuk https://api.telegram.org/bot0000000:token/

Di mana bot0000000 digantikan oleh pengidentifikasi unik bot Anda, dan token mengungkapkan kunci rahasia.

Permintaan dikirim melalui koneksi HTTPS, nama metode ditentukan melalui garis miring ke alamat utama. Responsnya datang dalam format JSON.

BUKA PETA CUACA API

Seringkali perlu untuk mendapatkan informasi cuaca tanpa menggunakan widget pihak ketiga dan aplikasi berbayar. Layanan OpenWeatherMap datang untuk menyelamatkan dengan API terbuka dan gratis. Setelah mendaftar dan mendapatkan data identifikasi, Anda dapat mengirim permintaan cuaca di seluruh dunia dari skrip server. Menanggapi ID kota, sumber daya mengembalikan informasi paling rinci tentang cuaca saat ini dan memberikan perkiraan untuk waktu dekat.

Format kerja: Transfer HTTP melalui api.openweathermap.org/data/2.5/weather?id= menunjukkan nomor identifikasi kota yang diinginkan. Respons server: JSON.

Google Maps API

Apa yang bisa lebih bagus daripada peta dunia interaktif di situs? Terutama jika ini bukan sisipan templat dari Google Maps, tetapi edisi pribadi Anda dari peta populer dengan kelompok penanda pribadi. Peta akan berinteraksi dengan skrip lain di situs, mengirimkan informasi tentang klik dan koordinat.

Google Maps JavaScript API menawarkan kemampuan serupa. Modul ini sepenuhnya skrip dan berfungsi di sisi browser, jadi kami tidak memerlukan permintaan HTTP dari PHP dan pembentukan header di sisi server, seperti halnya di API lainnya.

Misalnya, menempatkan penanda pada peta akan terlihat seperti ini:

var mark = new google.maps.Marker((
posisi: myPOS,
peta: peta,
judul: "Halo!"
});

Apa gunanya API dan mengapa itu berguna

Ada beberapa fitur yang berguna.

Aspek pertama

Anda dapat membangun interaksi pengguna interaktif dengan jejaring sosial dan pengirim pesan instan, menggunakan kemampuan sistem komputasi pihak ketiga untuk menampilkan nilai tukar, cuaca, dan informasi penting lainnya.

Dengan menggunakan API, Anda dapat langsung terhubung ke server sumber daya lain dan solusi perangkat lunak, yang dalam implementasi tipikal akan memakan waktu berminggu-minggu pengembangan. API menyederhanakan kehidupan di mana implementasi unik tidak diperlukan, dan keandalan serta keamanan adalah prioritas.

Aspek kedua

Jika Anda adalah pemilik kekuatan komputasi yang kompleks, layanan populer atau penyimpanan data untuk akses terbuka atau semi-pribadi, maka itu akan menjadi langkah yang baik untuk meningkatkan API Anda sendiri. Apa yang akan diberikannya:

  • Aliran besar klien.
  • Akses yang disederhanakan ke layanan Anda untuk mitra.
  • Kenyamanan analisis statistik penggunaan layanan.

Aspek ketiga

Hampir sama dengan yang kedua. Tapi tanpa perlu mengimplementasikan API untuk akses publik. Jika Anda memiliki portal dan ingin membuat aplikasi seluler Android/IOS untuk itu, menulis ulang sistem untuk satu API adalah solusi terbaik. Seluruh struktur data disistematisasi. Situs dan aplikasi akan bekerja melalui saluran data tunggal.

Untuk memfasilitasi pekerjaan rekan-rekan mereka dan menyediakan antarmuka universal untuk semua program Windows, pemrogram Microsoft membuat yang namanya API - "Antarmuka Pemrograman Aplikasi".

Ini adalah seperangkat fungsi dan prosedur yang paling sering digunakan oleh program: menampilkan pohon direktori, mencari file, menampilkan jendela standar dengan tombol untuk menutup, meminimalkan dan memperluas ke layar penuh, 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 dari kernel32.dll atau perpustakaan user32.dll yang berisi fungsi dan prosedur API, fungsi yang dia butuhkan, 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 membuat program untuk sistem operasi ini berkewajiban sendiri, dari awal hingga akhir, untuk memikirkan dan menerapkan cara untuk menampilkan gambar pada layar, menerima data dari pengguna, melintasi sistem file, menggambar grafik jika diperlukan 2 . Ini membuat proses pengembangan program dengan antarmuka yang ramah pengguna menjadi proses yang sangat memakan waktu, sering kali waktu dan upaya yang dihabiskan untuk membuat antarmuka grafis yang dapat diterima untuk program melebihi biaya penerapan algoritma program itu sendiri, yang untuknya program itu dibuat. . Tidak heran 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 output dari hasil dalam mode teks biasa.

Dengan munculnya sistem operasi Windows, kerja keras programmer dalam mengembangkan tampilan program dan cara mudah untuk memasukkan dan mengeluarkan informasi sangat difasilitasi - fungsi API Windows 3.0 sudah digunakan. Sekarang seorang programmer, jika dia, misalnya, ingin membuat jendela input teks atau scrollbar, hanya perlu menulis panggilan ke fungsi tampilan jendela tersebut dengan parameter yang dia butuhkan, sama seperti fungsi bahasa lainnya di di mana dia menulis programnya, dan tidak memasukkan kode dalam jumlah besar demi membuat program yang menggambar ulang jendela atau strip seperti itu (sambil mengakui bahwa ketika mengembangkan program berikutnya yang juga menggunakan objek seperti itu, dia harus mengembangkan kembali kode tersebut 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 untuk membuat program yang diperlukan dengan antarmuka yang nyaman biasa jauh lebih cepat, tanpa mengkhawatirkan detail rutin seperti pemrograman objek antarmuka standar untuk input dan output informasi.

Dalam bahasa Visual Basic for Applications (VBA), banyak fungsi dan prosedur API dipanggil sendiri ketika program dijalankan oleh interpreter, jadi 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 cukup bagi program di dalamnya untuk menggunakan fungsi yang sesuai dari bahasa ini. Namun, terkadang ada kebutuhan untuk beberapa tindakan yang tidak memiliki analog dalam fungsi VBA bawaan, atau mereka bekerja secara tidak rasional atau terlalu lambat. Misalnya, jendela pemilihan folder dengan gambar pohon direktori (Gbr.5.1) atau program pencarian file (analog dengan fungsi VBA - objek "Application.FileSearch" - bekerja terlalu lambat dengan banyak file). Untuk kasus seperti itu, 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 di Internet tentang pemrograman kantor, atau menganalisis kode program yang memiliki fungsi API. panggilan.

Dalam sebagian besar kasus, saat memprogram untuk Office, Anda dapat melakukannya tanpa menggunakan API, tetapi terkadang memanggil fungsi API saja dapat mencapai hasil yang diinginkan. Katakanlah Anda perlu memastikan bahwa makro yang berbeda dipanggil ketika Anda cukup mengklik tombol pada toolbar Word dan ketika Anda menekan tombol itu dan tombol Shift atau Control pada saat yang bersamaan. Berikut adalah sepotong kode yang melakukan ini:

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

GetAsyncKeyState(vbKeyShift Atau vbKeyControl)

Jika GetAsyncKeyState(vbKeyShift) Kemudian

Panggil macro1: Keluar Sub

LainJika GetAsyncKeyState(vbKeyControl) Kemudian

Panggil macro2: Keluar Sub

Baris pertama seperti "memesan" fungsi API untuk digunakan dalam program VBA. Dapat dilihat bahwa fungsi GetAsyncKeyState dari perpustakaan (file yang berisi program yang dimaksudkan hanya untuk digunakan oleh program lain) user32.dll dipanggil, 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). Setiap fungsi atau prosedur yang dipanggil dari pustaka non-VBA harus dicadangkan menggunakan perintah Deklarasikan.

Frasa vbKeyShift dalam perintah adalah pengganti kode kunci Shift (nilainya 16), dan vbKeyControl, seperti yang dapat Anda pahami dengan mudah, adalah pengganti kode kunci Kontrol. Struktur instruksi "Jika…Lalu" tampaknya jelas 3 , dan jika tidak, lihat di bantuan VBA. Perintah Panggil sebelum nama makro, seperti yang Anda ingat, berarti peluncurannya.

Ada situs Rusia di Internet yang didedikasikan untuk API 4 . Kunjungi mereka untuk mempelajari lebih lanjut tentang kumpulan fitur 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 segala macam aplikasi.

Tetapi karena sebagian besar Wikipedia tidak dapat dimengerti oleh banyak orang, saya akan mencoba menjelaskan dengan jari saya apa itu API dan untuk apa mereka biasanya dibuat, dan bagaimana mereka digunakan.

API benar-benar berbeda, tetapi misalnya, saya memilih situasi di mana kami memiliki jaringan toko dan hanya satu database umum. Bayangkan Anda memiliki program afiliasi. Program afiliasi bekerja sesuai dengan prinsip berikut: seseorang mendaftar di program afiliasi dan menerima mesin toko. Kemudian dia dapat menempatkan toko ini di hostingnya dan mulai bekerja. Tetapi semua data di toko ini diambil dari database kami, yaitu, kami perlu memberi setiap mitra akses ke database kami yang berharga. Bisakah Anda bayangkan betapa berbahayanya itu? Lagi pula, kita perlu membuka akses ke database dari luar, sehingga semua toko mitra dapat bekerja dengannya. Namun apa jadinya jika akses data jatuh ke tangan penyusup?

Di sinilah API akan membantu kita. Alih-alih memberikan akses ke database, kami hanya akan membuat API yang melaluinya toko mitra akan menerima informasi. Jadi, hanya skrip API kami yang akan berfungsi dengan database, dan penyimpanan akan berfungsi dengan skrip ini.

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

Serangkaian perintah yang dipahami API terserah Anda. Misalnya, dalam kasus kami, ini bisa berupa perintah seperti mendapatkan daftar buku, mendapatkan daftar kategori, mendapatkan buku populer, mendapatkan buku baru, dll. Jadi, bahkan jika penyerang dapat mengakses API kami, yang bisa dia lakukan hanyalah mendapatkan daftar buku, dan ini tidak menimbulkan ancaman apa pun terhadap basis data 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.