/ / Porozumenie rozhrania API ako rozhraní - rozhranie

Pochopenie rozhrania API ako rozhrania rozhrania

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ď č. 1

istá; "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é.