API гэж юу вэ? App бүтээгчдэд зориулсан энгийн гарын авлага
API (application programming interface) бол нэг программ хангамж нөгөөгөөсөө өгөгдөл авах, эсвэл юм хийлгэх тодорхойлсон арга юм. Таны app тохиролцсон форматаар хүсэлт илгээдэг — «маргаашийн захиалгуудыг өг», «энэ картнаас €20 тат», «энэ текстийг товчил» — мөн нөгөө систем бүтэцтэй хариу буцаадаг. API бол app-ийн хэсгүүд хоорондоо ярилцдаг арга, мөн таны app төлбөр, имэйл, газрын зураг, AI зэрэг гадны үйлчилгээг ашигладаг арга юм.
AI-аар бүтээхэд API яагаад чухал вэ
Бараг бүх ашигтай app нь API-аар харилцдаг хэсгүүдээс бүрдсэн байдаг:
- App-ийн дотор, хөтөч дэх дэлгэцүүд өгөгдөл ачаалах, хадгалахын тулд таны өөрийн backend-ийн API-г дуудна.
- App-ийн гадна, таны backend бусад компаниудын API-г дуудна: Stripe төлбөр авах, имэйл үйлчилгээ баримт илгээх, AI загварын үйлчилгээ текст үүсгэх.
AI builder-ээс «төлбөр ав» эсвэл «AI хураангуй нэм» гэж гуйхад тэр үнэндээ API дуудах код бичиж байгаа юм. Үндсийг мэдвэл AI-д таснаас юу хэрэгтэйг (ихэвчлэн тэр үйлчилгээний данс болон API түлхүүр), юу буруу болж болох газрыг, мөн тэдгээр юу зардалтай болохыг ойлгоход тусална.
Өдөр тутмын жишээ
Ресторан гэж бод. Та гал тогоонд орж хоол хийдэггүй. Та цэс уншиж, гал тогоо ойлгох хэлбэрээр зоогчиндоо хэлнэ, зоогч хоолыг чинь авчирна — эсвэл тэр хоол дууссан гэж хэлнэ.
- Цэс бол API-ийн баримт бичиг: юуг хэрхэн гуйж болох жагсаалт.
- Зоогч бол API: хүсэлт орж, хариу гарах нэг тохиролцсон арга.
- Гал тогоо бол нөгөө систем: дотор нь хэрхэн ажилладагийг мэдэх шаардлагагүй.
- Таны захиалга бол хүсэлт; таваг бол хариу.
Цэс хэвээр байвал гал тогоо зуухаа болон ажилтнуудаа сольж болно, та мэдэхгүй. Энэ бол API-ийн жинхэнэ үнэ цэнэ: хоёр систем бие биенийгээ хэрхэн бүтсэнийг мэдэлгүйгээр хамтран ажиллуулдаг.
Вэб API хүсэлт хэрхэн ажилладаг вэ
Та таарах ихэнх API бол HTTP дээр ажилладаг вэб API бөгөөд энэ нь таны хөтөч ашигладаг протоколтой адил. Хүсэлт бүр хэд хэдэн хэсэгтэй:
| Хэсэг | Юу вэ | Жишээ |
|---|---|---|
| Метод | Үйлдлийн төрөл | GET (унших), POST (үүсгэх) |
| URL / endpoint | Таны үйлдэл хийж буй зүйлийн хаяг | https://api.example.com/bookings |
| Header | Нэмэлт мэдээлэл, түүний дотор таныг хэн болох | Authorization: Bearer <таны түлхүүр> |
| Бие | Үүсгэх, шинэчлэхэд илгээж буй өгөгдөл | {"name": "Lena", "time": "14:00"} |
Хариу бүр ийм хэсгүүдтэй:
| Хэсэг | Юу вэ | Жишээ |
|---|---|---|
| Статус код | Хэрхэн болсныг заах тоо | 200 OK, 201 Created, 404 Not Found |
| Бие | Буцсан өгөгдөл, ихэвчлэн JSON | {"id": 5001, "status": "confirmed"} |
JSON (JavaScript Object Notation) бол нэр, утгуудыг нугалсан хаалтанд бичдэг энгийн текст формат юм. Вэб API өгөгдөл солилцдог стандарт арга юм.
REST: хамгийн түгээмэл хэв маяг
REST бол вэб API-г зохион бүтээх өргөн хэрэглэгддэг конвенц юм. Зүйл бүр өөрийн URL-тай байж, стандарт аргууд нь таныг юу хийж буйг заана. Захиалгын app-ийн REST API ийм байж болно:
| Метод | Endpoint | Юу хийдэг вэ |
|---|---|---|
GET | /api/bookings | Захиалгуудыг жагсаах |
GET | /api/bookings/5001 | Нэг захиалга авах |
POST | /api/bookings | Шинэ захиалга үүсгэх |
PATCH | /api/bookings/5001 | Захиалгын нэг хэсгийг, жишээ нь цагийг нь өөрчлөх |
DELETE | /api/bookings/5001 | Захиалгыг цуцлах (устгах) |
PUT ч бас байдаг бөгөөд конвенцоор бүхэл бичлэгийг сольдог, харин PATCH зөвхөн илгээсэн талбаруудыг өөрчилдөг.
Хамгийн их таарах статус кодууд:
| Код | Утга |
|---|---|
200 / 201 | Амжилттай / үүсгэгдсэн |
400 | Буруу хүсэлт — илгээсэн зүйлд алдаа эсвэл дутуу зүйл байна |
401 | Баталгаажаагүй — хүчинтэй нэвтрэлт эсвэл түлхүүр байхгүй |
403 | Хориглосон — таныг мэдэж байгаа ч энийг хийхийг зөвшөөрөөгүй |
404 | Олдсонгүй |
429 | Хэт олон хүсэлт — хязгаарт хүрсэн |
500 | Сервер алдаа гаргасан |
App эвдрэх үед статус код ихэвчлэн хамгийн хурдан дохио болдог. Төлбөрийн үйлчилгээнээс ирсэн 401 ихэвчлэн API түлхүүр дутуу эсвэл буруу гэсэн үг; 429 нь хэт олон удаа дуудаж байгааг заана.
REST цорын ганц хэв маяг биш — GraphQL болон RPC хэв маягийн API ч байдаг — гэхдээ ихэнх үйлчилгээ болон AI-аар бүтээсэн backend-үүд REST ашигладаг.
Жишээ: захиалгын баталгаажуулалт
Нэг салоны app-д үйлчлүүлэгч үсний засалт захиалахад хэд хэдэн API дуудалт нэг эсвэл хоёр секундэд болж болно:
- Хөтөч дэх захиалгын хуудас үйлчилгээ, цаг, харилцагчийн мэдээллийг бүхий
POST /api/bookingsхүсэлтийг таны backend руу илгээнэ. - Таны backend цаг чөлөөтэй эсэхийг шалгаж, захиалгыг өгөгдлийн сан-д хадгалж,
201 Createdбуцаана. - Таны backend имэйл үйлчилгээний API-г нууц түлхүүрээрээ дуудна: «энэ баталгаажуулалтыг lena@example.com руу илгээ.»
- Урьдчилгаа төлбөр байвал таны backend төлбөрийн үйлчилгээний API-д checkout session үүсгэхийг хүсч, үйлчлүүлэгчийг тийшээ чиглүүлнэ.
- Хожим нь төлбөрийн үйлчилгээ таны app-д дуудаж, төлбөр амжилттай болсныг мэдэгдэнэ. Энэ урвуу дуудлага нь webhook юм.
Эхний хоёр алхам бол frontend ба backend-ийн хоорондох өөрийн API. 3–5 дахь алхмууд бол гуравдагч талын API-ууд.
Гол нэр томъёо
| Нэр томъёо | Утга |
|---|---|
| Endpoint | API хариулдаг тодорхой нэг URL. |
| API түлхүүр | Таны app-ийг үйлчилгээнд таньдаг нууц мөр. Нууц үг шиг хандаарай. |
| Баталгаажуулалт | Хэн дуудаж байгааг батлах — түлхүүр, токен эсвэл нэвтрэлтээр. Баталгаажуулалт гэж юу вэ-г үзнэ үү. |
| Rate limit | Тодорхой хугацаанд хийж болох хүсэлтийн дээд хязгаар. |
| SDK | Тодорхой API-г дуудахыг хялбарчилдаг бэлэн код сан. |
| Баримт бичиг | «Цэс»: ямар endpoint байгаа, юу хүлээн авч, буцаадаг. |
| Sandbox / test mode | Жинхэнэ мөнгө эсвэл жинхэнэ өгөгдөлгүйгээр туршихад зориулсан үйлчилгээний хувилбар. |
| Webhook | Юм болоход нөгөө үйлчилгээнээс таны app руу хийх дуудлага. |
Түгээмэл алдаа, буруу ойлголт
- Нууц түлхүүрийг frontend-д тавих. Хөтөчид ажилладаг кодод байгаа зүйлийг зочилдог хэн ч харж болно. Нууц түлхүүр серверт, орчны хувьсагч эсвэл нууцлалт-д үлдэх ёстой.
- Түлхүүрийг чатад наах. Чатын түүх хадгалагдаж магадгүй. Оронд нь builder-ийнхээ нууцлалтын функцийг ашигла, илрүүлсэн аливаа түлхүүрийг солих.
- API үнэгүй гэж бодох. Олон API хүсэлт бүрээр эсвэл ашиглалтын нэгжээр төлбөр авдаг — AI загварын API токеноор төлбөр авдаг. Үнийг шалгаж, зарцуулалтын хязгаар тавь. LLM API-г хэрхэн ашиглах вэ-г үзнэ үү.
- Алдааг зохицуулахгүй байх. Гадны үйлчилгээ унах, хугацаа дуусах, хязгаарт хүрдэг. Ухаалаг алдааны мессеж болон дахин оролдлого хүс.
- Хөтөчид итгэх. Таны өөрийн API эрхээ өөрөө шалгах ёстой. Товчийг нуух нь хэн нэгэн endpoint-ийг шууд дуудахаас сэргийлдэггүй.
- Туршихдаа жинхэнэ түлхүүр ашиглах. Launch-д бэлэн болтол test mode-ийн түлхүүр ашигла.
AI builder-тээ юу гуйх вэ
- «Энэ app аль гадны API-г ашигладаг вэ, тус бүр нь ямар зардалтай вэ?»
- «Төлбөрийн API-г зөвхөн серверээс дуудаарай. Түлхүүрийг орчны хувьсагчаас унш.»
- «Манай API-ийн endpoint бүрийг, юу хийдэг, хэн дуудаж болохыг жагсаа.»
- «Захиалгыг шинэчлэх эсвэл устгахаас өмнө нэвтэрсэн хэрэглэгч уг захиалгын эзэн мөн эсэхийг серверт шалга.»
- «Имэйлийн API бүтэлгүйтвэл захиалгыг хадгалаад алдааг бүртгэ.»
- «Одоохондоо үйлчилгээ үзүүлэгчийн test mode ашигла.»
Mythex дэх API
Mythex өөрийн API-г бүтээж чадна — вэб app-ийн нэг хэсэг болгон, эсвэл frontend-тэйгээ зэрэгцэн ажилладаг Node, Python (FastAPI), C# эсвэл Java-ээр бичигдсэн тусдаа backend болгон — мөн гадны үйлчилгээг дуудах кодыг бичнэ. Тэдгээрийн түлхүүрийг чатад биш төслийнхөө нууцлалт болгон нэмнэ; тэд preview дээр болон нийтэлсний дараа app-д боломжтой байна. Docs-д ямар ч API-г холбох болон REST API backend бүтээх-ийн жор байдаг.
Асуултууд
Энгийнээр хэлбэл API гэж юу вэ?
API (application programming interface) бол нэг программ хангамж нөгөөгөөсөө өгөгдөл авах эсвэл юм хийлгэх тодорхойлсон арга юм. Таны app тохиролцсон форматаар хүсэлт илгээж, нөгөө систем хариу буцаана — жишээлбэл цаг агаарын өгөгдөл, төлбөрийн үр дүн эсвэл AI-ийн бичсэн хариулт.
REST API гэж юу вэ?
REST API бол вэб API-ийн түгээмэл хэв маяг бөгөөд тус бүр төрлийн зүйл (захиалга, харилцагч) өөрийн URL-тай байж, стандарт HTTP аргуудыг ашигладаг — GET уншихад, POST үүсгэхэд, PUT эсвэл PATCH шинэчлэхэд, DELETE устгахад. Өгөгдөл ихэвчлэн JSON хэлбэрээр буцдаг.
API түлхүүр гэж юу вэ, хаана хадгалах ёстой вэ?
API түлхүүр бол таны app-ийг үйлчилгээнд таньдаг, ихэвчлэн мөнгө зарцуулах эсвэл өгөгдөлд хандах эрх өгдөг нууц мөр юм. Үүнийг орчны хувьсагч эсвэл серверийн төслийнхөө нууцлалтад хадгал, хөтөчид ажилладаг кодод эсвэл нийтийн репозиторид бүү хадгал.
API болон webhook-ийн ялгаа юу вэ?
API-д таны app хүссэн үедээ нөгөө үйлчилгээнээс юм асуудаг. Webhook-д юм болоход нөгөө үйлчилгээ таны app-ийг дуудна — жишээлбэл төлбөрийн үйлчилгээ төлбөр амжилттай болсныг танд мэдэгдэх.