Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Protofile Property Explained
- **int32, string, bool**: digunakan untuk menentukan type data dari setiap request atau response yang di buat, silahkan cek doc untuk refensi type data yang didukung -> https://developers.google.com/protocol-buffers/docs/reference/overview
- **syntax**: digunakan untuk menentukan versi sintak yang didukung saat menulis schema
- **package**: digunakan sebagai penamaan (label) untuk proto schema
- **import**: digunakan untuk memanggil setiap fungsi yang sudah disediakan oleh grpc
- **rpc**: digunakan sebagai layanan untuk berkomunikasi dari server ke client untuk menghandle sebuah request/response
- **service**: digunakan sebagai namespace/constructor untuk memanggil rcp method (resolvers)
- **message**: digunakan untuk membuat request/response untuk rpc method (resolvers)
- **repeated**: digunakan untuk memperbanyak data, biasa digunakan untuk menghandle data array atau array of object
- **returns**: digunakan untuk meneruskan sebuah response yang di teruskan dari rpc method (resolvers)
- # Example Proto Schema
- syntax = "proto3"; -> tipe version protobuffer schema
- package student;
- import "google/protobuf/empty.proto";
- service Student {
- rpc ResultsStudent(google.protobuf.Empty) returns (StudentList) {}
- }
- message StudentList {
- repeated StudentRequest students = 1;
- int32 statusCode = 2;
- string message = 3;
- }
- # Tutorial grpc
- https://github.com/restuwahyu13/express-grpc-rest-api - me
- https://github.com/restuwahyu13/node-grpc-typescript - me
- https://github.com/uid4oe/microservices-go-grpc - not me
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement