Ero sivun ”Ohjelmointirajapinta” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
p Botti lisäsi luokkaan Seulonnan_keskeiset_artikkelit
Rivi 17: Rivi 17:


[[Luokka:Ohjelmointirajapinnat]]
[[Luokka:Ohjelmointirajapinnat]]
[[Luokka:Seulonnan keskeiset artikkelit]]

Versio 4. helmikuuta 2015 kello 03.36

Ohjelmointirajapinta (engl. Application programming interface, API) on määritelmä, jonka mukaan eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli keskustella keskenään. Hyvä esimerkki rajapinnasta on käyttöjärjestelmän rajapinta, jolla ohjelmat voivat käyttää keskusmuistia sekä tiedostoja.

Kuvaus

Yksi ohjelmointirajapinnan päätarkoituksista on tarjota käyttömahdollisuus yleisimmille toiminnoille. Käyttöliittymä voi esimerkiksi tarjota ohjelmointirajapinnan ikkunoiden tai kuvakkeiden piirtoon, ja 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ää rajapinnan alaisista 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:

  1. 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.
  2. Täysin tai lähestulkoon avoin ohjelmointirajapinnan julkaisu, esim. Microsoft, joka julkaisee useimmat rajapinnoistaan kaikkien käytettäväksi, mahdollistaen tietokoneohjelmien kehittämisen etenkin Windows-käyttöjärjestelmälle.

Katso myös

  • ABI (Application binary interface)