“RPC好,还是RESTful好

2025-04-03 14:39:21
推荐回答(1个)
回答1:

RESTful API 和 JSON-RPC 都不好用。应该二者结合,用兼容 RESTful API 的 RPC 才对。
我们 ThoughtWorks 的几个小伙伴最近开源的 ThoughtWorksInc/microbuilder ,让你直接写 RPC 接口,然后自动转换成 RESTful 调用。
这有一个例子,摘自 Microbuilder的文档,类似这样定义:
@:structuralFailure(userSdk.model.Models.Failure)
interface IUserProfileService {
@:route("GET", "users/{userId}")
@:responseContentType("text/json")
function getProfile(userId:String):Future;
@:requestHeader("Your-Custom-Header", "custom-header-value")
@:route("PUT", "users/{userId}")
@:requestContentType("text/json")
function setProfile(userId:String, profile:Profile):Future;
}
然后 Microbuilder 会自动生成接口实现,你就可以直接调用 RPC 了。