Két-három éve, amióta divattá vált a web 2.0, a magukra valamit is adó nemzetközi online szolgáltatások számára szinte erkölcsi kötelesség, hogy egy ún. API segítségével lehetővé tegyék külső fejlesztők (“harmadik felek”) számára a szolgáltatásaikhoz való hozzáférést. Sok szakértő egyenesen az API-k számlájára írja a legnagyobbak, pl. a Facebook vagy a Twitter sikereit.
Az API nem valami programnyelvnek a neve, hanem bármilyen megoldás, ami lehetővé teszi, hogy bárki hozzáférjen egy kereskedelmi alkalmazás nyers adataihoz. Tulajdonképpen az RSS-ek is tekinthetők valamiféle kezdetleges API-nak, mert a segítségükkel anélkül lehet egy-egy tartalomszolgáltató tartalmaihoz hozzáférni, hogy az általuk elkészített webes felületet igénybe vennénk, valamint az RSS-ek segítségével bárki készíthet érdekes tematikus weboldalakat. Persze vannak az RSS-nél sokkal “komolyabb”, többet engedő API-k.
Egyébként eredetileg nem netes fogalom volt (ld. például a Netpédia API meghatározását).
Talán a leghíresebb és legszélesebb körben kiaknázott API a Twitteré. Alkalmazások ezrei – és nem mellesleg felhasználók milliói – függnek tőle. Le merném fogadni, bár hirtelen nem találok adatot rá, hogy többen használnak ún. third party, harmadik fél által készített alkalmazást a Twitteres üzeneteik elküldésére, mint a Twitterét. Ráadásul a Twitter elég bőkezű, ugyanis a külső alkalmazások és fejlesztők számára fenntartott API-ja segítségével gyakrolatilag bármilyen adatot el lehet kérni tőle (amit felhasználók küldenek be). A magyar Turulcsirip például az egyike azon alkalmazásoknak, akik profitálnak (nem feltétlenül gazdasági értelemben) a Twitter tulajdonosainak bőkezűségéből.
Ebből a szemszögből nézve a Twitter webes felülete végső soron csak egyetlen, szinte a többivel egyenrangú kliense magának a szolgáltatásnak.
Az API-kra támaszkodó alkalmazásokat egyébként Mashup-nak nevezik (itt is volt szó ilyenekről).
Itthon viszont gyakorlatilag ismeretlen a fogalom, legalábbis ha a magyar szolgáltatásokat tekintjük. Nem tudom, hogy ennek az-e az oka, hogy a magyar közönség nem nagyon ismeri az API fogalmát, ezért nem is várja el a létezését, vagy azért, mert a magyar fejlesztők maradtak le valahol. Bármelyik legyen a helyzet, ezzel a poszttal két legyet is ütök egy csapásra.
Tehát követelem a nép nevében, hogy legyen API-ja a következő népszerű alkalmazásoknak:
És lehetne folytatni a sort, komment formájában is.
Felvetődhet a kérdés, hogy “má’ miért kéne API?” Röviden:
Csak egy példa: ha a magyar blogszolgáltatóknak lenne API-ja, bárki készíthetne mobilos, desktopos és egyéb alkalmazásokat, amikkel bejegyzéseket lehetne készíteni. Mindenkinek jó lenne: a szolgáltatónak nem kellene annyi panaszt hallgatnia a felület miatt, mert több is lenne, a verseny pedig általában jót tesz az alkalmazásoknak, ami jó a felhasználóknak, a fejlesztők pedig kihasíthatnának egy kis szeletet maguknak a tortából.
API-t akarunk.
1
Szép részletes leírás, grat! Én is kívánok API-t! :)