
API гэж юу вэ? Бид өдөр бүр API ашиглаж байдгаа та мэдэх үү?

Ө. Ариунчимэг
Багш


Ө. Ариунчимэг
Багш
Та өглөө сэрээд утасныхаа цаг агаарын аппликейшнийг харах, сошиал медиа руу орж сонирхолтой бичлэг үзэх, эсвэл хоол хүргэлтийн апп-аар захиалга өгөх бүрдээ нэгэн үл үзэгдэгч туслахыг тасралтгүй ажиллуулж байдаг. Тэр туслахыг технологийн ертөнцөд API (Application Programming Interface) буюу Программчлалын Интерфэйс гэж нэрлэдэг.
Энэхүү чадварлаг элч байхгүй бол бидний өдөр тутмын дижитал амьдрал орвонгоороо эргэх байлаа. Гэхдээ API яг яаж ажилладаг вэ? Үүнийг хамгийн энгийн жишээгээр тайлбарлая.

API-ийг ойлгохын тулд өөрийгөө нэгэн гоё ресторанд сууж байна гэж төсөөлье.
Та (Үйлчлүүлэгч/Аппликейшн): Танд цэс байна. Та идэхийг хүссэн хоолоо сонгоно.
Гал тогоо (Сервер): Тэнд тогооч нар таны хоолыг бэлтгэх бүх орц, нууц жорыг хадгалж байгаа. Гэхдээ та өөрөө шууд гал тогоо руу гүйж ороод хоолоо хийж чадахгүй, тогооч ч таны ширээн дээр ирж захиалга авахгүй.
Зөөгч (API): Яг энэ үед зөөгч ирнэ. Та захиалгаа зөөгчид хэлнэ (Хүсэлт илгээнэ). Зөөгч гал тогоо руу гүйж очоод тогоочид дамжуулна. Хоол бэлэн болмогц зөөгч түүнийг авчирч таны ширээн дээр тавина (Хариу авчирна).
Товчхондоо: API бол таны аппликейшн (Хэрэглэгч), цаана байгаа том өгөгдлийн сан (Гал тогоо) хоёрын дунд гүйж байдаг "Дижитал зөөгч" юм.
Бидний мэдэхгүйгээр цаана нь API ажиллаж байдаг хэдхэн сонирхолтой жишээг сонирхоцгооё:
Үсрэнгүй хөгжиж буй хүргэлтийн апп-ууд өөрсдөө дэлхийн газрын зургийг шинээр зураагүй. Тэд зүгээр л Google Maps API-ийг ашиглан Google-ийн бэлэн газрын зургийг өөрийн апп дотроо тоглуулан харуулж, жолооч хаана явж байгааг танд мэдээлдэг.
Ямар нэг шинэ сайт руу ороход "Google-ээр нэвтрэх" эсвэл "Facebook-ээр нэвтрэх" гэсэн сонголт байдаг даа? Энэ нь цаанаа Google/Facebook-ийн Authentication API-ийг ашиглаж, таны нууц үгийг тухайн сайтад харуулахгүйгээр "Энэ хэрэглэгч мөн байна" гэсэн зөвшөөрлийг найдвартай дамжуулж буй хэрэг юм.
Та цахим дэлгүүрээс бараа аваад QPay, SocialPay эсвэл банкны апп-аар төлбөр төлөх үед дэлгүүрийн сайт таны банкны данс руу шууд нэвтэрдэггүй. Харин банкны Төлбөрийн API-д хандан, гүйлгээ амжилттай болсон эсэх кодыг л хүлээж авдаг.
Хэрэв API гэж байгаагүй бол программ зохиогчид бүх зүйлийг 0-ээс эхэлж хийх хэрэгтэй болох байв.
Цаг хугацаа хэмнэнэ: Цаг агаарын апп хийхийн тулд сансарт хиймэл дагуул хөөргөх хэрэггүй. Бэлэн цаг агаарын дата өгдөг API-ийг холбоход л хангалттай.
Аюулгүй байдал: API нь системийн бүх кодыг биш, зөвхөн хэрэгцээт мэдээллийг л шүүж дамжуулдаг учраас хакердуулах эрсдэлийг хамгийн бага түвшинд барьдаг.
Хамтын ажиллагаа: Өөр өөр хэл дээр бичигдсэн (жишээ нь, Python дээр бичсэн AI болон JavaScript дээр бичсэн вэбсайт) системүүд хоорондоо ямар ч асуудалгүй "ярилцах" боломжийг олгодог.
Өнөөдөр API бол зөвхөн код биш, орчин үеийн дижитал эдийн засгийн гол хөдөлгүүр, технологийн экосистемийг холбогч цавуу юм. ChatGPT-ээс эхлээд ухаалаг дроны удирдлага, роботын систем хүртэл бүгд л цаанаа API-ийн тусламжтайгаар өөр хоорондоо мэдээлэл солилцож, илүү "ухаалаг" ажиллаж байна.
Дараагийн удаа та утсан дээрээ ганцхан товчлуур дараад л хоолоо захиалах үедээ, цаана чинь хэдэн сая дижитал зөөгч (API) таны төлөө гүйлдэж байгааг санаарай! 😉