This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch cn-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/cn-site by this push:
new 54170d2c41 deploy: 202de6e289606be91b839cab95631866f5a4d2d8
54170d2c41 is described below
commit 54170d2c41c5a5de7dd2c6088cf1763f5f406b8b
Author: AlbumenJ <[email protected]>
AuthorDate: Sun Apr 9 23:25:28 2023 +0000
deploy: 202de6e289606be91b839cab95631866f5a4d2d8
---
sitemap.xml | 2 +-
zh-cn/overview/reference/proposals/index.xml | 52 +++++++++++++---------
.../reference/proposals/protocol-http/index.html | 20 ++++-----
zh-cn/sitemap.xml | 2 +-
4 files changed, 42 insertions(+), 34 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index 64bb479976..f9404440b9 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-04-07T23:45:41+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-04-03T22:00:19+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-04-10T07:21:26+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-04-03T22:00:19+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh-cn/overview/reference/proposals/index.xml
b/zh-cn/overview/reference/proposals/index.xml
index 1a7a95658f..9ed4fb36cb 100644
--- a/zh-cn/overview/reference/proposals/index.xml
+++ b/zh-cn/overview/reference/proposals/index.xml
@@ -1,17 +1,17 @@
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Dubbo –
提案</title><link>https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/</link><description>Recent
content in 提案 on Apache Dubbo</description><generator>Hugo --
gohugo.io</generator><language>en-us</language><atom:link
href="https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/index.xml"
rel="self" type="application/rss+xml"/><item><title>Overview: Rest
协议</title><link>https://cn.d [...]
-<h1 id="dubborestprotocol设计文档">Dubbo RestProtocol 设计文档</h1>
-<h2 id="原版本dubborest">原版本dubbo rest</h2>
-<p>consumer</p>
+<p>本文将介绍 Dubbo 的 REST/HTTP 协议设计。</p>
+<h2 id="restprotocol设计">RestProtocol 设计</h2>
+<h3 id="原版本dubborest">原版本dubbo rest</h3>
+<p><strong>consumer</strong></p>
<p>restClient支持 依赖resteasy 不支持spring mvc </p>
-<p>provider(较重)</p>
+<p><strong>provider(较重)</strong></p>
<p>依赖web container (tomcat,jetty,)servlet 模式,jaxrs netty server</p>
-<h3 id="改版dubborest">改版dubbo rest </h3>
-<p>方向:</p>
+<h3 id="新版本dubborest">新版本dubbo rest </h3>
<p>更加轻量,具有dubbo风格的rest,微服务体系互通(Springcloud Alibaba)</p>
-<p>1.注解解析</p>
-<p>2.报文编解码</p>
-<p>3.restClient</p>
-<p>4.restServer(netty)</p>
+<p><strong>1.注解解析</strong></p>
+<p><strong>2.报文编解码</strong></p>
+<p><strong>3.restClient</strong></p>
+<p><strong>4.restServer(netty)</strong></p>
<p>支持程度:</p>
<p>content-type text json xml form(后续会扩展)</p>
<p>注解</p>
@@ -35,7 +35,7 @@ Keep-alive: 60
// RPCContext Attachment
userId: 123456
</code></pre>
-<h2 id="目前支持粒度">目前支持粒度:</h2>
+<h2 id="支持粒度">支持粒度</h2>
<table>
<thead>
<tr>
@@ -102,7 +102,8 @@ userId: 123456
</tr>
</tbody>
</table>
-<h2
id="rest注解解析servicerestmetadataresolver">rest注解解析(ServiceRestMetadataResolver)</h2>
+<h2 id="rest注解解析">rest注解解析</h2>
+<p>ServiceRestMetadataResolver</p>
<pre><code>JAXRSServiceRestMetadataResolver
SpringMvcServiceRestMetadataResolver
</code></pre>
@@ -185,8 +186,8 @@ private Map&lt;String,
List&lt;String&gt;&gt; headers// header;
private Set&lt;String&gt; consumes // content-type;
private Set&lt;String&gt; produces // Accept;
</code></pre>
-<h3 id="consumer代码">Consumer 代码:</h3>
-<p>refer:</p>
+<h3 id="consumer代码">Consumer 代码</h3>
+<p>refer</p>
<pre><code> @Override
protected &lt;T&gt; Invoker&lt;T&gt;
protocolBindingRefer(final Class&lt;T&gt; type, final URL url) throws
RpcException {
// restClient spi创建
@@ -265,8 +266,8 @@ destroyInternal(url);
invokers.add(invoker);
return invoker;
</code></pre>
-<h3 id="provider代码">provider 代码:</h3>
-<p>export:</p>
+<h3 id="provider代码">provider 代码</h3>
+<p>export</p>
<pre><code> public &lt;T&gt; Exporter&lt;T&gt;
export(final Invoker&lt;T&gt; invoker) throws RpcException {
URL url = invoker.getUrl();
final String uri = serviceKey(url);
@@ -399,8 +400,8 @@ return PathAndInvokerMapper.getRestMethodMetadata(path,
version, group, port);
}
</code></pre>
<h2 id="编码示例">编码示例</h2>
-<p>API</p>
-<p>mvc:</p>
+<p><strong>API</strong></p>
+<p>mvc</p>
<pre><code>@RestController()
@RequestMapping(&quot;/demoService&quot;)
public interface DemoService {
@@ -460,7 +461,8 @@ return context;
<p><img
src="https://static.dingtalk.com/media/lQLPJxLOtqTxs9TNA5rNBQCwci8F2QYiGAYD5sSyd4BVAA_1280_922.png"
alt="image"></p>
<p><strong>Provider(RestServer)</strong></p>
<p><img
src="https://static.dingtalk.com/media/lQLPJxZcNUm4M9TNA1_NBMuwZUu6IC3FeYAD5sSydYADAA_1227_863.png"
alt="image"></p>
-<h2 id="场景">场景 :</h2>
+<h2 id="场景">场景 </h2>
+<h3 id="1体系互通">1.体系互通</h3>
<p><strong>非dubbo体系互通(Springcloud alibaba 互通)</strong></p>
<p>互通条件:</p>
<table>
@@ -544,18 +546,24 @@ return context;
<p>dubbo rest 对其他http服务 进行调用</p>
<p>其他httpclient 对dubbo rest进行调用</p>
<p>dubbo restServer 可以与其他web服务,浏览器等客户端直接进行http交互</p>
-<h2 id="consumertodolist功能已经初步实现可以调通解析response">consumer
TODOLIST(功能已经初步实现,可以调通解析response)</h2>
+<h2 id="consumertodolist">consumer TODOLIST</h2>
+<blockquote>
+<p>功能已经初步实现,可以调通解析response</p>
+</blockquote>
<p>1. org/apache/dubbo/rpc/protocol/rest/RestProtocol.java:157 dynamic
load config</p>
<p>2.org/apache/dubbo/remoting/http/factory/AbstractHttpClientFactory.java:50
load config HttpClientConfig</p>
<p>3.org/apache/dubbo/rpc/protocol/rest/annotation/metadata/MetadataResolver.java:52
support Dubbo style service</p>
<p>4.org/apache/dubbo/remoting/http/restclient/HttpClientRestClient.java:120
TODO config</p>
<p>5.org/apache/dubbo/remoting/http/restclient/HttpClientRestClient.java:140
TODO close judge</p>
<p>6.org/apache/dubbo/rpc/protocol/rest/message/decode/MultiValueCodec.java:35
TODO java bean get set convert</p>
-<h2 id="providertodolist待实现">provider TODOLIST(待实现)</h2>
+<h2 id="providertodolist">provider TODOLIST</h2>
+<blockquote>
+<p>待实现</p>
+</blockquote>
<p>基于netty实现支持http协议的NettyServer</p>
<p>无注解协议定义</p>
<p>官网场景补充</p>
-<h2
id="rest使用说明文档及demo">Rest使用说明文档及demo:</h2></description></item><item><title>Overview:
注册中心、配置中心和元数据中心</title><link>https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/registry-config-meta/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/registry-config-meta/</guid><description>
+<h2
id="rest使用说明文档及demo">Rest使用说明文档及demo</h2></description></item><item><title>Overview:
注册中心、配置中心和元数据中心</title><link>https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/registry-config-meta/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/registry-config-meta/</guid><description>
<h2 id="三中心逻辑架构">三中心逻辑架构</h2>
<blockquote>
<p>本节侧重描述传统模式下的 Dubbo 部署架构,在云原生背景下的部署架构会有些变化,主要体现在基础设施(Kubernetes、Service
Mesh等)会承担更多的职责,
diff --git a/zh-cn/overview/reference/proposals/protocol-http/index.html
b/zh-cn/overview/reference/proposals/protocol-http/index.html
index f81904bf43..e2fdd7f380 100644
--- a/zh-cn/overview/reference/proposals/protocol-http/index.html
+++ b/zh-cn/overview/reference/proposals/protocol-http/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/protocol-http/><script>var
_hmt=_hmt||[];(function(){var
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
charset=utf-8><meta name=viewport content="width=device- [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/protocol-http/><script>var
_hmt=_hmt||[];(function(){var
e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script><meta
charset=utf-8><meta name=viewport content="width=device- [...]
<script>var
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function
gtag(){dataLayer.push(arguments)}gtag("js",new
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link
rel=preload
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
as=style><link
href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/a [...]
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta
name=theme-color content="#326ce5"><link rel=stylesheet
href=/css/feature-states.css><meta name=description content="本文将介绍 Dubbo 的
REST/HTTP 协议设计。"><meta property="og:description" content="本文将介绍 Dubbo 的
REST/HTTP 协议设计。"><meta name=twitter:description content="本文将介绍 Dubbo 的
REST/HTTP 协议设计。"><meta property="og:url"
content="https://cn.dubbo.apache.org/zh-cn/overview/reference/proposals/protocol-http/"><meta
prope [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css
rel=stylesheet><link href=/css/language.css rel=stylesheet><script
src=/js/script.js></script></head><body class="td-page
td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand
navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a
class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span
class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class="
[...]
@@ -725,7 +725,7 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li [...]
Host: localhost:8080
Connection: keep-alive
Content-type: application/json
@@ -744,7 +744,7 @@ Keep-alive: 60
// RPCContext Attachment
userId: 123456
-</code></pre><h2
id=目前支持粒度>目前支持粒度:</h2><table><thead><tr><th>数据位置</th><th>content-type</th><th>spring注解</th><th>resteasy注解</th></tr></thead><tbody><tr><td>body</td><td>无要求</td><td>ReuqestBody</td><td>
无注解即为body</td></tr><tr><td>querystring(?test=demo)</td><td>无要求</td><td>RequestParam</td><td>QueryParam</td></tr><tr><td>header</td><td>无要求</td><td>RequestHeader</td><td>PathParam</td></tr><tr><td>form</td><td>application/x-www-form-urlencoded</td><td>RequestParam
ReuqestBody</td><td>FormPar [...]
+</code></pre><h2
id=支持粒度>支持粒度</h2><table><thead><tr><th>数据位置</th><th>content-type</th><th>spring注解</th><th>resteasy注解</th></tr></thead><tbody><tr><td>body</td><td>无要求</td><td>ReuqestBody</td><td>
无注解即为body</td></tr><tr><td>querystring(?test=demo)</td><td>无要求</td><td>RequestParam</td><td>QueryParam</td></tr><tr><td>header</td><td>无要求</td><td>RequestHeader</td><td>PathParam</td></tr><tr><td>form</td><td>application/x-www-form-urlencoded</td><td>RequestParam
ReuqestBody</td><td>FormParam</t [...]
SpringMvcServiceRestMetadataResolver
</code></pre><p>ServiceRestMetadata</p><pre><code>public class
ServiceRestMetadata implements Serializable {
@@ -854,7 +854,7 @@ SpringMvcServiceRestMetadataResolver
private Set<String> consumes // content-type;
private Set<String> produces // Accept;
-</code></pre><h3 id=consumer代码>Consumer 代码:</h3><p>refer:</p><pre><code>
@Override
+</code></pre><h3 id=consumer代码>Consumer 代码</h3><p>refer</p><pre><code>
@Override
protected <T> Invoker<T> protocolBindingRefer(final
Class<T> type, final URL url) throws RpcException {
// restClient spi创建
@@ -944,7 +944,7 @@ SpringMvcServiceRestMetadataResolver
};
invokers.add(invoker);
return invoker;
-</code></pre><h3 id=provider代码>provider 代码:</h3><p>export:</p><pre><code>
public <T> Exporter<T> export(final Invoker<T> invoker)
throws RpcException {
+</code></pre><h3 id=provider代码>provider 代码</h3><p>export</p><pre><code> public
<T> Exporter<T> export(final Invoker<T> invoker) throws
RpcException {
URL url = invoker.getUrl();
final String uri = serviceKey(url);
Exporter<T> exporter = (Exporter<T>) exporterMap.get(uri);
@@ -1120,7 +1120,7 @@ SpringMvcServiceRestMetadataResolver
}
-</code></pre><h2
id=编码示例>编码示例</h2><p>API</p><p>mvc:</p><pre><code>@RestController()
+</code></pre><h2
id=编码示例>编码示例</h2><p><strong>API</strong></p><p>mvc</p><pre><code>@RestController()
@RequestMapping("/demoService")
public interface DemoService {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
@@ -1182,12 +1182,12 @@ public class RestDemoServiceImpl implements
RestDemoService {
return context;
}
}
-</code></pre><h2 id=流程图>流程图</h2><p><strong>Consumer</strong> </p><p><img
src=https://static.dingtalk.com/media/lQLPJxLOtqTxs9TNA5rNBQCwci8F2QYiGAYD5sSyd4BVAA_1280_922.png
alt=image></p><p><strong>Provider(RestServer)</strong></p><p><img
src=https://static.dingtalk.com/media/lQLPJxZcNUm4M9TNA1_NBMuwZUu6IC3FeYAD5sSydYADAA_1227_863.png
alt=image></p><h2 id=场景>场景 :</h2><p><strong>非dubbo体系互通(Springcloud alibaba
互通)</strong></p><p>互通条件:</p><table><thead><tr><th></th><th>协议</th><th>Dubbo</th>
[...]
-</code></pre><h3 id=4跨语言>4.跨语言</h3><p><img
src=https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/LvBPlNAjAmw3OdG8/img/1bdf8f91-9666-4c20-9aea-8396c745f554.png
alt=image></p><h3 id=5多协议交互>5.多协议交互</h3><p><img
src=https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/LvBPlNAjAmw3OdG8/img/af72e3df-05d5-42a2-a333-618be7ec6cb8.png
alt=image></p><h3 id=6协议迁移>6.协议迁移</h3><p><img
src=https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/LvBPlNAjAmw3OdG8/img/36d30183-8d5f-494c-8ebb-b57403c88661.png
a [...]
-<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
+</code></pre><h2 id=流程图>流程图</h2><p><strong>Consumer</strong> </p><p><img
src=https://static.dingtalk.com/media/lQLPJxLOtqTxs9TNA5rNBQCwci8F2QYiGAYD5sSyd4BVAA_1280_922.png
alt=image></p><p><strong>Provider(RestServer)</strong></p><p><img
src=https://static.dingtalk.com/media/lQLPJxZcNUm4M9TNA1_NBMuwZUu6IC3FeYAD5sSydYADAA_1227_863.png
alt=image></p><h2 id=场景>场景 </h2><h3
id=1体系互通>1.体系互通</h3><p><strong>非dubbo体系互通(Springcloud alibaba
互通)</strong></p><p>互通条件:</p><table><thead><tr><th></th><t [...]
+</code></pre><h3 id=4跨语言>4.跨语言</h3><p><img
src=https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/LvBPlNAjAmw3OdG8/img/1bdf8f91-9666-4c20-9aea-8396c745f554.png
alt=image></p><h3 id=5多协议交互>5.多协议交互</h3><p><img
src=https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/LvBPlNAjAmw3OdG8/img/af72e3df-05d5-42a2-a333-618be7ec6cb8.png
alt=image></p><h3 id=6协议迁移>6.协议迁移</h3><p><img
src=https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/LvBPlNAjAmw3OdG8/img/36d30183-8d5f-494c-8ebb-b57403c88661.png
a [...]
+<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/reference/proposals/protocol-http.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fr
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=Rest%20%e5%8d%8f%e8%ae%ae"
target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a
href=#原版本dubborest>原版本dubbo rest</a><ul><li><a href=#改版dubborest>改版dubbo rest
</a></li></ul></li><li><a href=#http协议报文>Http 协议报文</a><ul><li><a
href=#dubbohttpheader>dubbo http(header)</a></li></ul></li><li><a
href=#目前支持粒度>目前支持粒度:</a></li><li><a
href=#rest注解解析servicerestmetadataresolver>rest注解解析(ServiceRestMetadataResolver)</a><ul><li><a
hr [...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a
href=#restprotocol设计>RestProtocol 设计</a><ul><li><a href=#原版本dubborest>原版本dubbo
rest</a></li><li><a href=#新版本dubborest>新版本dubbo rest </a></li></ul></li><li><a
href=#http协议报文>Http 协议报文</a><ul><li><a href=#dubbohttpheader>dubbo
http(header)</a></li></ul></li><li><a href=#支持粒度>支持粒度</a></li><li><a
href=#rest注解解析>rest注解解析</a><ul><li><a href=#con [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.b075178d232d3b0039b3cb6af2fc2e9d90071820167a60f4eea3a79169975ee8.js
integrity="sha256-sHUXjSMtOwA5s8tq8vwunZAHGCAWemD07qOnkWmXXug="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index 91d8e0556e..de7836cde4 100644
--- a/zh-cn/sitemap.xml
+++ b/zh-cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://cn.dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/zh-cn/overview/mannu
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://cn.dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://cn.dubbo.apache.org/zh-cn/overview/mannu
[...]
\ No newline at end of file