Shuni ta'kidlash kerakki, yuqorida aniqlangan ma'lumotlar almashinuvi naqshlari uchta elementdan iborat:
1. meʼmoriy naqsh
2. ma'lumotlar formati va
3. aloqa protokoli
Ma'lumotlar formatlari va aloqa protokollariga misollar ilova sifatida keltirilgan. Ushbu uchta element mustaqil bo'lsa-da, mashhur va tez-tez ishlatiladigan kombinatsiyalar mavjud. Masalan, mashhur RESTful API mexanizmi odatda Representation State Transfer arxitektura uslubi, JavaScript Object Notation (JSON) formati va xavfsiz HTTPS protokolidan iborat. Muayyan kombinatsiyalar keng tarqalgan bo'lsa-da, ular qat'iy emas va ma'lumotlar almashinuvi usulini yaratish uchun elementlarning turli kombinatsiyalaridan foydalanish mumkin.
Garchi bu maslahat doirasidan tashqarida bo'lsa-da, har bir me'moriy naqshning afzalliklari va kamchiliklarini maxsus dastur talablari asosida ko'rib chiqish ham muhimdir. Sinxron va sinxron bo'lmagan qo'ng'iroqlar, blokirovka qilish, xatolarni qayta ishlash darajalari va xizmatni ulash naqsh tanlashda muhim ahamiyatga ega.
Turli xil ma'lumotlar formatlari va tarmoq protokollarining tavsiflari, shu jumladan, ba'zi bog'liq afzalliklar va kamchiliklar ilovalarda tasvirlangan.
Ilova dasturlash interfeysi (API)
API HTTP protokoli yordamida muloqot qilish uchun veb-xizmatlardan foydalanadi. Veb-xizmat turli xil ilovalar o'rtasida o'zaro hamkorlikni ta'minlashning standartlashtirilgan usulini ifodalaydi. Veb-xizmatlarning keng tarqalgan turlariga quyidagilar kiradi:
SOAP - bu HTTP va SMTP yordamida xabarlarni yuboradigan standartlashtirilgan protokol. SOAP spetsifikatsiyalari World Wide Web Consortium (W3C) tomonidan yuritiladigan va ishlab chiqilgan rasmiy veb-standartlardir.
REST bu protokol emas, balki arxitektura uslubi. REST arxitekturasi RESTful veb-xizmatini taqdim etish uchun amal qilish kerak bo'lgan ko'rsatmalar to'plamini belgilaydi, masalan, fuqaroligi bo'lmagan mavjudligi va HTTP holat kodlaridan foydalanish.
GraphQL va bir qator shunga o'xshash vositalar so'rovlar va manipulyatsiya tilini va tegishli ish vaqtini o'z ichiga olgan API dizayn arxitekturasini ifodalaydi.
Ushbu turli xil veb-xizmat API uslublarining har birining afzalliklari va kamchiliklari ushbu muhokama doirasidan tashqarida.
Chiqarish, o'zgartirish va yuklash (ETL)
Ma'lumotlar bir dasturga ma'lumotlarni o'qish va yozish uchun boshqa ilovaning ma'lumotlar bazasiga to'g'ridan-to'g'ri ulanishga ruxsat berish orqali uzatiladi. Ekstraksiya, tarjima va yuklash (ETL) maʼlumotlar toʻplami, maʼlumotlarni oʻzgartirish va rejalashtirish vositalarini qoʻshadigan toʻgʻridan-toʻgʻri maʼlumotlar bazasiga ulanish yondashuvining kengaytmasi hisoblanadi.
Fayl uzatish
Ilova ma'lumotlarni maqsadli joyga uzatiladigan, so'ngra maqsadli tizimga yuklanadigan faylda saqlaydi. Bular JSON, XML, CSV yoki boshqa matnga asoslangan yoki ikkilik fayl formatlaridan biri bo'lishi mumkin.
Kompyuter dasturi protseduraning boshqa manzil maydonida bajarilishiga olib keladi (odatda umumiy tarmoqdagi boshqa kompyuterda) 1 .
Voqealarga asoslangan/vositachi xabarlar
Ilova ma'lumotlarni o'z ichiga olgan xabarni yaratadi va uni etkazib berish uchun xizmatga beradi. Bu usul ko'pincha navbat va keshlashni boshqarish uchun turli texnik komponentlarni va nashr va obuna xizmatlarini boshqarish uchun biznes qoidalari mexanizmini talab qiladi.
Ma'lumotlar oqimi
Bir nechta ma'lumot manbalari ma'lumotlarni qabul qilish jarayoniga doimiy ravishda uzatadi. Oqimni qayta ishlash ma'lumotlar ketma-ketligini oladi va har bir kelgan ma'lumot yozuviga javoban ko'rsatkichlarni bosqichma-bosqich yangilaydi. U real vaqtda monitoring va javob funksiyalariga juda mos keladi.