API (Application Programming Interface) eli rajapinta on sovittu tapa, jolla ohjelmat pyytävät toisiltaan tietoa tai toimintoja ja vaihtavat dataa.
Application Programming Interface · Koodaus
API (Application Programming Interface) eli rajapinta on sovitut tavat, joilla ohjelmat pyytävät toisiltaan tietoa tai toimintoja. Web-kehityksessä API on tyypillisesti HTTP-osoite, johon lähetät pyynnön ja josta saat vastauksen JSON-muodossa. Kuvittele ravintolan tarjoilija: tilaat ruoan tarjoilijalta, et kulje itse keittiöön, ja tarjoilija tuo vastauksen takaisin.
Vibekoodaajan sovelluksessa API:ita on useassa kohdassa. Frontend hakee dataa oman backendin API:sta, ja backend puhuu kolmannen osapuolen API:en kanssa, kuten Stripe maksuille, Supabase tietokannalle tai tekoälymallin API tekstin tuottamiselle. Claude Code, Cursor ja Lovable osaavat rakentaa molemmat suunnat. Next.js:ssä oman API:n luominen on helppoa: lisäät route.ts-tiedoston app/api/-kansioon, ja tiedoston polku määrää osoitteen. API:n käyttöönotto alkaa lähes aina samasta: luet dokumentaation, hankit avaimen ja teet ensimmäisen testikutsun. Tekoäly nopeuttaa kaikkia näitä vaiheita, mutta avain ja kulut ovat aina sinun vastuullasi.
Yleisin virhe on API-avaimen laittaminen suoraan frontend-koodiin, jolloin avain näkyy jokaisen selaimessa ja sitä voi käyttää väärin. Avain kuuluu ympäristömuuttujaan (.env-tiedosto), ja kutsu tehdään palvelinpuolen route-tiedostosta. Toinen tavallinen ongelma on se, että tekoäly olettaa API:n toimivan tietyllä tavalla ja hallusinoi osoitteen tai parametrin. Korjaus on liittää pyyntöön API:n oikea dokumentaatio ja pyytää tekoälyä noudattamaan sitä. Virheilmoituksen statuskoodi kertoo usein syyn: 401 viittaa avaimeen, 404 väärään osoitteeseen ja 429 liian moneen pyyntöön. Testaa uusi endpoint ennen kuin kytket sen käyttöliittymään. Voit avata osoitteen selaimessa tai kutsua sitä curl-komennolla, ja näet heti, palauttaako se odotetun datan. Näin virhe löytyy oikeasta kerroksesta eikä sitä tarvitse etsiä käyttöliittymän koodista.
REST on yleisin tapa suunnitella web-API, ja endpoint on yksittäinen osoite, johon pyynnön voi lähettää. Esimerkiksi GET /api/products on endpoint, joka palauttaa tuotelistan.
API on sovittu tapa, jolla kaksi ohjelmaa pyytää toisiltaan tietoa tai toimintoja. Sovelluksesi lähettää pyynnön esimerkiksi sääpalvelun osoitteeseen ja saa vastaukseksi dataa, yleensä JSON-muodossa. Käyttäjä ei näe tätä viestintää, mutta lähes jokainen sovellus nojaa siihen.
API-rajapinta on sama asia kuin API. Lyhenne tulee sanoista Application Programming Interface, ja suomeksi puhutaan ohjelmointirajapinnasta tai pelkästä rajapinnasta. Rajapinta on kohta, jossa kaksi järjestelmää kohtaavat ja vaihtavat tietoa.
API-avain on salasanan kaltainen merkkijono, jolla palvelu tunnistaa, kuka rajapintaa käyttää ja kenen laskuun. Avain säilytetään palvelimella ympäristömuuttujassa (.env). Se ei saa päätyä selaimessa ajettavaan koodiin tai julkiseen GitHub-repoon.
REST API: GET /api/users palauttaa käyttäjälistan JSON-muodossa
Supabasen API hoitaa tietokantaoperaatiot ilman omaa backendia
Tekoälymallin API mahdollistaa tekoälyn käytön omassa sovelluksessasi
Next.js: app/api/products/route.ts luo API-endpointin tuotteille
API-avain kuuluu .env-tiedostoon eikä koskaan frontend-koodiin
Statuskoodi 401 tarkoittaa yleensä virheellistä avainta ja 429 liian monta pyyntöä
Tutustu kaikkiin vibekoodauksen termeihin.