Ohjelmointirajapinta
Wikipedia
Ohjelmointirajapinta (engl. 'Application programming interface, API') on käyttöliittymä jolla eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli keskustella keskenään. Hyvä esimerkki keskustelusta on ohjelmat jotka tarvitsevat käyttöjärjestelmältä luvan käyttää keskusmuistia sekä tiedostoja.
[muokkaa] Kuvaus
Yksi ohjelmointirajapinnan päätarkoituksista on tarjota käyttömahdollisuus yleisimmille toiminteille. Käyttöjärjestelmä esimerkiksi voisi tarjota ohjelmointirajapinnan avulla käyttömahdollisuuden ikkunoiden tai kuvakkeiden piirtoon, tietokanta taas rajapinnan kyselyiden läpiviemiseksi. Ohjelmointirajapinta liitetään hyvin usein osaksi SDK:ta (Software development kit).
Hyvä ohjelmointirajapinta sisältää abstraktin kerroksen, niin kutsutun "mustan laatikon", jonka avulla ohjelmoijan ei tarvitse tietää itse rajapinnan käyttämistä menetelmistä. Tämän avulla rajapinta voidaan pitää alaspäin yhteensopivana, eli ohjelmointirajapinnan toimintaa voidaan tehostaa ilman että ohjelma joka käyttää rajapintaa häiriintyisi siitä.
Ohjelmointirajapintojen julkaisukäytännöistä erottuu kaksi erilaista tapaa:
- Ohjelmointirajapintaa ei julkaista, tai se julkaistaan tietyin rajoituksin. Esimerkiksi Sony julkaisi PlayStation 2-rajapinnan vain lisensoiduille pelien tekijöille. Sony halusi määrätä ketkä ja kuinka moni saa valmistaa pelejä pelikonsoliin ja hyötyä pelin tekijöistä rahallisesti.
- Täysin tai lähestulkoon avoin ohjelmointirajapinnan julkaisu. Esimerkkinä Microsoft joka julkaisee useimmat rajapinnoistaan kaikkien käytettäväksi, mahdollistaen tietokoneohjelmien teon Windows-käyttöjärjestelmälle.
[muokkaa] Katso myös
- ABI (Application binary interface)