Mga Serbisyo ng Microsoft kumpara sa API: Paano Magkasama ang Dalawang Pamasahe?



Ang artikulong ito sa Microservices vs API ay isang komprehensibong gabay sa mga pagkakaiba sa pagitan ng pareho sa kanila na may detalyadong paliwanag.

Sa mga industriya ngayon, ang mga aplikasyon ng software ay binuo sa araw-araw. Ngunit, habang binubuo ang software na ito, laging tandaan, ang arkitektura, pagpapatupad ng code at ang UI na gagamitin ng gumagamit. Kaya, ang tanging paraan upang matiyak na natutugunan ang lahat ng mga parameter na ito ay sa pamamagitan ng paggamit ng microservice architecture at mga API '. Kaya, sa artikulong ito sa Microservices vs API, tatalakayin ko ang mga sumusunod na paksa:

Kaya, magsimula tayo.





Ano ang mga microservice?

Ang mga microservice o pinaka kilala bilang ay isang istilong arkitektura upang makabuo ng mga application. Kaya, ang mga karaniwang Paglilingkod sa Microsoftistraktura ang isang aplikasyon bilang isang koleksyon ng mga maliliit na serbisyo na nagsasarili, na na-modelo sa paligid ng a domain ng negosyo. Ngayon, kapag mayroon kang isang monolithic application, magkakaroon ka ng lahat ng mga pagpapaandar na nakaimbak sa isang lugar.

Halimbawa, kung isasaalang-alang mo ang isang application ng e-commerce, magkakaroon ito ng pangunahing 3 pagpapaandar. Ang mga pagpapaandar ay maaaring:



  • Ang impormasyon ng mga customer
  • Ang mga produktong nakaimbak ng customer sa cart
  • Ang mga produktong magagamit sa application na e-commerce

Ngayon, dati microservices dumating sa larawan, ginamit ang monolithic na arkitektura.

Monolithic Architecture

Ang monolithic na arkitektura ay isang estilo ng arkitektura kung saan ang lahat ng mga pag-andar o mga kinakailangang sangkap ay nasa loob ng isang malaking bloke. Kaya, kung binubuo mo ang nasa itaas na application, gamit ang istilong monolithic, kung gayon ang arkitektura ay magmumula sa ibaba:

Monolithic Architecture - Microservices kumpara sa API - Edureka



Tulad ng maaari kang mag-refer mula sa imahe sa itaas, ang lahat ng mga bahagi ng application ay maninirahan sa isang solong lugar. Ngunit may mga dahil ditoAng mga microservice ay napakapopular sa merkado. Kaya, kung pipilitin namin ang application na ito sa Mga Server ng Serbisyo, magkakaroon ng tatlong mga serbisyo (Serbisyo sa Customer, Serbisyo sa Cart, at Serbisyo ng Produkto).

Ngayon, bago ko sabihin sa iyo kung paano namin mapapagbago ang application na ito sa Mga Serbisyo ng Microsoft, sa susunod sa artikulong ito sa Microservices vs API, hayaan mo akong bigyan ka ng pananaw tungkol sa mga API '.

Ano ang mga API '?

Ang Application Program Interface o pinakakilalang kilala bilang mga API 'ay isang paraan kung saan masisiguro mong dalawa o higit pang mga application ang nakikipag-usap sa bawat isa upang maproseso ang kahilingan ng kliyente. Kaya, maaari mong maunawaan ang APIS 'bilang isang punto ng contact, kung saan ang lahat ng mga serbisyo ay nakikipag-usap sa bawat isa upang maproseso ang kahilingan ng kliyente at maipadala ang tugon.

Ngayon, habang nagtatayo at gumagamit ng mga application, karaniwang ginagawa namin ang mga pagpapatakbo ng CRUD. Kapag sinabi kong pagpapatakbo ng CRUD, ibig kong sabihin na lumikha kami ng isang mapagkukunan, magbasa ng isang mapagkukunan, mag-update ng isang mapagkukunan at magtanggal ng isang mapagkukunan. Kaya, ang mga API 'ay pangkalahatang binuo sa pamamagitan ng paggamit ng , at ang mga pamamaraang ito ay walang iba kundi ang mga pamamaraan ng HTTP.

Mga Pamamaraan ng HTTP

Ang mga pamamaraan na nauugnay sa mga pagkilos na HTTP ay, tulad ng nakikita mo sa larawan sa ibaba:

Ang mga pamamaraan sa itaas ay tumutulong sa amin na gawing pamantayan ang isang paraan kung saan isasagawa ang mga pagkilos sa iba't ibang mga application na mayroong iba't ibang mga interface. Gayundin, sa tulong ng mga pamamaraang ito, ikaw bilang isang developer ay madaling maunawaan ang hinuha ng mga aksyon na ginawa sa iba't ibang mga interface.

Kaya, ngayon na, alam mo kung ano ang mga API ', sa susunod sa artikulong ito sa Microservices vs API', ipaunawa sa amin kung saan ginagamit ang mga API sa Mga Serbisyo.

java ano ang mga variable na halimbawa

Saan ginagamit ang mga API 'sa Mga Serbisyo ng Microsoft?

Isaalang-alang ang isang senaryo, kung saan binuo mo ang isinasaalang-alang sa itaas na application ng e-commerce gamit ang mga mikropono. Karaniwan mong makikita ang tatlong mga serbisyo, ibig sabihin, ang serbisyo sa customer, serbisyo sa cart, at serbisyo ng mga produkto. Ngayon, paano sa palagay mo nakikipag-usap ang mga serbisyong ito sa bawat isa upang maproseso ang kahilingan ng kliyente?

Kaya, sa pamamagitan iyon ng mga API '. Kaya, ang bawat isa sa mga microservice na ito ay magkakaroon ng kani-kanilang mga API ’upang makipag-usap sa iba pang mga serbisyo. Sumangguni sa larawan sa ibaba:

Ngayon, kahit na ang isang microservice, ay hindi gagana, kung gayon ang application ay hindi bababa. Sa halip, ang partikular na tampok na iyon lamang ang hindi gagana, at sa sandaling magsimula itong gumana, maaaring maproseso muli ng mga API ang kahilingan at maipadala ang kinakailangang tugon, pabalik sa kliyente.

Sige, kaya't ngayon na alam mo ang tungkol sa mga Mikropono at API, ipaalam sa amin na sumunod na tingnan ang mga pagkakaiba sa pagitan ng mga Mikroservice at API '.

Mga mikrobyo kumpara sa API

Ang pagkakaiba sa pagitan ng Microservices at API 'ay ang mga sumusunod:

Mga mikropono APOY
Isang istilong arkitektura kung saan, maaari kang bumuo ng mga application sa anyo ng maliit na mga autonomous na serbisyo.SAhanay ng mga pamamaraan at pag-andar na nagpapahintulot sa mamimili na gamitin ang napapailalim na serbisyo ng isang application.

Gayundin, mula sa halimbawa sa itaas, dapat malinaw sa iyo na ang mga API ay bahagi ng mga microservices at sa gayon ay makakatulong sa mga serbisyong ito sa pakikipag-usap sa bawat isa. Gayunpaman, habang nakikipag-usap sa iba pang mga serbisyo, ang bawat serbisyo ay maaaring magkaroon ng sarili nitong mga operasyon sa CRUD upang maiimbak ang nauugnay na data sa database nito.

Hindi lamang ito ngunit habang nagsasagawa ng mga pagpapatakbo ng CRUD, pangkalahatang tanggapin at ibalik ng mga API ang mga parameter batay sa kahilingan na ipinadala ng gumagamit. Halimbawa, kung nais ng customer na malaman ang mga detalye ng order, pagkatapos ang mga detalye ng produkto ay kukuha mula sa serbisyo ng produkto, ang address ng pagsingil at mga detalye sa pakikipag-ugnay ay kukuha mula sa serbisyo sa customer, at ang produktong binili ay kukuha mula sa serbisyo sa cart.

Sa mga taong ito, natapos na ang artikulong ito sa mikroskopyo kumpara sa API. Inaasahan kong naiintindihan mo kung ano ang mga microservices at API 'at paano ginagamit ang mga API sa mga microservice.

Kung nais mong malaman ang mga MicrosoftServices at bumuo ng iyong sariling mga application, pagkatapos ay tingnan ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Matutulungan ka ng pagsasanay na ito na maunawaan ang malalim na mga Serbisyo at makakatulong sa iyo na makamit ang pagkontrol sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ” Ang microservice kumpara sa API ”At babalikan kita.