Sobes.tech
Junior — Middle

Hoe geef je in gRPC aan dat een bepaald veld niet bedoeld is voor gebruik door de client?

sobes.tech AI

Antwoord van AI

In gRPC, om aan te geven dat een bepaald veld niet bedoeld is voor gebruik door de client, kan de optie [(google.api.field_behavior) = OUTPUT_ONLY] worden gebruikt in de beschrijving van het protobuf-bericht. Dit dient als een aanwijzing dat het veld wordt ingevuld door de server en niet door de client moet worden ingesteld.

Voorbeeld in protobuf:

import "google/api/field_behavior.proto";

message User {
  string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
  string name = 2;
}

In de Go-code legt dit geen beperkingen op op compilatieniveau, maar dient het als documentatie en kan het worden meegenomen door codegeneratie- of validatietools.

Als er geen speciale opties worden gebruikt, blijven afspraken over wie het veld moet instellen op protocolleniveau en documentatieniveau.