1-laboratoriya mashg'uloti. Java dasturlash tili haqida tushuncha


-laboratoriya mashg'uloti. Swift dasturlash tili. if shart operatori. Ternar amali. switch operatori. nil va ixtiyoriy turlar



Download 3,68 Mb.
bet42/54
Sana06.07.2022
Hajmi3,68 Mb.
#746840
1   ...   38   39   40   41   42   43   44   45   ...   54

25-laboratoriya mashg'uloti. Swift dasturlash tili. if shart operatori. Ternar amali. switch operatori. nil va ixtiyoriy turlar.


Ishning maqsadi: JSON -dan foydalanishni o'rganish
Nazariy qism.
Retrofit - bu ommabop va qulay kutubxona bo'lib, u dastur server bilan ishlashda kerak bo'lganda ishlatiladi. Ushbu maqolada men u bilan ishlash asoslarini juda oddiy misol bilan yoritib beraman..
Aytaylik, ba'zi serverlarda ma'lumotlar bor. Va server bizga bu ma'lumotlarni berishga tayyor. Buning uchun eng ko'p ishlatiladigan format - json. Mana shunday ma'lumotlarga misol: https://rawgit.com/startandroid /data/master/messages/messages1.json
Keling, ilovadagi ushbu fayldan ma'lumotlarni olish uchun Retrofit -dan foydalanamiz.
Qayta jihozlash konfiguratsiyasini ikki qismga bo'lish mumkin: API interfeysi va quruvchi. Keling, ularning qaysi biri nima uchun javobgarligini batafsil ko'rib chiqaylik.
Tasavvur qiling, server bilan dastur ma'lumotlarini almashish ustida ishlayapsiz. Bu qanday sodir bo'ladi? Odatda server bizga qandaydir API beradi, ya'ni. usullar to'plami (aka REST). Agar, masalan, bu onlayn -do'kon serveri bo'lsa, unda uning APIsi quyidagi usullarni o'z ichiga olishi mumkin:
getProducts - mahsulotlar ro'yxatini oling
getProdut - mahsulot haqida batafsil ma'lumot olish
getOrders - buyurtmalar ro'yxatini oling
getOrder - buyurtma haqida batafsil ma'lumot oling
createOrder - buyurtma yaratish va hokazo.
Bu server tomonidagi usullar va ularga qo'ng'iroq qilish uchun biz shunga o'xshash so'rovlarni bajarishimiz kerak, masalan:
http://server/api/v1/getProducts
http://server/api/v1/getProduct
http://server/api/v1/getOrders
http://server/api/v1/getOrder
http://server/api/v1/createOrder
va hokazo.
Bular. serverda bazaviy url mavjud - http: // server / api / v1 /. Va API usullari bilan ishlash uchun havolalarni olish uchun unga usul nomlari (getProducts, getOrders va boshqalar) qo'shiladi..
Biz ilovaga qaytamiz. Agar bizning ilovamizda getProducts, getOrders va boshqalar bilan ServerApi klassi bo'lsa, bu juda qulay bo'lar edi. Va bu usullar chaqirilganda, mos keladigan server usullari chaqiriladi. Va Retrofit biz uchun shunday sinf yaratishi mumkin. Bizga kerakli usullarni yozib beradigan interfeys kerak bo'ladi.
Mana, bunday interfeysga misol:
public interface ServerApi {
@GET("getProducts")
List
getProducts();
@GET("getProduct")
Product getProduct(long productId);
@GET("getOrders")
List getOrders();
@GET("getOrder")
Order getOrder(long orderId);
@POST("createOrder")
void createOrder(Order order);
}

Download 3,68 Mb.

Do'stlaringiz bilan baham:
1   ...   38   39   40   41   42   43   44   45   ...   54




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