Tovább a tartalomhoz

gRPC-szolgáltatás szimulálása

Jobb kattintás egy mappán ▸ Hozzáadás ▸ gRPC-kiszolgáló.

Minden szimulált metódus egy listaelem:

MezőSzerepe
Szolgáltatás / MetódusAmit kiszolgál
Hívás típusaunary, server-stream, client-stream, bidirectional-stream
VálaszüzenetA visszaadott üzenet, JSON formában — folyam esetén JSON-tömb, amelynek minden eleme egy keret
Állapotkód0 az OK jelentéshez, vagy bármely más gRPC-kód
ÁllapotüzenetA hozzá tartozó üzenet
Záró metaadatokA trailerek
SzkriptJavaScript, amely elsőbbséget élvez a válaszüzenettel szemben

gRPC-kiszolgáló elem: a figyelt port, a bekapcsolt reflexió, a beágyazott proto-descriptor, és a szimulált metódusok listája a szolgáltatásukkal, hívástípusukkal, állapotkódjukkal és válaszüzenetükkel

Ez a leghasznosabb felhasználási mód: azoknak az állapotkódoknak a reprodukálása, amelyeket a kliensnek kezelnie kell tudni.

KódMit érdemes vele tesztelni
4 DEADLINE_EXCEEDEDA határidő túllépése esetén tanúsított viselkedést
8 RESOURCE_EXHAUSTEDA sebességkorlátozást
14 UNAVAILABLEA tartalék útvonalat és az újrapróbálkozást
16 UNAUTHENTICATEDA token megújítását

Meg kell adni a kódot, az üzenetet és a záró metaadatokat, majd ellenőrizni, hogy a kliens helyesen reagál-e.

Folyam alapú módban a válaszüzenet egy JSON-tömb: minden elem külön keretként kerül elküldésre.

A kiszolgáló alapértelmezés szerint közzéteszi a gRPC-reflexiós szolgáltatást. A kliensek — köztük a grpcurl és a Restorm reflexión alapuló importálása — így .proto fájl nélkül is felfedezhetik a szolgáltatást.

A tlsCertPem és a tlsKeyPem mező PEM formátumú tanúsítványt és kulcsot fogad el, a TLS-en való kiszolgáláshoz.

A gRPC-kiszolgáló és a gRPC-kiszolgáló bezárása művelet. Lásd: Üzemeltetett kiszolgálók.