ドメインモードでteiidマスタースレーブ設定に複数のVDBを導入しました。 AirFlights-vdb.xml、Customer-vdb.xmlなどのサンプルは、各VDBでREST APIとして公開されているいくつかのプロシージャとともにデプロイされています。IP用:8080/AirFlights_1/apiなどのURLを使用して、特定のVDBいくつかのVDBが配備されている場合、紛らわしいドキュメントが壊れてしまいます。たとえば、IP:8080/AirFlights_1/apiを実行すると、Customer-vdb.xmlやその他のデプロイされたVDBに関連するAPIリソースが一覧表示されます。生成されたswaggerファイルのこの厄介な性質を解決するのを助けてください。Teiidで生成されたSwagger Jsonファイルが破損しています
私は戦争のファイルを生成するhttp://teiid.org/rest}auto-generate」値= "true" を/>プロパティを使用します。
例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>
ありがとう、コミュニティの反応を評価してください。 – Sanjewa