Ero sivun ”Ohjelmointirajapinta” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
'''Ohjelmointirajapinta''' ({{k-en|Application programming interface, API}}) on raja komponenttien/moduulien välillä ohjelmoitavassa järjestelmässä.<ref name="cgjacsapi">{{Verkkoviite | osoite = https://www.cs.cmu.edu/~charlie/courses/15-214/2014-fall/slides/17-api-design.pdf | nimeke = Principles of Software Construction: Objects, Design, and Concurrency &ndash; Principles of API Design | tekijä = Charlie Garrod & Jonathan Aldrich | tiedostomuoto = PDF | ajankohta = syksy 2014 | viitattu = 17.6.2021 | kieli = {{en}} }}</ref>
'''Ohjelmointirajapinta''' ({{k-en|Application programming interface, API}}) on määritelmä, jonka mukaan eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli ''keskustella'' keskenään. Esimerkki rajapinnasta on käyttöjärjestelmän rajapinta, jolla ohjelmat voivat käyttää [[keskusmuisti]]a sekä [[tiedosto]]ja.
 
'''Ohjelmointirajapinta''' ({{k-en|Application programming interface, API}}) on määritelmä, jonka mukaan eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli ''keskustella'' keskenään. Esimerkki rajapinnasta on käyttöjärjestelmän rajapinta, jolla ohjelmat voivat käyttää [[keskusmuisti]]a sekä [[tiedosto]]ja.
 
== Kuvaus ==
 
[[Kirjasto (tietotekniikka)|Kirjastojen]] kanssa ohjelmointirajapinta määrittää, miten ohjelma kutsuu kirjastoa.<ref name="cgjacsapi" /> [[Sovelluskehys|Sovelluskehyksen]] kanssa ohjelmointirajapinta määrittää, miten kehys kutsuu ohjelmaa.<ref name="cgjacsapi" /> Dokumentointi on keskeinen osa rajapintaa.<ref name="cgjacsapi" />
 
Yksi ohjelmointirajapinnan päätarkoituksista on tarjota käyttömahdollisuus yleisimmille toiminnoille. [[Käyttöliittymä]] voi esimerkiksi tarjota ohjelmointirajapinnan ikkunoiden tai [[kuvake|kuvakkeiden]] piirtoon, ja [[tietokanta]] taas rajapinnan kyselyiden läpiviemiseksi. Ohjelmointirajapinta liitetään hyvin usein osaksi '''[[SDK]]:ta''' (''Software development kit'').