我们正在设计一个应用程序,并希望使用(微)服务。我们认为在服务之间强制执行API和合同会很好。
Protobuf和类似的技术可以做到这一点,但它们都是RPC,而不是REST。 REST API是否有类似的技术?我们应该改用RPC吗?
编辑:更多详情
使用hypermedia + REST,您可以解耦API,但我想明确验证它是否符合消费者的要求。所以会有一些文件(有点像Java接口)说出预期的内容,并且有些编译器会检查API是否符合,所以你知道在进行更改时是否打破了消费者。
这是protobuf的工作方式,但它只是RPC。我想知道REST是否有类似的东西