Enviar pesquisa
Carregar
grpc-gateway を試してみた fukuoka.go#11
•
0 gostou
•
620 visualizações
Yutaka Tachibana
Seguir
grpc-gateway
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 19
Baixar agora
Baixar para ler offline
Recomendados
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Yutaka Tachibana
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Let's try to use Background sync
Let's try to use Background sync
Hirata Tomoko
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
Serverless apps on aws using scala
Serverless apps on aws using scala
Yoshitaka Fujii
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
Recomendados
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Yutaka Tachibana
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Let's try to use Background sync
Let's try to use Background sync
Hirata Tomoko
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
Serverless apps on aws using scala
Serverless apps on aws using scala
Yoshitaka Fujii
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
RxSwift
RxSwift
Kosuke Usami
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Editorlt
Editorlt
Masaki Suzuki
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
Hironytic
Our Track to Modern Angular
Our Track to Modern Angular
Yuta Shimizu
React.jsでサービスを作ってみた話
React.jsでサービスを作ってみた話
GIG inc.
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
Gitを使おう
Gitを使おう
takemaedenki
GraphQLはどんな時に使うか
GraphQLはどんな時に使うか
Yutaka Tachibana
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
Kazuto Kusama
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
DeNA
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
Hiromichi Koga
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
Innovation eggcloudnative
Innovation eggcloudnative
Takuro Sasaki
Mais conteúdo relacionado
Mais procurados
RxSwift
RxSwift
Kosuke Usami
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Editorlt
Editorlt
Masaki Suzuki
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
Hironytic
Our Track to Modern Angular
Our Track to Modern Angular
Yuta Shimizu
React.jsでサービスを作ってみた話
React.jsでサービスを作ってみた話
GIG inc.
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
Gitを使おう
Gitを使おう
takemaedenki
Mais procurados
(10)
RxSwift
RxSwift
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Sansan様 登壇資料
Sansan様 登壇資料
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Editorlt
Editorlt
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
Our Track to Modern Angular
Our Track to Modern Angular
React.jsでサービスを作ってみた話
React.jsでサービスを作ってみた話
ReactNativeを語る勉強会
ReactNativeを語る勉強会
Gitを使おう
Gitを使おう
Semelhante a grpc-gateway を試してみた fukuoka.go#11
GraphQLはどんな時に使うか
GraphQLはどんな時に使うか
Yutaka Tachibana
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
Kazuto Kusama
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
DeNA
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
Hiromichi Koga
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
Innovation eggcloudnative
Innovation eggcloudnative
Takuro Sasaki
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
20210129 azure webapplogging
20210129 azure webapplogging
Takayoshi Tanaka
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Oshitari_kochi
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Taiji Tsuchiya
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
recotech
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
Kazuki Ogiwara
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
Tomoya Hibi
Semelhante a grpc-gateway を試してみた fukuoka.go#11
(20)
GraphQLはどんな時に使うか
GraphQLはどんな時に使うか
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Innovation eggcloudnative
Innovation eggcloudnative
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
20210129 azure webapplogging
20210129 azure webapplogging
PySpark Intro Part.2 with SQL Graph
PySpark Intro Part.2 with SQL Graph
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
gRPC と nginx による HTTP/2 サービスメッシュ構築
gRPC と nginx による HTTP/2 サービスメッシュ構築
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
Mais de Yutaka Tachibana
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
Yutaka Tachibana
サーバーサイドから見るGraphQL Serverless Meetup #19
サーバーサイドから見るGraphQL Serverless Meetup #19
Yutaka Tachibana
Playing capitalism game as engineer
Playing capitalism game as engineer
Yutaka Tachibana
Phpstormを使いこなす
Phpstormを使いこなす
Yutaka Tachibana
ギークハウス沖縄rebuild with リノベスイッチ
ギークハウス沖縄rebuild with リノベスイッチ
Yutaka Tachibana
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Yutaka Tachibana
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01
Yutaka Tachibana
Mais de Yutaka Tachibana
(7)
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
グラフモデルとSoEとGraphQL データ指向アプリケーションデザインから見るGraphQL
サーバーサイドから見るGraphQL Serverless Meetup #19
サーバーサイドから見るGraphQL Serverless Meetup #19
Playing capitalism game as engineer
Playing capitalism game as engineer
Phpstormを使いこなす
Phpstormを使いこなす
ギークハウス沖縄rebuild with リノベスイッチ
ギークハウス沖縄rebuild with リノベスイッチ
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01
Último
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Último
(9)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
grpc-gateway を試してみた fukuoka.go#11
1.
grpc-gatewayを試してみた @saboyutaka 2018/06/14 Fukuoka.go #11
2.
● 立花 豊(@saboyutaka) ●
福岡県北九州市出身 -> 東京 -> 沖縄 ● ギークハウス沖縄オーナー ● フリーランス/リモート/Webエンジニア ● Rails/Laravel/Go/Python/AWS/Azure ● okinawa-go ● 最近、Microservices, k8sなんかに興味あります 自己紹介
3.
最近のトレンド Microservers
4.
● コンポーネントをサービスごとに切り小さなサービス群をたくさん作ってたくさんの サービスが連携することで1つのサービスを運用する Microservers
5.
● 各サービスはHTTP(S) のAPIを持ちJSONベースで通信する ●
REST-ishなAPIを持つ ● Swaggerなどのドキュメントで開発者間のやりとりを行っていた これまでのMicroservers
6.
● REST APIをつくるサービスをどうやって作るか ○
Go? Rails? Laravel? Express? ● Swaggerと実装が乖離しないようにメンテするのが面倒 ● Goで書くとしてJSON marshal/unmarshal がつらい これまでのMicroserversの問題点
7.
gRPC
8.
● Google製のRPCプロトコル ● Protocol
Buffersでインターフェースを定義 (default) ● クライアント、サーバーの実装のinterface, stubを自動生成 ○ Go, PHP, JavaScript, Ruby, Python, Java, C++, etc... gRPC
9.
grpc-gateway https://github.com/grpc-ecosystem/grpc-gateway
10.
● gRPCのサーバーの手前に立てるリバースプロキシを定義 ● このgatewayはHTTPSをしゃべれる ●
grpc-gatewayの設定でURLを定義し、呼び出される処理はgrpcのサーバーに記述 する grpc-gateway
11.
w/o grpc-gateway sample.proto with grpc-gateway
12.
protoc でserver, gateway,
docs, swaggerを生成
13.
server(gRPC側)の実装
14.
gatewayの実装(ほぼおまじない)
15.
実行してみる
16.
Swagger
17.
docs
18.
● 通信の定義はprotocファイルを見ればわかる ● サーバー実装はgrpcが対応している言語であれば何でも良い ●
protocからSwagger, docsを自動生成できる ● HTTPSの通信が必要なところはgrpc-gatewayで実装し、他のmicroservicesは grpcで書ける grpc-gatewayで書くメリット
19.
ご清聴ありがとうございました https://github.com/saboyutaka/grpc-gw-sample
Baixar agora