Przejdź do głównej zawartości

Import gRPC (.proto lub refleksja)

Do drzewa gRPC w aplikacji Restorm prowadzą dwie drogi.

Plik ▸ Importuj (Ctrl+I), a następnie plik .proto. Rozpoznawana jest również wklejona treść (obecność syntax = "proto…" albo service z wywołaniami rpc).

ElementCo z tym robi Restorm
Każdy serviceFolder
Każde rpcŻądanie gRPC
Wskaźniki strumieniowaniaTyp wywołania (unary, server-stream, client-stream, bidirectional-stream)
Wiadomość wejściowaWstępnie wypełniona przykładowa wiadomość, zbudowana na podstawie jej struktury
Opisy i typyDokumentacja API oraz wyliczenia

W oknie dialogowym importu gRPC należy podać adres host:port działającego serwera. Restorm odpytuje jego usługę refleksji i buduje to samo drzewo, co na podstawie pliku .proto.

Okno dialogowe „Serwer gRPC (refleksja)”: pole adresu host, opcja Użyj TLS oraz tabela opcjonalnych metadanych uwierzytelniania

Dwie istotne zalety:

  1. Później działa to bez połączenia. Uzyskany zestaw deskryptorów jest przechowywany przy każdym utworzonym żądaniu: wywołania działają nawet wtedy, gdy serwer refleksji przestaje być osiągalny.
  2. Da się to ponownie zsynchronizować. Ponowne połączenie z tym samym adresem jest rozpoznawane jako aktualizacja istniejącego drzewa, a nie jako nowy import. Przycisk Odśwież z refleksji dostępny jest także w zakładce żądania.

Jeśli serwer nie implementuje refleksji, Restorm wyraźnie to zgłasza: należy wtedy zaimportować plik .proto.

gRPC należy do formatów, które można ponownie synchronizować, w obu trybach. Zob. Aktualizacja ze źródła.