- 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.
- iOS Game Programming Cookbook
- DBA攻堅指南:左手Oracle,右手MySQL
- Learning C# by Developing Games with Unity 2020
- Access 2010數據庫基礎與應用項目式教程(第3版)
- MATLAB實用教程
- Web程序設計(第二版)
- Windows Server 2016 Automation with PowerShell Cookbook(Second Edition)
- Serverless架構
- Yocto for Raspberry Pi
- Mastering Data Mining with Python:Find patterns hidden in your data
- RealSenseTM互動開發實戰
- INSTANT Adobe Edge Inspect Starter
- Clojure for Machine Learning
- Kivy Cookbook
- Java并發編程之美