Kas ir API?
API ir lietojumprogrammu saskarnes saīsinājums. Tā ir programmatūras saskarne, kas ļauj divām lietojumprogrammām savstarpēji mijiedarboties bez lietotāja iejaukšanās.
API nodrošina produktu vai pakalpojumu, lai sazinātos ar citiem produktiem un pakalpojumiem, nezinot, kā tie tiek ieviesti.
Šajā apmācības programmā API un Web Services jūs uzzināsiet:
- Kas ir API?
- Kas ir tīmekļa pakalpojums?
- Web API iezīmes
- Tīmekļa pakalpojumu iezīmes
- API pret tīmekļa pakalpojumu
- API pakalpojumu priekšrocības
- Tīmekļa pakalpojumu priekšrocības
- API trūkumi
- Tīmekļa pakalpojumu trūkumi
Kas ir tīmekļa pakalpojums?
Tīmekļa pakalpojums ir atvērtu protokolu un standartu kolekcija, ko plaši izmanto datu apmaiņai starp sistēmām vai lietojumprogrammām.
Programmatūras lietojumprogrammas tiek rakstītas, izmantojot dažādas programmēšanas valodas, un darbojas vairākās platformās. Tas ļauj izmantot tīmekļa pakalpojumus, lai apmainītos ar datiem, izmantojot datortīklus.
GALVENĀS ATŠĶIRĪBAS
- Tīmekļa pakalpojums ir atvērta pirmkoda protokolu un standartu kolekcija, ko izmanto datu apmaiņai starp sistēmām vai lietojumprogrammām, savukārt API ir programmatūras saskarne, kas ļauj divām lietojumprogrammām savstarpēji mijiedarboties bez lietotāja līdzdalības.
- Tīmekļa pakalpojums tiek izmantots REST, SOAP un XML-RPC saziņai, savukārt API tiek izmantots jebkura veida saziņai.
- Tīmekļa pakalpojums atbalsta tikai HTTP protokolu, savukārt API atbalsta HTTP / HTTPS protokolu.
- Tīmekļa pakalpojums atbalsta XML, bet API atbalsta XML un JSON.
- Visi tīmekļa pakalpojumi ir API, bet visi API nav tīmekļa pakalpojumi.
Tīmekļa pakalpojumu veidi
Tīmekļa pakalpojumi būtu jāievieš dažādos veidos. Divi plaši izmantoto tīmekļa pakalpojumu veidi ir SOAP un RESTful tīmekļa pakalpojumi.
SOAP - SOAP ir protokols, kas tika izstrādāts pirms REST parādīšanās attēlā. SOAP izveides galvenā ideja bija nodrošināt, lai programmas, kas veidotas uz dažādām platformām un programmēšanas valodām, varētu droši apmainīties ar datiem.
ATPŪTA - tas bija īpaši paredzēts darbam ar komponentiem, piemēram, multivides komponentiem, failiem vai pat objektiem noteiktā aparatūras ierīcē. Jebkuru tīmekļa pakalpojumu, kas definēts pēc REST principiem, var saukt par RESTful tīmekļa pakalpojumu. REST izmanto parastos HTTP darbības vārdus GET, POST, PUT un DELETE darbam ar nepieciešamajiem komponentiem.
Web API iezīmes
Šeit ir dažas būtiskas API funkcijas:
- Efektivitāte
- Plašāka sasniedzamība
- Pielāgojami
- Personalizēšana
- Datu īpašumtiesības
- Viegla integrācija ar GUI
- Efektīva laikā
- Neatkarīgs no valodas
Tīmekļa pakalpojumu iezīmes
Šeit ir dažas būtiskas tīmekļa pakalpojumu iezīmes:
- Brīvi sapārotas
- Sinhronā vai asinhronā funkcionalitāte
- Spēja atbalstīt attālās procedūras izsaukumus
- Atbalsta dokumentu apmaiņu
Atšķirība starp API un tīmekļa pakalpojumiem
Šeit ir būtiskas atšķirības starp tīmekļa pakalpojumiem un API.
Web pakalpojums | API |
Visi tīmekļa pakalpojumi ir API. | Visi API nav tīmekļa pakalpojumi. |
Tas atbalsta XML. | Atbildes tiek formatētas, izmantojot Web API MediaTypeFormatter, XML, JSON vai jebkurā citā norādītajā formātā. |
Jums nepieciešams SOAP protokols, lai nosūtītu vai saņemtu datus tīklā. Tāpēc tam nav vieglas arhitektūras. | API ir viegla arhitektūra. |
To var izmantot jebkurš klients, kurš saprot XML. | To var izmantot klients, kurš saprot JSON vai XML. |
Tīmekļa pakalpojumā saziņai tiek izmantoti trīs stili: REST, SOAP un XML-RPC. | API var izmantot jebkuram saziņas stilam. |
Tas nodrošina atbalstu tikai HTTP protokolam. | Tas nodrošina atbalstu HTTP / s protokolam: URL pieprasījuma / atbildes galvenes utt. |
API pakalpojumu priekšrocības
Šeit ir plusi / priekšrocības, lietojot API:
- API atbalsta tradicionālās darbības CRUD (Create Read Update Delete Delete), jo tā darbojas ar HTTP darbības vārdiem GET, PUT, POST un DELETE.
- API palīdz atklāt pārlūkprogrammai pakalpojumu datus
- Tas ir balstīts uz HTTP, kuru ir viegli definēt, pilnībā pakļaut REST.
Tīmekļa pakalpojumu priekšrocības
Šeit ir svarīgi tīmekļa pakalpojumu izmantošanas plusi / ieguvumi:
- Piedāvā ātrāku saziņu organizācijās un starp tām
- Katrs pakalpojums pastāv neatkarīgi no citiem pakalpojumiem.
- Savstarpējai izmantojamībai ir visaugstākā prioritāte.
- Izmantojot tīmekļa pakalpojumus, jūsu lietojumprogramma palīdz publicēt tās ziņojumu vai funkciju pārējā pasaulē.
- Tīmekļa pakalpojumi palīdz atrisināt sadarbspējas problēmas, dodot dažādām lietojumprogrammām iespēju saistīt savus datus.
- Tīmekļa pakalpojumi palīdz jums apmainīties ar datiem starp dažādām lietojumprogrammām un dažādām platformām.
- Tas ļauj lietojumprogrammām savstarpēji sazināties, apmainīties ar datiem un koplietotiem pakalpojumiem.
- Tīmekļa pakalpojumi ir īpaši izstrādāti izmantošanai kā tīmekļa lapas pieprasījums un palīdz jums saņemt datus.
- Tas kalpo kā pamatelements, kas atvieglo tīmekļa pakalpojumu komponentu atkārtotu izmantošanu citos pakalpojumos. Tīmekļa pakalpojumi tiek izvietoti pēc tādiem interneta standartiem kā standarta Apache un Axis2. Tas nodrošina WSDL, HTTP vadītus pakalpojumus.
API trūkumi
Šeit ir svarīgi API pakalpojumu izmantošanas trūkumi / trūkumi:
- API izveide ir ļoti laikietilpīgs process
- Nepieciešama fiksēta skala
- Neprecīza robežu noteikšana
- Lai izveidotu API, ir nepieciešamas zināšanas par programmēšanu
- Uzturēšanas izmaksas ir ļoti augstas
- Pārbaudot API, tas var avarēt
Tīmekļa pakalpojumu trūkumi
Tīmekļa pakalpojumu izmantošanas trūkumi / trūkumi:
- Tam nevar piekļūt no pārlūkprogrammas
- Nevis piesaistīt jaunās tīmekļa attīstības iespējas (semantiskais tīmeklis, AJAX XMLHttpRequest utt.)
- Daži tīmekļa pakalpojumi ir vienkārši lietojami, taču to lietošanā ir daži trūkumi.
- Jebkurā laikā, kad tiek izveidots pakalpojums dažādu klientu apkalpošanai, ir pieprasījums pēc specializētām mašīnu prasībām.
- HTTP protokols nav uzticams, tāpēc tas nesniedz nekādu garantiju par atbildes piegādi.