Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
概要 †
RPC(英: remote procedure call、リモートプロシージャコール)
色々なRPC †
DCE/RPC †
- マイクロソフトがMSRPCの基盤として採用し、DCOMの実装に使った。
- 同じ頃、パロアルト研究所のILUとObject Management GroupのCORBAが登場。
- DCOMは、COM+としても提供されている(VB6などでも利用可能)。
.NETからは、COM+をEnterprise Servicesとして利用可能だが、現在は主流ではなくなってきている。
.NET Remoting †
- Windowsプラットフォーム上でRPC機能を提供する。
- 現在、WCFに置き換えられている。
Webサービス †
さまざまなプラットフォーム上で動作する異なるソフトウェア同士が相互運用するための標準的な手段を提供するもの。
- HTTPなどのインターネット関連プロトコルを用いメッセージの送受信を行う技術やサービス。
- ほぼ同義語の用語としてWeb APIがある。
XML-RPC †
JSON-RPC †
https://ja.wikipedia.org/wiki/JSON-RPC
- XML-RPC(SOAP)をJSONで行なうようなイメージだが、厳密な仕様が決まっていない。
- REST APIは疎結合で、不特定多数の開発者を相手にする場合は優れた方法だが、
RESTではRPCライクな処理ができない(対応できないケースがある)。
- SPAで一覧更新した結果データを送信する場合。
- データを非同期で押し出さなければならない場合。
- バイナリプロトコル(例:IoTデバイスからの最適化されたメッセージ転送)
- RESTful (RESTafarians) に疲れたらJSON-RPCを使う。
Tags: :.NET開発, :.NET Core, :ASP.NET, :ASP.NET Web API