Teiid生成的Swagger Json文件已损坏

时间:2017-11-22 06:09:27

标签: teiid redhat-datavirt

我已在域模式下的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>

0 个答案:

没有答案