Proto

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ gRPC

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

/proto
    /web
        /account
            account.proto
        /admin
            admin-auth.proto
        some.proto
client.py
README.md

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сСрвиса

syntax = "proto3";

package my.web.account;

import "web/admin/admin-auth.proto";

service AccountService {
  rpc Auth(AccountRequest) returns (AccountResponse) {}
}

message AccountRequest {
  string name = 1;
}

message AccountResponse {
    string token = 1;
}

Stream

Одно ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° stream для сообщСния β€” для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ gRPC сообщСния составляСт 4194304 Π±Π°ΠΉΡ‚

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ это выглядит Π² proto-Ρ„Π°ΠΉΠ»Π΅:

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Python:

Android (Kotlin)

Git-repo: https://github.com/IkeMurami/example-android-grpc-client-kotlin

Python

Git-repo: https://github.com/IkeMurami/example-grpc-client-python

Last updated