wso2~添加mcp服务的注意点
<p>wso2-apim4.6版本支持对mcp服务的添加,同意支持从api导入到mcp服务,不过导入后,有些点需要注意一下</p><ol>
<li>api的接口,必须有明确的参数定义</li>
<li>get,post都是支持的</li>
</ol>
<ul>
<li>路由参数支持</li>
<li>请求头参数支持</li>
<li>表单参数和请求类型支持</li>
</ul>
<h3 id="如果没有为接口配置明确的参数会有如下错误">如果没有为接口配置明确的参数,会有如下错误</h3>
<p><img src="https://img2024.cnblogs.com/blog/118538/202601/118538-20260109135010370-1112529873.png" alt="image" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/118538/202601/118538-20260109135033144-1876269000.png" alt="image" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/118538/202601/118538-20260109135049284-930242523.png" alt="image" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/118538/202601/118538-20260109141206142-1370187926.png" alt="image" loading="lazy"></p>
<p>从上面的错误反馈来说,可以说是一头污水,没有太多有价值的信息,而且容易误导使用人者,从日志上看,是说api未找到,或者js方法未找到,或者是zh.json未找到(浏览器请求头的语言,即期望响应时返回的语言,zh表示中文,从请求头Accept-Language<br>
中可以看到zh-CN是排在第一位的,浏览器会请求服务端,优先从服务端国际化中返回中文)。</p>
<h3 id="解决方法">解决方法</h3>
<ol>
<li>回调api服务中,为接口添加具体的参数声明</li>
</ol>
<p><img src="https://img2024.cnblogs.com/blog/118538/202601/118538-20260109135556938-1385375906.png" alt="image" loading="lazy"></p>
<ol start="2">
<li>重新部署你的api应用,这时mcp服务可以收到这个,只保存没有部署,配置对外面的引用者来说,是不会生效的</li>
</ol>
<p><img src="https://img2024.cnblogs.com/blog/118538/202601/118538-20260109135831208-1684540720.png" alt="image" loading="lazy"></p>
<p>可以观察服务端日志,大概率是你接口转成openApi规范时出现错误</p>
<pre><code>TID: [-1234] Tenant: : apim : ERROR {org.wso2.carbon.apimgt.rest.api.publisher.v1.impl.ApisApiServiceImpl} - Error while parsing OpenAPI definition:attribute paths.'/backend/platform-account-rel'(post).requestBody.content with no media type is unsupported
</code></pre>
</div>
<div id="MySignature" role="contentinfo">
<p></p>
<div class="navgood">
<p>作者:仓储大叔,张占岭,<br>
荣誉:微软MVP<br>QQ:853066980</p>
<p><strong>支付宝扫一扫,为大叔打赏!</strong>
<br><img src="https://images.cnblogs.com/cnblogs_com/lori/237884/o_IMG_7144.JPG"></p>
</div><br><br>
来源:https://www.cnblogs.com/lori/p/19461217
頁:
[1]