Anonim

Kas ir REST API? Vai tas kaut ko pasaka vai apstājas? Vai RESTful API ir slinka programma vai tāda, kas sāk miera stāvokli? Ja jūs vispār interesē tīmeklis un kā darbojas dažādās tā pamatā esošās tehnoloģijas, jūs vēlēsities uzzināt par RESTful API.

API ir lietojumprogrammu saskarne. API var būt daudz ko daudziem programmētājiem, bet būtībā tas ir starpnieks, kas ļauj iespraust vienu programmu citā. Daudzi programmētāji un izstrādātāji slēps savu kodolu, lai neļautu citiem nozagt visu smago darbu. Ja viņi vēlas, lai citas programmas darbotos ar viņu programmu, viņiem arī ir jāpadara pieejams kāds kods, kas atļauj šo mijiedarbību. Tajā nonāk API. Izstrādātājs var izveidot API, kas ļauj citām programmām saskarties ar to izveidi un nodrošināt papildu funkcijas un mijiedarbību.

API tiks uzrakstīta ar noteiktu struktūru, kas formatēta noteiktā veidā, ko resurss var saprast, un kas neizmanto pārāk daudz resursu. Daudzas vietnes, programmas un platformas izmanto API. Facebook viņiem ir, YouTube tos izmanto, Google Maps tiem, Android un iOS tos izmanto, un visievērojamākajai programmatūrai būs sava veida programmēšanas saskarne. Tas ir labs veids, kā pievienot vērtību un funkcijas, neparādot pasaulei, kā tiek veidota jūsu programma.

Kā tiek izmantotas API?

Piemēram, sakiet, ka vēlaties izveidot kameru filtru komplektu tālrunim. Tā vietā, lai izveidotu savu kameras lietotni, kameras izmantošanai jūs izmantotu Apple vai Android kameras API. Alternatīva būtu izveidot pilnīgi jaunu kameru programmatūru katra tālruņa OS, kas ir daudz darba. Tā vietā jums vienkārši jāizveido API, kas var sazināties ar esošo kameras programmatūru un nosūtīt filtra datus uz to un no tā.

API var izmantot arī, lai piekļūtu sistēmas resursiem, saskarnei ar citām sistēmām, nodrošinātu pārlūkprogrammām pievienotās vērtības funkcijas un visu šo labo. Ja jūs vienkārši atceraties, ka API ir koda gabals, kas runā ar citām programmām, jums vajadzētu būt pareizam.

Vēl viens piemērs varētu būt Google Maps. Ja vēlaties savai vietnei pievienot Google Map, kurā norādīta jūsu atrašanās vieta, iestatiet Google Maps API ar HTTP GET vaicājumu, lai karti novilktu no Google. Tādā veidā jūs iegūstat to, ko vēlaties, un uzņēmumam Google nav jādara kaut kas vai jāļauj piekļūt tās kartēšanas platformas iekšējiem elementiem.

Izmantojot API, Google Maps serveri īsā laika posmā var apmierināt miljoniem vaicājumu, nepārslogojot karšu serveri. API vaicājumi būs pareizi strukturēti, lai tos varētu apmierināt, izmantojot vismazākos resursus. RESTful API nodrošina, ka neko nevar ierakstīt datu bāzē un neatstāj pēdas, atstājot kartes serveri, lai pārietu uz nākamo vaicājumu.

ATJAUNOTS API

REST nozīmē pārstāvības valsts nodošanu. RESTful API tiek izmantota, lai pārsūtītu datus no viena resursa uz klientu. Kā piemēru meklētājprogramma izmanto RESTful API veidu. Jūs ievadāt meklēšanas vienumu, un motors vaicā serverus. Pakalpojumi pārsūta atbilstošos datus uz jūsu pārlūkprogrammu, lai jūs varētu tos izmantot. Šādi darbojas RESTful API.

Tagad jūs zināt, ka API ļauj ārējām programmām saskarties ar noteiktām citām programmām. RESTful API ļauj neatkarīgai programmai sazināties ar pilnīgi atsevišķu datu bāzi, piemēram, meklētājprogrammas piemērā iepriekš.

ATSPĒJĪGO API darbību padara tas, ka tas ir bez valsts un kešatmiņā. Bezvalstnieks nozīmē, ka RESTful API veikts vaicājums neietekmē datu bāzi. Vaicājums netiek (vienmēr) reģistrēts, nekas netiek glabāts datu bāzē un nevar rakstīt datu bāzē. Būtībā tas ir tikai lasāms.

Būdams kešatmiņā, API klients var glabāt informāciju turpmākai lietošanai, tāpēc tam katru reizi nav jāmeklē datu bāze.

Tīmeklim API, visticamāk, izmantos HTTP metodi pieprasījuma apstrādei. Parastās HTTP metodes ir GET, POST, PUT un DELETE. Meklētājprogrammas piemērā RESTful API izmantos HTTP metodi, lai GET jūsu meklēšanas vaicājuma datus no meklētājprogrammas datubāzes parādītu meklēšanas rezultātus.

Vēl viens piemērs varētu būt Twitter lietotāja meklēšana. Ja jūs ievietojat URL www.twitter.com/realDonaldTrump pārlūkprogrammā, pārlūks izmantos HTTP, lai GET Donald Trump datus no Twitter un parādītu jums. Tā kā Twitter lietotājvārdi ir unikāli, vaicājumā informācija tiks atgriezta jūsu pārlūkprogrammā.

RESTful API ir diezgan elegants informācijas apmaiņas veids, neietekmējot servera veiktspēju vai pārāk daudz atvelkot to. Šī apmācība tikai skrāpē virsmu, kā viņi strādā un integrējas tīmeklī, taču tai vajadzētu dot jums pamata ideju par notiekošo.

Kas ir mierīgs api?