Hvað er API? Einfaldur leiðarvísir fyrir smiði appa
API (application programming interface) er skilgreind leið fyrir eitt hugbúnaðarkerfi til að biðja annað um gögn eða fá það til að gera eitthvað. Appið þitt sendir beiðni á umsömdu sniði — „gefðu mér bókanir morgundagsins“, „rukkaðu þetta kort um 20 evrur“, „dragðu saman þennan texta“ — og hitt kerfið sendir skipulagt svar til baka. API eru leiðin sem hlutar appsins tala saman, og leiðin sem appið þitt notar ytri þjónustur eins og greiðslur, tölvupóst, kort og AI.
Af hverju API skipta máli þegar þú smíðar með AI
Nánast hvert gagnlegt app er samsett úr hlutum sem tala saman í gegnum API:
- Innan appsins kalla skjáirnir í vafranum á eigin API bakendans til að hlaða og vista gögn.
- Utan appsins kallar bakendinn þinn á API annarra fyrirtækja: Stripe fyrir greiðslur, tölvupóstþjónustu fyrir kvittanir, AI-líkanaveitu fyrir texta.
Þegar þú biður AI-smíðatól um að „taka við greiðslum“ eða „bæta við AI-samantekt“ er það í raun að skrifa kóða sem kallar á API. Ef þú skilur grunnatriðin skilurðu betur hvað AI þarf frá þér (yfirleitt reikning hjá þeirri þjónustu og API-lykil), hvar hlutirnir geta farið úrskeiðis og hvað þeir kosta.
Hliðstæða úr daglegu lífi
Hugsaðu um veitingastað. Þú gengur ekki inn í eldhúsið og eldar. Þú lest matseðilinn, segir þjóninum hvað þú vilt á þann hátt sem eldhúsið skilur, og þjónninn kemur með matinn — eða segir þér að rétturinn sé uppseldur.
- Matseðillinn er API-skjölin: listi yfir það sem þú getur beðið um og hvernig.
- Þjónninn er API-ið: hin eina umsamda leið fyrir beiðnir inn og svör út.
- Eldhúsið er hitt kerfið: þú þarft ekki að vita hvernig það virkar að innan.
- Pöntunin þín er beiðnin; diskurinn er svarið.
Eldhúsið getur skipt um ofna og starfsfólk án þess að hafa áhrif á þig, svo lengi sem matseðillinn helst eins. Það er raunverulegt gildi API: það gerir tveimur kerfum kleift að vinna saman án þess að hvorugt þurfi að vita hvernig hitt er smíðað.
Hvernig vef-API beiðni virkar
Flest vef-API sem þú rekst á vinna yfir HTTP, sömu samskiptareglu og vafrinn þinn notar. Hver beiðni hefur nokkra hluta:
| Hluti | Hvað það er | Dæmi |
|---|---|---|
| Aðgerð (method) | Tegund aðgerðar | GET (lesa), POST (búa til) |
| Vefslóð / endapunktur (URL / endpoint) | Vistfang þess sem þú ert að vinna með | https://api.example.com/bookings |
| Hausar (headers) | Aukaupplýsingar, þar á meðal hver þú ert | Authorization: Bearer <lykillinn þinn> |
| Innihald (body) | Gögnin sem þú sendir, fyrir ný gögn og uppfærslur | {"name": "Lena", "time": "14:00"} |
Og hvert svar hefur:
| Hluti | Hvað það er | Dæmi |
|---|---|---|
| Stöðukóði (status code) | Tala sem segir hvernig gekk | 200 OK, 201 Created, 404 Not Found |
| Innihald (body) | Gögnin sem skilað er, yfirleitt sem JSON | {"id": 5001, "status": "confirmed"} |
JSON (JavaScript Object Notation) er einfalt textasnið með nöfnum og gildum innan slaufusviga. Það er staðlaða leiðin fyrir vef-API til að skiptast á gögnum.
REST: algengasti stíllinn
REST er víðtækt samkomulag um hönnun vef-API. Hver tegund hluta fær sína eigin vefslóð og staðlaðar aðgerðir segja til um hvað þú ert að gera við hana. Hér er hvernig REST API fyrir bókunarapp gæti litið út:
| Aðgerð | Endapunktur | Hvað það gerir |
|---|---|---|
GET | /api/bookings | Listar bókanir |
GET | /api/bookings/5001 | Sækir eina bókun |
POST | /api/bookings | Býr til nýja bókun |
PATCH | /api/bookings/5001 | Breytir hluta bókunar, eins og tímanum |
DELETE | /api/bookings/5001 | Afbókar (eyðir) bókun |
PUT er líka til og skiptir venjulega út allri færslunni, en PATCH breytir aðeins þeim reitum sem þú sendir.
Stöðukóðar sem þú sérð oftast:
| Kóði | Merking |
|---|---|
200 / 201 | Tókst / búið til |
400 | Slæm beiðni — eitthvað í því sem þú sendir var rangt eða vantar |
401 | Ekki auðkennt — engin gild innskráning eða lykill |
403 | Bannað — þú ert þekkt/ur, en mátt ekki gera þetta |
404 | Fannst ekki |
429 | Of margar beiðnir — þú fórst yfir hraðamörk |
500 | Villa kom upp á þjóninum |
Þegar appið þitt bilar er stöðukóðinn oft fljótlegasta vísbendingin. 401 frá greiðslugátt þýðir yfirleitt að API-lykill vantar eða er rangur; 429 þýðir að þú kallar of oft.
REST er ekki eini stíllinn — GraphQL og RPC-stíl API eru líka til — en REST er það sem flestar þjónustur og AI-smíðaðir bakendar nota.
Dæmi: staðfesting á bókun
Þegar viðskiptavinur bókar klippingu í hársnyrtiappi geta nokkur API-köll átt sér stað á einni eða tveimur sekúndum:
- Bókunarsíðan í vafranum sendir
POST /api/bookingsmeð þjónustu, tíma og upplýsingum um viðskiptavininn á bakendann þinn. - Bakendinn þinn athugar hvort tíminn sé laus, vistar bókunina í gagnagrunninum og skilar
201 Created. - Bakendinn þinn kallar á API tölvupóstþjónustu með leynilega lyklinum sínum: „sendu þessa staðfestingu á lena@example.com.“
- Ef um innborgun er að ræða biður bakendinn þinn API greiðslugáttarinnar um að búa til greiðslulotu og sendir viðskiptavininn þangað.
- Síðar hringir greiðslugáttin í appið þitt til að segja að greiðslan hafi heppnast. Þetta öfuga símtal er webhook.
Fyrstu tvö skrefin eru þitt eigið API milli framenda og bakenda. Skref 3–5 eru API frá þriðja aðila.
Algeng hugtök útskýrð
| Hugtak | Merking |
|---|---|
| Endapunktur (endpoint) | Ein tiltekin vefslóð sem API svarar. |
| API-lykill | Leynilegur strengur sem auðkennir appið þitt hjá þjónustu. Meðhöndlaðu hann eins og lykilorð. |
| Auðkenning (authentication) | Að sanna hver er að hringja — með lykli, tákni eða innskráningu. Sjá hvað auðkenning er. |
| Hraðamörk (rate limit) | Þak á því hversu margar beiðnir þú getur gert á tímabili. |
| SDK | Tilbúið kóðasafn sem gerir það auðveldara að kalla á tiltekið API. |
| Skjöl (documentation) | „Matseðillinn“: hvaða endapunktar eru til, hvað þeir taka við og skila. |
| Sandkassi / prófunarhamur (sandbox / test mode) | Útgáfa þjónustu til prófunar án raunverulegra peninga eða raunverulegra gagna. |
| Webhook | Símtal frá annarri þjónustu inn í appið þitt þegar eitthvað gerist. |
Algeng mistök og misskilningur
- Að setja leynilega lykla í framendann. Allt í kóða sem keyrir í vafranum getur hver sem er heimsótt séð. Leynilegir lyklar verða að vera á þjóninum, í umhverfisbreytum eða leyndarmálum.
- Að líma lykla í spjallið. Spjallsagan gæti verið geymd. Notaðu leyndarmálseiginleika smíðatólsins í staðinn, og skiptu um alla lykla sem þú hefur afhjúpað.
- Að gera ráð fyrir að API sé ókeypis. Mörg API rukka fyrir hverja beiðni eða notkunareiningu — API fyrir AI-líkön rukka eftir táknum. Athugaðu verðlagningu og settu eyðslumörk. Sjá hvernig þú notar LLM API.
- Að meðhöndla ekki bilanir. Ytri þjónustur detta út, renna út á tíma og rekast á mörk. Biddu um skynsamleg villuboð og endursendingar.
- Að treysta vafranum. API-ið þitt verður sjálft að athuga heimildir. Að fela hnapp stöðvar ekki einhvern sem kallar beint á endapunktinn.
- Að nota raunverulega lykla í prófunum. Notaðu prófunarlykla þar til þú ert tilbúin/n að setja appið í loftið.
Hvað þú átt að biðja AI-smíðatólið um
- „Hvaða ytri API notar þetta app, og hvað kostar hvert þeirra?“
- „Kallaðu á greiðslu-API aðeins frá þjóninum. Lestu lykilinn úr umhverfisbreytu.“
- „Listaðu sérhvern endapunkt í API-inu okkar, hvað hann gerir og hver má kalla á hann.“
- „Athugaðu á þjóninum að innskráði notandinn eigi bókunina áður en hún er uppfærð eða eydd.“
- „Ef tölvupóst-API bilar, vistaðu bókunina samt og skráðu villuna.“
- „Notaðu prófunarham veitandans í bili.“
API í Mythex
Mythex getur smíðað þitt eigið API — sem hluta af vefappi, eða sem sérstakan bakenda í Node, Python (FastAPI), C# eða Java sem keyrir við hliðina á framendanum þínum — og skrifað kóðann sem kallar á þjónustur utan appsins. Þú bætir lyklum þeirra við sem leyndarmál verkefnisins í stað þess að setja þá í spjallið, og þeir eru aðgengilegir appinu þínu í forskoðun og þegar það er birt. Skjölin eru með uppskriftir fyrir tengingu við hvaða API sem er og smíði REST API-bakenda.
Spurningar
Hvað er API í einföldu máli?
API (application programming interface) er skilgreind leið fyrir eitt hugbúnaðarkerfi til að biðja annað um gögn eða láta það gera eitthvað. Appið þitt sendir beiðni á samþykktu sniði og hitt kerfið sendir svar til baka — eins og veðurgögn, niðurstöðu greiðslu eða svar sem AI býr til.
Hvað er REST API?
REST API er algengur stíll vef-API þar sem hver tegund hluta (bókanir, viðskiptavinir) hefur vefslóð, og þú notar staðlaðar HTTP-aðgerðir — GET til að lesa, POST til að búa til, PUT eða PATCH til að uppfæra, DELETE til að eyða. Gögn koma yfirleitt til baka sem JSON.
Hvað er API-lykill og hvar á ég að geyma hann?
API-lykill er leynilegur strengur sem auðkennir appið þitt hjá þjónustu og leyfir oft að eyða peningum eða sækja gögn. Geymdu hann í umhverfisbreytum eða leyndarmálum verkefnisins á þjóninum, aldrei í kóða sem keyrir í vafranum og aldrei í opinberri geymslu.
Hver er munurinn á API og webhook?
Með API biður appið þitt aðra þjónustu um eitthvað þegar það vill. Með webhook kallar hin þjónustan í appið þitt þegar eitthvað gerist — til dæmis tilkynnir greiðslugátt þér að greiðsla hafi heppnast.