REST VS GraphQL VS GRPC

2021-03-15 23:23:57

REST,GraphQL和GRPC是3个流行的表单客户端 - 服务器和服务器到服务器通信。选择可能很困难,所以这个简洁的指南可以帮助。在每个部分中,将提供一个示例以说明检索用户。

易于发现数据,例如用户ID 3将在/用户/ 3。以下所有CRUD(创建读取更新删除)操作可以应用于此路径

HTTP中的CRUD操作是POST / PUTE CREATE,获取读取,发布/放置更新,并在路径中使用ID删除删除帖子意味着更新现有实体,帖子没有ID表示创建

放以ID意味着创建一个实体并覆盖那个那里的那个,如果它已经存在

易于拦截用于使用Chrome开发人员工具或Wireshark调试,并且在没有其他特殊工具的情况下轻松读取有效载荷

效率低下。必须为每个用例重写API,以防止越过或删除

2种类型的操作是查询和突变,这些突变在JSON请求正文中指定

响应主体中的错误可以包含200个状态,导致更复杂的客户端逻辑,以解析如果库没有 以编程语言生成客户端和服务器代码。 这可以从编写服务调用代码中节省工程时间 Protobufs更难拦截导线并解析为人类可读格式