logo

Kas ir API (lietojumprogrammu saskarne)

Ikviens meklē vislabāk apmaksāto darbu, lai tajā iekļūtu. Un sarakstā tīmekļa izstrādātājs ir bijis pirmajā vietā gadiem ilgi un pieprasījuma dēļ paliks tajā pašā vietā. Ja jūs esat tas, kurš vēlas tajā iekļūt. jums jāzina svarīgākie tajā lietotie termini. No visiem terminiem API ir vēl viens termins, kam ir ļoti svarīga loma vietnes izveidē. Tagad kas ir API — (lietojumprogrammu saskarne)?

API (lietojumprogrammu saskarne)



pārfrāzējot if by rudyard kipling

Lai jums būtu skaidrs, izmantojot diagrammu kas ir API , ņemsim reāls API piemērs, Jūs varat iedomāties API kā viesmīli restorānā, kurš uzklausa jūsu pasūtījuma pieprasījumu, dodas pie šefpavāra, paņem pasūtītās pārtikas preces un sazinās ar jums ar pasūtījumu. Turklāt, ja vēlaties meklēt API darbību, izmantojot piemēru, šeit ir viens. Jūs meklējat kursu (Pieņemsim, DSA-Self Paced) uz XYZ tīmekļa vietni, jūs nosūtāt pieprasījumu (pieprasīta produkta meklēšana), izmantojot API, un datu bāze meklē kursu un pārbauda, ​​vai tas ir pieejams, API šeit ir atbildīgs par jūsu pieprasījuma nosūtīšanu datu bāzei (kursa meklējumos) un atbild ar rezultātu (labākie DSA kursi).

Kas ir API?

API pilna forma ir an Lietojumprogrammu interfeiss tas ir saziņas protokolu un apakšprogrammu kolekcija, ko izmanto dažādas programmas, lai sazinātos starp tām. Programmētājs var izmantot dažādus API rīkus, lai padarītu savu programmu vieglāku un vienkāršāku. Turklāt API palīdz programmētājiem efektīvi izstrādāt savas programmatūras programmas. Tādējādi api nozīme ir tad, kad API palīdz divām programmām vai lietojumprogrammām sazināties savā starpā, nodrošinot tām nepieciešamos rīkus un funkcijas. Tas saņem pieprasījumu no lietotāja un nosūta to pakalpojumu sniedzējam un pēc tam atkal nosūta pakalpojuma sniedzēja ģenerēto rezultātu vēlamajam lietotājam.

Izstrādātājs savā programmatūrā plaši izmanto API, lai ieviestu dažādas funkcijas, izmantojot API zvanu, nerakstot tam sarežģītus kodus. Mēs varam izveidot API priekš operētājsistēma , datu bāzes sistēma , aparatūras sistēma, JavaScript fails , vai līdzīgiem objektorientētiem failiem. Turklāt API ir līdzīga GUI (grafiskajam lietotāja interfeisam) ar vienu būtisku atšķirību. Atšķirībā no GUI, an lietojumprogrammas saskarne palīdz programmatūras izstrādātājiem piekļūt tīmekļa rīkiem, savukārt GUI palīdz lietotājiem padarīt programmu vieglāk saprotamu.



Kā darbojas API?

API darbību var skaidri izskaidrot, veicot dažas vienkāršas darbības. Padomājiet par klienta-servera arhitektūru, kurā klients nosūta pieprasījumu serverim, izmantojot datu nesēju, un saņem atbildi, izmantojot to pašu datu nesēju. API darbojas kā saziņas līdzeklis starp divām programmām vai sistēmām funkcionēšanai. Klients ir lietotājs/klients (kurš nosūta pieprasījumu), medijs ir lietojumprogrammu saskarnes programmēšana , un serveris ir aizmugursistēma (kur pieprasījums tiek pieņemts un tiek sniegta atbilde). Darbības, kas veiktas API darbībā -

  • Klients ierosina pieprasījumus, izmantojot API URI (vienoto resursu identifikatoru)
  • API pēc pieprasījuma saņemšanas veic zvanu serverim
  • Pēc tam serveris nosūta atbildi atpakaļ uz API ar informāciju
  • Visbeidzot, API pārsūta datus klientam

API tiek uzskatītas par drošām attiecībā uz uzbrukumiem, jo ​​tās ietver autorizācijas akreditācijas datus un API vārteju, lai ierobežotu piekļuvi, lai samazinātu drošības apdraudējumu. Lai datiem nodrošinātu papildu drošības slāņus, tiek izmantotas HTTP galvenes, vaicājuma virknes parametri vai sīkfaili.

Ja mēs runājam par arhitektūrām, API arhitektūras ir:



Abi definē standarta sakaru protokolu ziņojumu apmaiņai XML (paplašināmā iezīmēšanas valoda).

Kā API atšķiras no tīmekļa lietojumprogrammas?

API darbojas kā saskarne, kas nodrošina pareizu saziņu starp divām programmām, savukārt tīmekļa lietojumprogramma ir tīkla resurss, kas atbild par viena uzdevuma izpildi. Turklāt ir svarīgi to zināt Visi tīmekļa pakalpojumi ir API, bet ne visas API ir tīmekļa.

Atšķirība starp API un tīmekļa lietojumprogrammu ir tāda, ka API nodrošina divvirzienu saziņu, un tīmekļa lietojumprogrammas ir tikai veids, kā lietotāji var mijiedarboties, izmantojot tīmekļa pārlūkprogrammu. Tīmekļa lietojumprogrammai var būt API, lai pabeigtu pieprasījumus.

API veidi

Ir trīs API pamata formas -

es5 pret es6

1. WEB API

A Web API ko sauc arī par Web Services, ir plaši izmantota API tīmeklī, un tai var viegli piekļūt, izmantojot HTTP protokolus. Tīmeklis lietojumprogrammu saskarne ir atvērtā pirmkoda saskarne, un to var izmantot liels skaits klientu, izmantojot savus tālruņus, planšetdatorus vai personālos datorus.

2. LOKĀLĀS API

Šāda veida API programmētāji iegūst vietējos starpprogrammatūras pakalpojumus. TAPI (Telephony Application Programming Interface) un .NET ir izplatīti vietējo API piemēri.

3. PROGRAMMU API

Tas padara attālo programmu lokālu, izmantojot RPC (Remote Procedural Call). SOAP ir labi zināms šāda veida API piemērs.

Daži citi API veidi:

  • SOAP (VIENKĀRŠA OBJEKTA PIEKĻUVES PROTOKOLS): Tas definē ziņojumus XML formātā, ko tīmekļa lietojumprogrammas izmanto, lai sazinātos savā starpā.
  • REST (pārstāvības valsts nodošana): Tas izmanto HTTP, lai GET, POST, PUT vai DELETE datus. To pamatā izmanto, lai izmantotu esošos datus.
  • JSON-RPC: Tas izmanto JSON datu pārsūtīšanai un ir viegls attālais procesuāls izsaukums, kas nosaka dažus datu struktūras veidus.
  • XML-RPC: Tas ir balstīts uz XML un datu pārsūtīšanai izmanto HTTP. Šo API plaši izmanto, lai apmainītos ar informāciju starp diviem vai vairākiem tīkliem.

Kas ir REST API?

REST apzīmē reprezentatīvo stāvokļa nodošanu un ievēro REST arhitektūras ierobežojumus, kas ļauj mijiedarboties ar RESTful tīmekļa pakalpojumiem. Tas nosaka funkciju kopu (GET, PUT, POST, DELETE), ko klienti izmanto, lai piekļūtu servera datiem. Izmantotās funkcijas ir:

  • IEGŪT (izgūt ierakstu)
  • PUT (atjaunināt ierakstu)
  • POST (izveidot ierakstu)
  • DZĒST (izdzēst ierakstu)

Tās galvenā iezīme ir tā, ka REST API ir bezvalsts, t.i., serveri nesaglabā klientu datus starp pieprasījumiem.

tīmekļa draiveris

Kas ir tīmekļa API?

Web API ir vienkārši tīmekļa API. Tā ir API, kurai var piekļūt, izmantojot HTTP protokolu. To var izveidot, izmantojot Java, .nET utt. Tas ir ieviests, lai paplašinātu pārlūkprogrammas funkcionalitāti, vienkāršotu sarežģītas funkcijas un nodrošinātu vienkāršu sintaksi sarežģītam kodam.

Četri galvenie tīmekļa API veidi ir:

  • Atveriet API
  • Partnera API
  • Iekšējā API
  • Composite API

Lai uzzinātu vairāk: Kas ir Web API un kāpēc mēs to izmantojam?

ZIEPES pret ATPŪTU

ZIEPES

ATPŪTAS

SOAP (Simple Object Access Protocol) ir a protokols ar īpašām prasībām, piemēram, XML ziņojumapmaiņu REST (Representational State Transfer) ir vadlīniju kopums (arhitektūras stils) piedāvājot elastīgu ieviešanu
Smagāks un nepieciešams lielāks joslas platums Viegls un tam nepieciešams mazāks joslas platums
Tas nosaka savu drošību Tas pārmanto drošību no pamatā esošā transporta
Tas pieļauj tikai XML datu formātu Tas pieļauj dažādus datu formātus, piemēram, vienkāršu tekstu, HTML, XML, JSON utt.
SOAP zvanus nevar saglabāt kešatmiņā REST zvanus var saglabāt kešatmiņā

Turklāt galvenā atšķirība ir tā, ka SOAP nevar izmantot REST, savukārt REST var izmantot SOAP. Varat arī lasīt par atšķirība starp REST API un SOAP API

Kas ir API (lietojumprogrammu saskarnes) integrācija?

API (Application Programming Interface) Integrācija ir savienojums starp divām vai vairākām lietojumprogrammām, izmantojot API, ļaujot apmainīties ar datiem. Tas ir vide, ar kuras palīdzību varat koplietot datus un sazināties savā starpā, iesaistot API, lai nodrošinātu tīmekļa rīku saziņu. Sakarā ar mākoņa produktu skaita pieaugumu API integrācija ir kļuvusi ļoti svarīga.

Kas ir API (Application Programming Interface) testēšana?

API (Application Programming Interface) testēšana ir programmatūras testēšanas veids, kas analizē API, ņemot vērā tās funkcionalitāti, drošību, veiktspēju un uzticamību. Ir ļoti svarīgi pārbaudīt API, lai pārbaudītu, vai tā darbojas, kā paredzēts. Ja nē, atkal tiek veiktas izmaiņas arhitektūrā un atkārtoti pārbaudītas.

API ir programmatūras izstrādes centrs, lai apmainītos ar datiem dažādās lietojumprogrammās. API testēšana ietver pieprasījumu nosūtīšanu vienam/vairākiem API galapunktiem un atbildes apstiprināšanu. Tas galvenokārt koncentrējas uz biznesa loģiku, datu atbildēm un drošību, kā arī veiktspējas vājajām vietām.

tīkli un veidi

Pārbaudes veidi:

  • Vienības pārbaude
  • Integrācijas pārbaude
  • Drošības pārbaude
  • Veiktspējas pārbaude
  • Funkcionālā pārbaude

Vajag izlasīt: API testēšana programmatūras testēšanā

API testēšanas rīki:

  • Pastnieks
  • Apigee
  • JMeter
  • Ping API
  • Ziepju lietotāja saskarne
  • vREST

Kā izveidot API?

API izveide ir viegls uzdevums, ja vien jums nav ļoti labi saprotami pamatjēdzieni. Tas ir iteratīvs process (pamatojoties uz atsauksmēm), kas ietver tikai dažas vienkāršas darbības:

  • Plānojiet savu mērķi un paredzētos lietotājus
  • Izstrādājiet API arhitektūru
  • Izstrādājiet (ieviesiet kodu) un pārbaudiet API
  • Pārraugiet tā darbību un strādājiet pie atgriezeniskās saites

Vajag izlasīt: Padomi API izveidei

API lietošanas ierobežojumi

Kad tiek izveidota API (lietojumprogrammu interfeiss), tā netiek izlaista kā programmatūra lejupielādei, un tai ir dažas politikas, kas regulē tās izmantošanu vai ierobežo tās lietošanu visiem, parasti ir trīs galvenie politiku veidi, kas regulē API:

  • Privāts: Šie API ir paredzētas tikai vienai personai vai vienībai (piemēram, uzņēmumam, kas ir iztērējis resursus, lai to izveidotu vai to iegādājies).
  • Partneris: Tāpat kā nosaukums, tas dod tiesības izmantot API dažiem entītiju partneriem, kuriem pieder API privātai lietošanai.
  • Publisks: Jums tās ir jāzina, jo šīs API tirgū varat atrast savām vajadzībām tikai tad, ja jums nav noteiktas API piekļuves no kādas entītijas, kurai šīs API pieder privātai privātai lietošanai. Publiskās API piemērs ir Microsoft “Windows API”, lai iegūtu vairāk publisko API, varat apmeklēt šo GitHub repozitoriju -> https://github.com/public-apis/public-apis .

API priekšrocības

  • Efektivitāte: API nodrošina efektīvus, ātrākus un uzticamākus rezultātus nekā cilvēku radītie rezultāti organizācijā.
  • Elastīga pakalpojumu sniegšana: API nodrošina ātru un elastīgu pakalpojumu piegādi atbilstoši izstrādātāju prasībām.
  • Integrācija: API labākā iezīme ir tā, ka tā ļauj pārvietot datus starp dažādām vietnēm un tādējādi uzlabo integrēto lietotāja pieredzi.
  • Automatizācija: Tā kā API izmanto robotizētus datorus, nevis cilvēkus, tas nodrošina labākus un automatizētākus rezultātus.
  • Jauna funkcionalitāte : Lietojot API, izstrādātāji atrod jaunus rīkus un funkcionalitāti API apmaiņai.

API trūkumi

  • Izmaksas: API izstrāde un ieviešana dažkārt ir dārga, un tai ir nepieciešama liela apkope un izstrādātāju atbalsts.
  • Drošības problēmas: Izmantojot API, tiek pievienots vēl viens virsmas slānis, kas pēc tam ir pakļauts uzbrukumiem, un tāpēc drošības riska problēma API ir izplatīta.

Secinājums

Tagad jums noteikti bija skaidrs priekšstats par Kas ir API? tas darbojas, veidi, izmantotie testēšanas rīki utt. Kad esat sapratis šos jēdzienus, varat mēģināt strādāt pie tiem, ieviešot projektos dažas koncepcijas. Ne tikai teorētiskās zināšanas, bet arī praktisks priekšstats par tām, strādājot pie tām. Izstrādātājiem ir jābūt dziļai izpratnei par API, lai tās varētu ieviest.

virkne c

Bieži uzdotie jautājumi par tēmu Kas ir API

Ko nozīmē API?

Lietojumprogrammu saskarne (API), ko bieži dēvē par tīmekļa API, ir saskarne, kas ļauj divām sistēmām sazināties savā starpā (koplietot datus un piekļūt resursiem). Viens no tā mērķiem ietver iekšējās detaļas par sistēmas darbību padarīt redzamas tikai tām, kuras programmētājs uzskata par nepieciešamu.

Kādi ir 4 API (lietojumprogrammu saskarnes) veidi?

Četras galvenās API (lietojumprogrammu interfeiss), ko parasti izmanto tīmekļa lietojumprogrammās, ir:

  • Publisks
  • Partneris
  • Privāts
  • Kompozīts

Turklāt dažas citas API, kuru pamatā ir tās pakalpojumi, ietver:

  • Web
  • Vietējais
  • Programma

Kāds ir API piemērs?

Mēs varam ņemt Zomato kā piemēru, lai izskaidrotu API jēdzienu. Zomato saņem pasūtījuma pieprasījumu, klients var izsekot vadītāja atrašanās vietai. Šeit API darbojas šādi - Zomato lietotne integrējas ar Google Map, kur pēc integrācijas google maps palīdz izsekot atrašanās vietai.

Kura API tiek izmantota visbiežāk?

Visbiežāk lietotās API ir sociālo mediju API, kurās izstrādātāji var piekļūt datiem no sociālo mediju platformām, piemēram, Facebook, Instagram utt. Katram sociālajam medijam ir savs API, ko izstrādātāji var izmantot, lai mijiedarbotos ar platformas datiem.