- Building Microservices with Go
- Nic Jackson
- 234字
- 2021-07-15 17:28:14
RPC API design
Some of the principles we have just discussed for creating a good RESTful API can also apply to RPC. However; one of the main differences is that you may not be using HTTP as your transport; therefore you are not always going to be able to use HTTP status codes as an indicator of success or failure. RPC stands for Remote Procedure Call and dates way back before the Internet. It was originally conceived as a way to execute a procedure that could be running in a separate application on the same machine or even potentially on the network. While we take this for granted now, back in the 90s this was cutting edge. Unfortunately, frameworks such as CORBA and Java RMI gave RPC a bad name and even now if you speak to an opponent of RPC they will most likely bring these two frameworks up. The benefits, however, were performance, using binary serialization is incredibly efficient on the network and we no longer have the tight coupling that RMI and CORBA enforced. We are also not trying to do anything too clever; we are no longer attempting to share an object across two processes we are taking a more functional approach, that is, methods that return immutable objects. This gives us the best of both worlds; the simplicity of interoperation and the speed and small payload of binary messages.
- Building Modern Web Applications Using Angular
- Java系統分析與架構設計
- GeoServer Cookbook
- vSphere High Performance Cookbook
- WordPress Plugin Development Cookbook(Second Edition)
- 算法訓練營:提高篇(全彩版)
- The Professional ScrumMaster’s Handbook
- Python深度學習原理、算法與案例
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- 計算機應用基礎教程(Windows 7+Office 2010)
- Mastering HTML5 Forms
- Python預測分析實戰
- 基于GPU加速的計算機視覺編程:使用OpenCV和CUDA實時處理復雜圖像數據
- SAS編程演義
- Building a Media Center with Raspberry Pi