Java api (Application Programming Interface)



Download 0,59 Mb.
bet1/2
Sana30.12.2021
Hajmi0,59 Mb.
#96147
  1   2
Bog'liq
Mustaqil ish - DTTL


O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Dasturiy ta’minot tizimlarini loyixalash

Mustaqil ish

Bajardi: 317-18 guruh talabasi

O`roqov Sherbek

Tekshirdi: Saidrasulov Sherzod

TOSHKENT-2020



Java API (Application Programming Interface);

Reja:


  1. API ning yaratilishi tarixi.

  2. Java API bizga qanday imkoniyatlar beradi.

  3. Java API ni dasturlarda amaliy ishlatib ko`rish

  4. Xulosa

  5. Foydalanilgan adabiyotlar



1. Oddiy so'zlar bilan aytganda, API (Application Programming Interface) - bu ikkita dasturning bir-biri bilan gaplashishiga imkon beruvchi dasturiy vositachi. Masalan - arzon aviakompaniyalar taqdim etadigan veb-saytlar haqida o'ylab ko'ring (masalan, Skyscanner). Qidiruv maydoniga iborani kiritganimizda, qidiruv tizimi har bir aviakompaniyaning ma'lumotlar bazasiga bevosita ulanmaydi. Buning o'rniga, ushbu kompaniyalar o'zlarining ochiq API-larini ochib berishadi. Ushbu API-lar boshqa ishlab chiquvchilarga kerakli ma'lumotlarni tabiiy ravishda olishlariga imkon beradi.

API atamasining ma'nosi uning tarixi davomida kengayib bordi. Bu birinchi faqat ma'lum oxirgi foydalanuvchisini-qaragan dasturlari uchun interfeysi tasvirlangan amaliy dasturlar hisoblanadi . Ushbu kelib chiqish hanuzgacha " Application Programming Interface" nomida aks etadi. Bugungi kunda API atamasi yanada kengroq, jumladan, dasturiy ta'minot va hatto qo'shimcha interfeyslarni ham o'z ichiga oladi . 

API g'oyasi atamadan ancha eski. Britaniyalik kompyuter olimlari Uilks va Uiler 1940-yillarda EDSAC kompyuteri uchun modulli dasturiy ta'minot kutubxonalarida ishladilar . Joshua Bloch Uilks va Uiler APIni "yashirincha ixtiro qilgan", deb da'vo qilmoqda, chunki bu ixtiro qilinganidan ko'ra ko'proq kashf etilgan tushuncha. 

API atamasini yaratgan odamlar Univac 1108-da dasturiy ta'minotni amalga oshirgan bo'lsalar-da, ularning API- larining maqsadi - mustaqil dasturiy ta'minotlarni yaratish .

" Application Programming Interface " atamasi ( -ing qo'shimchasiz) birinchi bo'lib 1968 yilda AFIPS konferentsiyasida taqdim etilgan ma'lumotlar tuzilmalari va masofaviy kompyuter grafikalari texnikasi deb nomlangan maqolada qayd etilgan. Ushbu maqola mualliflari dastur - bu holda grafik dastur - kompyuter tizimining qolgan qismi bilan o'zaro ta'sirini tavsiflovchi termin. Izchil dastur interfeysi ( Fortran subroutine chaqiruvlaridan iborat) dasturchini grafik displey qurilmasining o'ziga xos xususiyatlaridan xalos qilish va agar kompyuter yoki displey almashtirilgan bo'lsa, apparat mustaqilligini ta'minlash uchun mo'ljallangan . 

Muddatli sohasida joriy etilgan ma'lumotlar bazalari bilan CJ Sana  deb nomlangan 1974 qog'oz Relational va Tarmoq yondashuvlar: Interface dasturlash ariza solishtirish .  API ma'lumotlar bazasini boshqarish tizimlari uchun ANSI / SPARC tizimining bir qismiga aylandi . Ushbu ramka amaliy dasturlash interfeysini boshqa interfeyslardan, masalan, so'rovlar interfeysidan alohida ko'rib chiqdi. Ma'lumotlar bazasi mutaxassislari 1970-yillarda ushbu turli xil interfeyslarni birlashtirish mumkinligini kuzatdilar; etarlicha boy dastur interfeysi boshqa interfeyslarni ham qo'llab-quvvatlashi mumkin. 

Ushbu kuzatish nafaqat dasturiy dasturlarni emas, balki barcha turdagi dasturlarni qo'llab-quvvatlaydigan API-larga olib keladi. 1990 yilga kelib API texnologist Karl Malamud tomonidan oddiygina "dasturchiga ma'lum vazifalarni bajarish uchun taqdim etiladigan xizmatlar to'plami" deb ta'riflangan . 

API tushunchasi veb-API paydo bo'lishi bilan yana kengaytirildi . Roy Fielding "s dissertatsiya arxitektura uslublari va Network asoslangan Dastur arxitektorlar loyihalash da Uch Irvine 2000 yilda belgilangan vakillik davlat uzatishni Fielding library-" an'anaviy bilan qarama-qarshi deb (REST) va "Interface dasturlash tarmoq asosida qo'llash" g'oyasini bayon asoslangan "API-lar.  XML va JSON veb-API-lari 2000 yilda boshlangan va 2020 yilgacha davom etadigan tijorat mahsulotlarini keng qabul qilishni ko'rdi.

Veb API endi API atamasining eng keng tarqalgan ma'nosiga aylandi.  Shu tarzda ishlatilganda, API atamasi aloqa protokoli va masofaviy protsedura chaqiruvi terminlari bilan bir-biriga o'xshashdir .

Dizayn :


API dizayni uning ishlatilishiga sezilarli ta'sir ko'rsatadi.  Axborotni yashirish printsipi modullar foydalanuvchilari modul ichidagi murakkabliklarni tushunmasliklari uchun modullarni amalga oshirish tafsilotlarini yashirish orqali modulli dasturlashga imkon beradigan dasturlash interfeyslarining rolini tavsiflaydi .  Shunday qilib, API dizayni faqat foydalanuvchi kutgan vositalarni taqdim etishga urinadi.  Dasturlash interfeyslari dizayni dasturiy ta'minot arxitekturasining muhim qismini, dasturiy ta'minotning murakkab qismini tashkil qilishni anglatadi.

Chiqarish qoidalari 

API - bu texnologiya kompaniyalari integratsiyalashgan eng keng tarqalgan usullaridan biridir. API-ni taqdim etadigan va ishlatadiganlar biznes ekotizimining a'zolari hisoblanadi. 

API-ni chiqarish uchun asosiy qoidalar quyidagilardir: 



  • Xususiy : API faqat ichki kompaniyalar uchun mo'ljallangan.

  • Hamkor : API-dan faqat ma'lum biznes sheriklar foydalanishlari mumkin. Masalan, Uber va Lyft kabi ijara kompaniyalari uchun mo'ljallangan transport vositasi tasdiqlangan uchinchi tomon ishlab chiquvchilariga o'zlarining ilovalari ichidagi attraksionlarga to'g'ridan-to'g'ri buyurtma berish imkoniyatini beradi. Bu kompaniyalarga qaysi ilovalarning API-ga kirish huquqini aniqlash orqali sifat nazorati amalga oshirilishiga imkon beradi va ularga qo'shimcha daromad olish imkoniyatini beradi. 

  • Ommaviy : API ommaviy foydalanish uchun mavjud. Masalan, Microsoft Windows API-ni ommaviy qiladi va Apple o'zining API Cocoa-ni chiqaradi , shu bilan ularning platformalari uchun dasturiy ta'minot yozilishi mumkin . Hamma ochiq API-larga hamma umuman kirish imkoniyatiga ega emas. Masalan, Cloudflare yoki Voxility kabi Internet-provayderlar mijozlar va sotuvchilarga infratuzilma ma'lumotlariga, DDoS statistik ma'lumotlariga, tarmoq ishlashi yoki boshqaruv panelini boshqarish uchun RESTful API-laridan foydalanadilar.  Bunday API-larga kirish "API tokens" yoki mijozning holatini tasdiqlash orqali beriladi. 

2. JSONDocumentManagerJSON hujjatlarini yozish va o'qish yoki QueryManager ma'lumotlar bazasini qidirish uchun). Ma'lumotlar bazasi ishlashi uchun tarkibni yozish yoki o'qish uchun siz InputStreamDOM, StAX, JAXB va Transformer kabi standart Java API-lardan , shuningdek JDOM va Jekson kabi Open Source API-laridan foydalanasiz.

Java API kontentni namoyish qilish uchun bir xil interfeys sifatida tutqichni (adapterning bir turini) taqdim etadi. Natijada, InputStreambitta read() yoki write()usul uchun tarkibni ta'minlash uchun siz API-lardan va DOM dan boshqacha foydalanishingiz mumkin . Bundan tashqari, siz Java API-ni kengaytira olasiz, shunda siz o'zingizning tarkibingiz uchun foydali ko'rsatmalar beradigan yangi API-lar bilan mavjud read() yoki write() usullardan foydalanishingiz mumkin .

MarkLogic Java Client API-si MarkLogic REST API-ning yuqori qismida qurilgan. REST API, o'z navbatida, HTTP App Server-ga nisbatan baholanadigan XQuery yordamida qurilgan. Shu sababli, Java API-dan foydalanish uchun sizga MarkLogic Server-da REST API misoli kerak. MarkLogic Server-ni o'rnatganingizda 8000 portidagi mos REST API misoli oldindan tuzilgan. O'zingizni boshqa portda yaratishingiz mumkin. 

Java Client API yoki Java XCC?


Java API ilgari ishlab chiqilgan XCC API bilan birgalikda mavjud, chunki ular har xil foydalanish holatlariga mo'ljallangan.

Qidiruv va hujjatlarni boshqarish uchun Java interfeyslaridan foydalangan holda, o'zingizning mavjud Java muhitingizda tezda samarali bo'lish uchun Java Client API-dan foydalanishingiz mumkin. Shuningdek, MarkLogic Server-da XQuery va Server-JavaScript kodlarini chaqirish uchun Java Client API kengaytmasidan foydalanishingiz mumkin. Bu sizga Java Client API orqali to'g'ridan-to'g'ri ta'sirlanmagan MarkLogic funksiyalaridan foydalanish imkoniyatini beradi.

XCC masofaviy yoki vaqtinchalik XQuery yoki Server tomonidagi JavaScript-ni ishlatish uchun quyi darajadagi interfeysni taqdim etadi. XCC sezilarli egiluvchanlikni ta'minlasa-da, u ishlab chiquvchilar uchun biroz balandroq egri chiziqqa ega. Siz XCC ni ODBC yoki JDBC deb o'ylashingiz mumkin: So'rovlar tilini to'g'ridan-to'g'ri serverga yuborish uchun past darajadagi API. Aksincha, Java Client API - bu Java-da ma'lumotlar bazasi tuzilmalari bilan ishlash uchun yuqori darajadagi API.

3. Quyidagi misolda http://www.cbu.uz/uz/ Markaziy bankning dasturchilar uchun valyuta kurslarini http://cbu.uz/uzc/arkhiv-kursov-valyut/json/ havolada saqlangan json ko`rinishida ma`lumotlarni RESt API dan foydalanib dasturimizda keltiramiz:

Main classi:

package money;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.reflect.Type;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String BASE_URL = "http://cbu.uz/uzc/arkhiv-kursov-valyut/json/";
try {
URL url = new URL(BASE_URL);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.connect();


Download 0,59 Mb.

Do'stlaringiz bilan baham:
  1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish