Protocol Buffers周辺の考え方と生態系についての議論

6
pospome@DMM.com @pospome

「Protobuf標準形式の他にJSONにもきちんとシリアライズできる」←知らんかった。今さらProtocol Bufferと、手に馴染む道具の話 qiita.com/yugui/items/16…

2018-02-08 11:29:51
tagomoris @tagomoris

protobufはAppEngineで悪いハックをやってたときにすげー読み書きしてたなー……

2018-02-08 11:01:53
Jun Mukai @jmuk

qiita.com/yugui/items/16… protoc pluginとしては最近lyftが細かいバリデータを.protoに書けるプラグインがあって気になっている github.com/lyft/protoc-ge…

2018-02-08 03:24:40
リンク GitHub lyft/protoc-gen-validate protoc-gen-validate - protoc plugin to generate polyglot message validators
Gate of Heavenly Peace @ajiyoshi

@saneyuki_s github.com/chrusty/protoc… 今は自分で頑張らなくてもすでにプラグインがあるぽさ

2018-02-08 12:50:56
リンク GitHub chrusty/protoc-gen-jsonschema protoc-gen-jsonschema - Protobuf to JSON-Schema compiler
mattn @mattn_jp

たまに間違い見るけど protocol buffer じゃなくて protocol buffers が正式名称ね。

2018-02-07 21:30:17
Jun Mukai @jmuk

togetter.com/li/1198864 関連する話ですが、OpenAPI spec(等)をprotobufのメッセージとしてコンパイルできる(あとはprotobufを理解できる言語処理系で好きにいじったりコード生成できる)というプロジェクトを前のチームの同僚がつくってます: github.com/googleapis/gno…

2018-02-13 05:34:29
Jun Mukai @jmuk

あとAPIサーバをgRPCにしつつJSON/RESTでもアクセスできるようにしたい場合、grpc-gateway以外にもCloud Endpoints (cloud.google.com/endpoints/docs/)はわりに便利でよいとおもいます。あとIstio proxyでも実現可能なはず。

2018-02-13 05:38:14
Daisuke Maki @lestrrat

protobufの拡張を書きたい勢が使える情報がもっとほしい… / “今さらProtocol Bufferと、手に馴染む道具の話 - Qiita” htn.to/U9iE6k

2018-02-08 10:52:18
リンク Qiita protocプラグインの書き方 - Qiita [以前の記事](https://qiita.com/yugui/items/160737021d25d761b353#protobuf)では、Protocol Buffers (protobuf)の魅力の1つは周辺ツールを拡張しやすい... 43 users 1
リンク Qiita Protocol Buffersのテキスト形式 - Qiita 様々なシリアライズ形式やデータベース向けのスキーマ言語として[Protocol Buffersが有用](https://qiita.com/yugui/items/160737021d25d761b353)という話や、そのために[pr... 31 users 2
Yuki Yugui Sonoda @yugui

qiita.com/yugui/items/67… 設定ファイルだと0個以上の文字列設定値を自然に書かせるために、苦労してa string or an array of strings型なフィールドを作ったりするわけだが、protobufのテキスト形式だとそれは自然に書けるんだよね。repeated stringはarray of stringsではなくstringsだから

2018-02-11 21:11:42
Yuki Yugui Sonoda @yugui

まー、その代わりにheredocがないわけだが。

2018-02-11 21:17:06
Jun Mukai @jmuk

qiita.com/yugui/items/67… テキスト形式、あんまり使ってほしくないんだろうなあとおもうので可能なかぎりつかわないのが吉だと内心思っている。grpc_cliが要求するのはちとつらい。 なおテストのゴールデンデータに使うことはけっこうあって、そのときは.pbtxtという拡張子をみたことがあります

2018-02-12 11:58:13
じゃね @_jyane

protobuf の大きな利点の1つに互換性があると思っているけど、互換について深く取り上げた資料ないかな

2018-02-11 21:16:05
Yui TERASHIMA @terashi58

個人的には、protobufのシリアライゼーションがタグナンバーで管理されることによりスキーマ変更に強いのは、クライアントが先かサーバが先か的な気苦労が減るので便利な機能だと思う。

2018-02-07 23:28:00
qsona @qsona

書いた / “Protocol Buffers v3でフィールドのrequiredという仕様が削除された話 - Qiita” htn.to/LvsPe1Rb

2017-12-03 00:59:01
Taiki @taiki45

Bazel、素で protocol buffers のサポートあって便利

2017-11-26 02:20:03