Разлика између АПИ-ја и Веб сервиса

АПИ вс Веб Сервице

АПИ и веб услуга служе као средство комуникације. Једина разлика је у томе што Веб сервис олакшава интеракцију између две машине преко мреже. АПИ делује као интерфејс између две различите апликације тако да оне могу међусобно комуницирати. АПИ је метода којом трећи добављачи могу писати програме који се лако повезују с другим програмима. Веб услуга је дизајнирана тако да има интерфејс који је приказан у машинском обрадљивом формату који је обично наведен у језику за опис веб сервиса (ВСДЛ). Типично је за комуникацију „ХТТП“ најчешће кориштен протокол. Веб сервис такође користи СОАП, РЕСТ и КСМЛ-РПЦ као средство комуникације. АПИ може користити било која средства комуникације за покретање интеракције између апликација. На пример, системски позиви се позивају прекидима помоћу Линук кернел АПИ-ја.

АПИ тачно дефинише методе за рад једног софтверског програма са другим. Када ова радња укључује слање података преко мреже, Веб услуге долазе у слику. АПИ обично укључује функције позивања унутар софтверског програма.

У случају веб апликација, АПИ се користи на мрежи. Десктоп апликације попут прорачунских табела и ворд докумената користе АПИ-је базиране на ВБА и ЦОМ који не укључују Веб услугу. Сервер апликација као што је Јоомла може користити ПХП-ов АПИ присутан унутар сервера за који није потребан Веб сервис.

Веб услуга је само АПИ замотан у ХТТП. АПИ не мора увек да буде базиран на вебу. АПИ се састоји од целог низа правила и спецификација за софтверски програм који треба следити да би се олакшала интеракција. Веб услуга можда не садржи комплетан сет спецификација, а понекад можда неће моћи да извршава све задатке који су могући од комплетног АПИ-ја.

АПИ-ји се могу излагати на више начина који укључују: ЦОМ објекте, ДЛЛ и .Х датотеке на Ц / Ц ++ програмском језику, ЈАР датотеке или РМИ на Јави, КСМЛ преко ХТТП-а, ЈСОН преко ХТТП-а, итд. Метода коју користи Веб услуга за излагање АПИ-ја је строго путем мреже.

Резиме:

1. Сви веб сервиси су АПИ-ји, али сви АПИ-и нису веб сервиси.

2. Веб услуге можда неће извршити све операције које би АПИ извршио.

3. Веб услуга користи само три стила употребе: СОАП, РЕСТ и КСМЛ-РПЦ за

комуникација док АПИ може користити било који стил комуникације.

4. Веб услузи је увек потребна мрежа за рад док АПИ не треба

мрежа за његово функционисање.

5. АПИ омогућава директно повезивање са апликацијом док је веб услуга