2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Palvelujako:
1. Yhden vastuun periaate: Mikropalveluarkkitehtuurissa palvelun tulee vastata vain yhdestä toiminnosta tai liiketoiminta-alueesta.
2. Palvelun autonomia: Palveluiden autonomia tarkoittaa, että jokaisella mikropalvelulla on oltava korkea autonomia, eli jokainen palvelu on voitava itsenäisesti kehittää, testata itsenäisesti, rakentaa itsenäisesti, ottaa käyttöön itsenäisesti ja käyttää itsenäisesti.
3. Yksisuuntainen riippuvuus
Mikropalveluiden välillä on oltava yksisuuntainen riippuvuus, ja kiertoriippuvuudet ja kaksisuuntaiset riippuvuudet ovat ehdottomasti kiellettyjä.
Pyöreä riippuvuus: A->B->C->A
Kaksisuuntainen riippuvuus: A->B,B->A
Esimerkki:
1. Tilauslista
2. Tuoteluettelo
Tilauspalvelu: Anna tilaustunnus ja hanki tilaustiedot
Tuotepalvelu: Palauta tuotetiedot tuotetunnuksen perusteella
Kun kysyt tilaustietoja tilauksen perusteella, hanki tuotetiedot tilauksen tuotetunnuksen perusteella.
suorittaa:
Toteutusidea: Tilaus-palvelupalvelu lähettää http-pyynnön tuote-palvelupalveluun, yhdistää palautetun tuloksen tilaustulokseen ja palauttaa sen soittajalle
Toteutustapa: Springin toimittaman RestTemplaten käyttö
1. Määritä RestTemplate
@Määritykset
julkinen luokka BeanConfig{
@Papu
public RestTemplate restTemplate{
return new RestTemplate();
}
}
2. Käytä restTemplatea tilausohjaimessa
RestTemplate:
Levätä(Reesittelevä State Tranfer) edustaa kerroksen resurssien tilan siirtoa
Resurssit: Internetissä olevat tiedot, kuten kuvat, videot, tekstit jne., ovat kaikki resursseja
Esityskerros: resurssien esitysmuoto (esimerkiksi tekstin esitysmuoto on txt, kuvan esitysmuoto on jpg ja osa resursseista ilmaistaan json-, xml- tai binäärimuodossa jne.)
Tilansiirto: Kun käytämme resursseja verkon kautta ja suoritamme resursseja koskevia toimintoja (lisää, muokkaa, poista jne.), se aiheuttaa resurssin tilan muuttumisen Yksinkertaisesti sanottuna: REST kuvaa asiakkaan ja palvelimen välistä vuorovaikutusta verkossa REST ei ole käytännöllistä, kun käytetään RESTful API:n suunnittelua (REST-tyylinen verkkoliitäntä).
Rauhoittavalla tyylillä on yleensä seuraavat ominaisuudet:
1. Resurssit
2. Yhtenäinen käyttöliittymä: Resurssien toimintojen, kuten hankinnan, luomisen, muokkaamisen ja poistamisen, osalta nämä ikkunat vastaavat http-protokollan tarjoamia GET-, POST-, PUT- ja DELETE-menetelmiä. Toisin sanoen, jos käytät RESTful-tyylistä käyttöliittymää , käyttöliittymästä Saatat vain paikantaa sen resurssit, mutta et voi tietää, mitä toimintoja se on suorittanut. Sinun on tiedettävä tarkasti, mitä toimintoja on tapahtunut ja päätettävä http-pyyntömenetelmän tyypistä (esimerkiksi: sama URL: GET/. blog/{blogId }: Tee blogikysely DELETE/blog/{blogId} Poista blogi)
RESTful API:n haitat:
1. Toimintatapa on hankala RESTful API erottaa resurssien toimintatoiminnot GET, POST, PUT ja DELETE mukaan.
HTTP-menetelmää ei voida tarkkailla suoraan, ja se on tarkkailtava työkalujen, kuten pakettikaappauksen, avulla. Se on intuitiivisempaa, jos toiminto sijoitetaan URL-osoitteeseen.
Se edistää ryhmän ymmärrystä ja viestintää.
2. Jotkut selaimet eivät ole kovin ystävällisiä tukemaan muita pyyntöjä kuin GET ja POST, ja vaativat lisäkäsittelyä.
3. Resurssien painottaminen Todelliset liiketoiminnan tarpeet voivat kuitenkin olla monimutkaisempia, eikä niitä voida täyttää pelkästään lisäämällä, poistamalla, muokkaamalla ja etsimällä
RESTful API lisää kehitysvaikeutta ja kustannuksia.
Projektissa on ongelma
1. Kun soitat etänä, URL-osoitteen IP-osoite ja porttinumero on koodattu (http://127.0.0.1:9090/product/).
koodi
2. Miten soittaja ei voi luottaa palveluntarjoajan IP-osoitteeseen?
3. Monen koneen käyttöönotto, kuinka jakaa paine?
4. Etäpuheluita soitettaessa on erittäin helppoa kirjoittaa väärä URL, eikä uudelleenkäytettävyys ole korkea. Kuinka toteuttaa etäpuhelut tyylikkäästi?
5. Kaikki palvelut voivat kutsua tätä käyttöliittymää Onko olemassa riskejä?