我已在域模式下的teiid主从设置上部署了多个VDB。例如,AirFlights-vdb.xml,Customer-vdb.xml等部署了几个过程,这些过程在每个VDB中公开为REST API。我使用IP:8080 / AirFlights_1 / api之类的URL来访问swagger文档特定的VDB。当部署了多个VDB时,swagger文档会被破坏。例如,当我执行IP:8080 / AirFlights_1 / api时,它列出了与Customer-vdb.xml和其他已部署的VDB相关的API资源。你能帮助我解决生成的swagger文件的混乱性质。
我使用http://teiid.org/rest}auto-generate"值="真" />用于生成战争文件的属性。
示例vdb看起来像这样
?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<vdb name="sample" version="1">
<property name="UseConnectorMetadata" value="true" />
<property name="{http://teiid.org/rest}auto-generate" value="true"/>
<model name="PM1">
<source name="text-connector" translator-name="loopback" />
<metadata type="DDL"><![CDATA[
CREATE FOREIGN TABLE G1 (e1 string, e2 integer);
CREATE FOREIGN TABLE G2 (e1 string, e2 integer);
]]> </metadata>
</model>
<model name="View" type ="VIRTUAL">
<metadata type="DDL"><![CDATA[
SET NAMESPACE 'http://teiid.org/rest' AS REST;
CREATE VIRTUAL PROCEDURE g1Table(IN p1 integer) RETURNS TABLE (xml_out xml) OPTIONS (UPDATECOUNT 0, "REST:METHOD" 'GET', "REST:URI" 'g1/{p1}')
AS
BEGIN
SELECT XMLELEMENT(NAME "rows", XMLATTRIBUTES (g1Table.p1 as p1), XMLAGG(XMLELEMENT(NAME "row", XMLFOREST(e1, e2)))) AS xml_out FROM PM1.G1;
END
]]> </metadata>
</model>
</vdb>