<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Restful on Tony老师的博客</title><link>https://blog.tanteng.space/tags/restful/</link><description>Recent content in Restful on Tony老师的博客</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Thu, 15 Sep 2022 10:00:00 +0800</lastBuildDate><atom:link href="https://blog.tanteng.space/tags/restful/index.xml" rel="self" type="application/rss+xml"/><item><title>gRPC HTTP Transcoding 注解详解</title><link>https://blog.tanteng.space/posts/grpc-http-transcoding-annotation/</link><pubDate>Thu, 15 Sep 2022 10:00:00 +0800</pubDate><guid>https://blog.tanteng.space/posts/grpc-http-transcoding-annotation/</guid><description>&lt;h2 id="背景问题">背景问题&lt;/h2>
&lt;p>gRPC 以其高效的二进制序列化（Protocol Buffers）和强大的流式通信能力，已成为微服务间通信的主流选择。但在实际项目中，我们常常面临一个尴尬的局面：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>内部服务&lt;/strong>用 gRPC 通信，高性能&lt;/li>
&lt;li>&lt;strong>对外开放 API&lt;/strong> 需要提供 HTTP/RESTful 接口，方便前端和其他语言调用&lt;/li>
&lt;li>&lt;strong>维护两套服务&lt;/strong>成本太高&lt;/li>
&lt;/ul>
&lt;p>有没有一种方式，可以让 &lt;strong>同一个 gRPC 服务同时支持 gRPC 协议和 HTTP/RESTful 调用&lt;/strong>？&lt;/p>
&lt;p>这就是 &lt;strong>gRPC HTTP Transcoding&lt;/strong> 要解决的问题。&lt;/p></description></item></channel></rss>