SlideShare a Scribd company logo
Submit Search
Upload
LightNode - Micro RPC/REST Framework
Report
Share
Yoshifumi Kawai
CTO at Cysharp
Follow
•
5 likes
•
7,438 views
1
of
13
LightNode - Micro RPC/REST Framework
•
5 likes
•
7,438 views
Report
Share
Download Now
Download to read offline
Technology
Metobeya Tokyo #3 http://neuecc.github.io/LightNode/
Read more
Yoshifumi Kawai
CTO at Cysharp
Follow
Recommended
C#の強み、或いは何故PHPから乗り換えるのか by
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
142.7K views
•
27 slides
RespClient - Minimal Redis Client for PowerShell by
RespClient - Minimal Redis Client for PowerShell
Yoshifumi Kawai
2.9K views
•
12 slides
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践 by
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
Yoshifumi Kawai
191.4K views
•
62 slides
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery by
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
Yoshifumi Kawai
5.2K views
•
14 slides
The History of Reactive Extensions by
The History of Reactive Extensions
Yoshifumi Kawai
60.8K views
•
23 slides
How to Make Own Framework built on OWIN by
How to Make Own Framework built on OWIN
Yoshifumi Kawai
38.1K views
•
54 slides
More Related Content
What's hot
.NET最先端技術によるハイパフォーマンスウェブアプリケーション by
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
49.8K views
•
55 slides
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例 by
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Yoshifumi Kawai
125.1K views
•
42 slides
20140329 modern logging and data analysis pattern on .NET by
20140329 modern logging and data analysis pattern on .NET
Takayoshi Tanaka
5.9K views
•
58 slides
A Framework for LightUp Applications of Grani by
A Framework for LightUp Applications of Grani
Yoshifumi Kawai
51.8K views
•
45 slides
Implements OpenTelemetry Collector in DotNet by
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
42.6K views
•
21 slides
OWIN って何? by
OWIN って何?
miso- soup3
24.9K views
•
39 slides
What's hot
(20)
.NET最先端技術によるハイパフォーマンスウェブアプリケーション by Yoshifumi Kawai
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
•
49.8K views
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例 by Yoshifumi Kawai
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Yoshifumi Kawai
•
125.1K views
20140329 modern logging and data analysis pattern on .NET by Takayoshi Tanaka
20140329 modern logging and data analysis pattern on .NET
Takayoshi Tanaka
•
5.9K views
A Framework for LightUp Applications of Grani by Yoshifumi Kawai
A Framework for LightUp Applications of Grani
Yoshifumi Kawai
•
51.8K views
Implements OpenTelemetry Collector in DotNet by Yoshifumi Kawai
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
•
42.6K views
OWIN って何? by miso- soup3
OWIN って何?
miso- soup3
•
24.9K views
Pythonで始めるWebアプリケーション開発 by Takahiro Kubo
Pythonで始めるWebアプリケーション開発
Takahiro Kubo
•
18.7K views
MagicOnion~C#でゲームサーバを開発しよう~ by torisoup
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
•
25.9K views
An Internal of LINQ to Objects by Yoshifumi Kawai
An Internal of LINQ to Objects
Yoshifumi Kawai
•
40K views
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方 by Yuta Matsumura
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
•
4.7K views
Multipeer connectivityを使った 動画のリアルタイム端末間共有 by Imajin Kawabe
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Imajin Kawabe
•
6.5K views
True Cloud Native Batch Workflow for .NET with MicroBatchFramework by Yoshifumi Kawai
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
•
33.1K views
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能 by Yoshifumi Kawai
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
Yoshifumi Kawai
•
42.8K views
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践 by Yoshifumi Kawai
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
•
253.5K views
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現 by Yoshifumi Kawai
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
•
4.8K views
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー by Yoshifumi Kawai
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
•
42.9K views
Write slides and books in VSCode + Markdown by ロフト くん
Write slides and books in VSCode + Markdown
ロフト くん
•
738 views
React NativeでTwitterクライアントを作ってみよう by dcubeio
React NativeでTwitterクライアントを作ってみよう
dcubeio
•
6K views
今から始める、Windows 10&新.NETへの移行戦略 by 信之 岩永
今から始める、Windows 10&新.NETへの移行戦略
信之 岩永
•
2.2K views
Idcfクラウド 初心者の事始め(2)資料 by Takako Miyagawa
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
•
1.6K views
Similar to LightNode - Micro RPC/REST Framework
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション by
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
3.9K views
•
38 slides
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像 by
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
2.8K views
•
51 slides
Spring BootでHello Worldのその先へ by
Spring BootでHello Worldのその先へ
Masatoshi Fujino
6.4K views
•
44 slides
VSCodeで始めるAzure Static Web Apps開発 by
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
986 views
•
36 slides
ASP.NET WEB API 開発体験 by
ASP.NET WEB API 開発体験
miso- soup3
44.3K views
•
33 slides
Mvc conf session_1_osada by
Mvc conf session_1_osada
Hiroshi Okunushi
9.7K views
•
58 slides
Similar to LightNode - Micro RPC/REST Framework
(20)
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション by Akira Inoue
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
Akira Inoue
•
3.9K views
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像 by Akira Inoue
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
•
2.8K views
Spring BootでHello Worldのその先へ by Masatoshi Fujino
Spring BootでHello Worldのその先へ
Masatoshi Fujino
•
6.4K views
VSCodeで始めるAzure Static Web Apps開発 by Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
•
986 views
ASP.NET WEB API 開発体験 by miso- soup3
ASP.NET WEB API 開発体験
miso- soup3
•
44.3K views
Mvc conf session_1_osada by Hiroshi Okunushi
Mvc conf session_1_osada
Hiroshi Okunushi
•
9.7K views
jQuery と MVC で実践する標準志向 Web 開発 by Akira Inoue
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
•
1.9K views
Hands on PhotoBlog App with WordPress REST API and App Inventor by Hong Chen
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hong Chen
•
6.3K views
Kubernetes Operator for vSphere VM by Masanori Nara
Kubernetes Operator for vSphere VM
Masanori Nara
•
2K views
ボット開発でも DevOps! BotBuilder のテスト手法 by Kenichiro Nakamura
ボット開発でも DevOps! BotBuilder のテスト手法
Kenichiro Nakamura
•
695 views
マイクロソフトWeb開発の今と今後 by Akira Inoue
マイクロソフトWeb開発の今と今後
Akira Inoue
•
6.5K views
OpenStack APIを使った新しいアプリケーションモデル by API Meetup
OpenStack APIを使った新しいアプリケーションモデル
API Meetup
•
1.3K views
Asp.net core mvc の core な話 by Masuda Tomoaki
Asp.net core mvc の core な話
Masuda Tomoaki
•
242 views
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える by david9142
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
•
2.2K views
20100218 by 小野 修司
20100218
小野 修司
•
464 views
20100313 by 小野 修司
20100313
小野 修司
•
696 views
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります by fukuoka.ex
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
•
3K views
Webrtc bootcamp handson by mganeko
Webrtc bootcamp handson
mganeko
•
1.5K views
.NET Coreから概観する.NETのOSSへの取り組み by Kouji Matsui
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
•
5.7K views
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21 by Takakiyo Tanaka
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
Takakiyo Tanaka
•
4.7K views
More from Yoshifumi Kawai
A quick tour of the Cysharp OSS by
A quick tour of the Cysharp OSS
Yoshifumi Kawai
60.3K views
•
20 slides
A Brief History of UniRx/UniTask, IUniTaskSource in Depth by
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
1.9K views
•
19 slides
Building the Game Server both API and Realtime via c# by
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
53.8K views
•
67 slides
Deep Dive async/await in Unity with UniTask(EN) by
Deep Dive async/await in Unity with UniTask(EN)
Yoshifumi Kawai
36.4K views
•
61 slides
The Usage and Patterns of MagicOnion by
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
46.9K views
•
53 slides
Memory Management of C# with Unity Native Collections by
Memory Management of C# with Unity Native Collections
Yoshifumi Kawai
64.6K views
•
36 slides
More from Yoshifumi Kawai
(20)
A quick tour of the Cysharp OSS by Yoshifumi Kawai
A quick tour of the Cysharp OSS
Yoshifumi Kawai
•
60.3K views
A Brief History of UniRx/UniTask, IUniTaskSource in Depth by Yoshifumi Kawai
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
•
1.9K views
Building the Game Server both API and Realtime via c# by Yoshifumi Kawai
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
•
53.8K views
Deep Dive async/await in Unity with UniTask(EN) by Yoshifumi Kawai
Deep Dive async/await in Unity with UniTask(EN)
Yoshifumi Kawai
•
36.4K views
The Usage and Patterns of MagicOnion by Yoshifumi Kawai
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
•
46.9K views
Memory Management of C# with Unity Native Collections by Yoshifumi Kawai
Memory Management of C# with Unity Native Collections
Yoshifumi Kawai
•
64.6K views
Deep Dive async/await in Unity with UniTask(UniRx.Async) by Yoshifumi Kawai
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
•
105.6K views
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する by Yoshifumi Kawai
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
•
74.7K views
Binary Reading in C# by Yoshifumi Kawai
Binary Reading in C#
Yoshifumi Kawai
•
28.3K views
RuntimeUnitTestToolkit for Unity(English) by Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity(English)
Yoshifumi Kawai
•
17.5K views
RuntimeUnitTestToolkit for Unity by Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
•
70.2K views
NextGen Server/Client Architecture - gRPC + Unity + C# by Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
•
78.8K views
How to make the Fastest C# Serializer, In the case of ZeroFormatter by Yoshifumi Kawai
How to make the Fastest C# Serializer, In the case of ZeroFormatter
Yoshifumi Kawai
•
8K views
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法 by Yoshifumi Kawai
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
•
54.1K views
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC by Yoshifumi Kawai
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
•
48.7K views
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの... by Yoshifumi Kawai
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
•
56.5K views
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ... by Yoshifumi Kawai
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Yoshifumi Kawai
•
4.6K views
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用 by Yoshifumi Kawai
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Yoshifumi Kawai
•
52K views
Clash of Oni Online - VR Multiplay Sword Action by Yoshifumi Kawai
Clash of Oni Online - VR Multiplay Sword Action
Yoshifumi Kawai
•
37.6K views
History & Practices for UniRx(EN) by Yoshifumi Kawai
History & Practices for UniRx(EN)
Yoshifumi Kawai
•
4K views
Recently uploaded
概念モデリングワークショップ 基礎編 by
概念モデリングワークショップ 基礎編
Knowledge & Experience
19 views
•
71 slides
JJUG CCC.pptx by
JJUG CCC.pptx
Kanta Sasaki
6 views
•
14 slides
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) by
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
217 views
•
33 slides
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) by
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
185 views
•
63 slides
01Booster Studio ご紹介資料 by
01Booster Studio ご紹介資料
ssusere7a2172
220 views
•
19 slides
概念モデリングワークショップ 設計編 by
概念モデリングワークショップ 設計編
Knowledge & Experience
10 views
•
37 slides
Recently uploaded
(8)
概念モデリングワークショップ 基礎編 by Knowledge & Experience
概念モデリングワークショップ 基礎編
Knowledge & Experience
•
19 views
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
217 views
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
185 views
01Booster Studio ご紹介資料 by ssusere7a2172
01Booster Studio ご紹介資料
ssusere7a2172
•
220 views
概念モデリングワークショップ 設計編 by Knowledge & Experience
概念モデリングワークショップ 設計編
Knowledge & Experience
•
10 views
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 by Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience
•
8 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023
法林浩之
•
83 views
LightNode - Micro RPC/REST Framework
1.
LightNode - Micro
RPC/REST Framework 2014/01/18 Yoshifumi Kawai - @neuecc
2.
Self Introduction @仕事 株式会社グラニ 取締役CTO C#
5.0 + .NET Framework 4.5 + ASP.NET MVC 5 最先端C#によるハイパフォーマンスWebアプリケーション @個人活動 Microsoft MVP for Visual C# Web http://neue.cc/ Twitter @neuecc linq.js - http://linqjs.codeplex.com/ とか作ってます
3.
OWIN Open Web Interface
for .NET
4.
HttpApplication Pipeline BeginRequest イベントを発生します。 AuthenticateRequest
イベントを発生します。 PostAuthenticateRequest イベントを発生します。 AuthorizeRequest イベントを発生します。 PostAuthorizeRequest イベントを発生します。 ResolveRequestCache イベントを発生します。 PostResolveRequestCache イベントを発生します。 MapRequestHandler イベントを発生します。 PostMapRequestHandler イベントを発生します。 AcquireRequestState イベントを発生します。 PostAcquireRequestState イベントを発生します。 PreRequestHandlerExecute イベントを発生します。 要求に対応する IHttpHandler クラスの ProcessRequest メソッド (または非 同期バージョンの IHttpAsyncHandler.BeginProcessRequest) を呼び出します。 PostRequestHandlerExecute イベントを発生します。 ReleaseRequestState イベントを発生します。 PostReleaseRequestState イベントを発生します。 UpdateRequestCache イベントを発生します。 PostUpdateRequestCache イベントを発生します。 LogRequest イベントを発生します。
5.
Owin Pipeline Request OWIN Middleware Framework Response
6.
Middleware // Middleware =
AppFunc のコードイメージ try { // 実行前アクション(外側から円の中央へ向かう) // AppFunc = Func<IDictionary<string, object>, Task>; await next(env); // 一つ円の内側へ OWIN Middleware Framework // 実行後アクション(円の中央から外側へ向かう) } catch { // 例外時アクション } finally { // Middleware終了時アクション }
7.
Middleware // Middleware =
AppFunc のコードイメージ try { // 実行前アクション(外側から円の中央へ向かう) // AppFunc = Func<IDictionary<string, object>, Task>; await next(env); // 一つ円の内側へ OWIN Middleware // 実行後アクション(円の中央から外側へ向かう) } catch { // 例外時アクション Framework } finally FramworkとMiddlewareの間に特に違い { はない、処理内容が大きなものや、後続 // Middleware終了時アクション にチェーンしないものを、便宜的にフ } レームワークと呼んでいる(私は)
8.
LightNode .NET’s Fastest REST
Framework
9.
LightNodeとは Micro RPC/REST Framework http://neuecc.github.io/LightNode/ ASP.NET
Web APIとかと同種の代物 超絶Lightweight、超簡単にサーバーAPIが作れる パフォーマンスも超絶凄い、.NET最速 クライアントサイドのコード自動生成機能付き OWIN上で構築されている 最先端! 開発した理由は主にここ サーバーとクライアント、両方開発する時 最大のネックとなるから (自動生成でもSOAP/WCFは嫌だお)
10.
Demo... Create API Server
and Upload to Azure Web Sites in 5 Minutes
11.
Fastest! フレームワークでは最速! これより速いのは生ハンドラのみ
12.
Conclusion
13.
まとめ 未だかつてない簡単さ、しかも超高速 http://neuecc.github.io/LightNode/ Give Me Star! 簡単なの超大事、ASP.NET
Web APIイラね Azure Web Sitesイイね 超絶スピードで公開可能 勿論、ふつーのWindows Serverにもデプロイできますよ