Veľakrát som čítal na API, snažil som sa pochopiť všetky vzájomne prepojené koncepty a chcel by som len potvrdiť niektoré pojmy o API.
API je rozhranie. Napríklad s rozhraním API systému Windows je rozhranie API rozhraním medzi operačným systémom Windows a programom napísaným pre systém Windows, ktorý využíva rozhranie Windows API.
Teraz povieme, že píšeme program A vJava a chceme pristupovať k nejakej knižnici Java priradenej k štandardnému rozhraní Java API. V tomto prípade je rozhranie API rozhraním medzi programom A a knižnicou Java?
Na záver by sme mali zvážiť rozhranie API služby Mapy Google. Ide o rozhranie medzi softvérom A (mobilná aplikácia, webová aplikácia), ktorý využíva rozhranie API služby Mapy Google a webovú aplikáciu mapovania v Mapách Google?
Sú tieto správne?
odpovede:
1 pre odpoveď č. 1istá; "I" v rozhraní API znamená rozhranie, a to medzi všetkými, čo chce používať exponované funkcie a kód, ktorý poskytuje túto funkčnosť.
1 pre odpoveď č. 2
Jedným slovom, áno. Ďalším krokom k rozpoznaniu alebo napísaniu dobrého rozhrania API je pochopiť, čo charakterizuje rozhranie. Nemám v úmysle, aby to bol vyčerpávajúci zoznam, ale z vrcholu mojej hlavy: rozhranie zapuzdruje (skryje) implementáciu čo najviac a rozhranie poskytuje záruky na svoje správanie vo forme dokumentácie, ako aj jazykovo špecifické funkcie, ako sú výnimky, ktoré môžu byť hádzané.