Ero sivun ”Ohjelmointirajapinta” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
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 – 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.▼
▲
== 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'').
|