API i SDK

Anonim

API vs SDK

Program za razvoj aplikacija (API) i Software Development Kit (SDK) imaju važnu ulogu u procesu razvoja softvera. Kao što ime sugerira, API djeluje kao sučelje između različitih aplikacija ili platformi i pomaže različitim softverskim programima da međusobno komuniciraju. API obično se sastoji od specifikacija koje se mogu koristiti za sučelje između različitih softverskih programa. S druge strane, SDK, također poznat kao devkit, sastoji se od skupa razvojnih alata i unaprijed napisanih kodova koje razvojni programeri mogu koristiti za razvoj aplikacija. SDK-ovi obično pomažu smanjiti količinu truda i vremena koje programeri trebaju napisati vlastiti jedinstveni kod za razvoj softverskih aplikacija.

API može sadržavati specifikacije za rutine, strukture podataka, protokole i klase objekata kako bi se olakšala interakcija između različitih programa. SDK obično se sastoji od API-ja u obliku datoteka ili složenih hardvera kako bi se olakšala interakcija s ugrađenim sustavom. SDK često pomaže eliminirati dupliciranje posla i štedi vrijeme razvijatelja u stvaranju novih softverskih aplikacija. API često uključuje skup pravila i specifikacija koje će slijediti softverske programe kako bi se olakšala jednostavna interakcija. API ne uključuje pisane kodove za uzorke umjesto toga sadrži detaljan opis ponašanja funkcijskih poziva i prototipova funkcije. SDK uključuje uzorke programa, tehničke bilješke, alate i alate za uklanjanje pogrešaka kako bi programer mogao uključiti u razvoj aplikacija čime se štedi puno vremena i truda.

API može sadržavati opis kako točno izvršiti određeni zadatak. Može sadržavati opis funkcijskih poziva ili funkcijskih prototipova koji daju detalje o broju i vrsti parametara koji se prenose funkcijama i vrsti vraćene vrijednosti. Ovisno o području u kojem se API upotrebljava, može se razviti kao generički API koji sadrži kompletan set zapakiran u knjižnici programskog jezika kao što je standardna biblioteka predložaka u C ili C + + ili se može izraditi kao specifični API za određenu vrstu problema kao što je Java API za XML web usluge. Ponekad se stvaraju SDK s priloženim licencama s namjerom da ih čine nespojivim s drugim softverom. Većina SDK-a dostupna je besplatno za preuzimanje putem interneta. Neki pružatelji SDK-a jednostavno zamjenjuju pojam "softver" s određenim pojmom. Na primjer, Microsoft Corporation i Apple, Inc. nude paket za razvoj vozača za razvoj upravljačkih programa uređaja, a ne za Software Development Kit.

Sažetak:

1. API uključuje samo specifikacije i opise o funkcijama dok SDK

uključuje API-je, uzorak koda, tehničku dokumentaciju, alate i uslužne programe.

2. API služi kao sučelje za različite aplikacije da komuniciraju jedni s drugima

dok SDK pruža skup alata i komunalnih usluga potrebnih za razvoj softvera

program.

3. API pruža opise tipova parametara koji će biti dostavljeni funkcijama i njihovim

povratne vrijednosti, dok SDK uključuje knjižnice koje se mogu koristiti za razvoj

softverske aplikacije.

4. API-ji često uključuju opise definicija klase i ponašanje tih klasa. SDK sadrži dokumentaciju o API-ju kao i uzorke programa i alate.