apigeelint
Version:
Node module and tool to lint a bundle for an Apigee API Proxy or sharedflow.
93 lines (81 loc) • 2.01 kB
text/xml
<ProxyEndpoint name="endpoint1">
<Description>Proxy Endpoint 1</Description>
<HTTPProxyConnection>
<BasePath>/PD001-missing-target</BasePath>
<Properties/>
<VirtualHost>secure</VirtualHost>
</HTTPProxyConnection>
<FaultRules/>
<DefaultFaultRule name="fault-rule">
<Step>
<Name>AM-InjectProxyVersionHeader</Name>
</Step>
<AlwaysEnforce>true</AlwaysEnforce>
</DefaultFaultRule>
<PreFlow name="PreFlow">
<Request>
<Step>
<Name>JS-1</Name>
</Step>
</Request>
<Response>
<Step>
<Name>AM-CleanResponseHeaders</Name>
</Step>
</Response>
</PreFlow>
<PostFlow name="PostFlow">
<Request>
</Request>
<Response>
<Step>
<Name>AM-InjectProxyVersionHeader</Name>
</Step>
</Response>
</PostFlow>
<PostClientFlow name="PostClientFlow">
<Request>
</Request>
<Response>
</Response>
</PostClientFlow>
<Flows>
<Flow name="flow1">
<Request>
<Step>
<Name>MV-1</Name>
</Step>
</Request>
<Response>
<Step>
<Name>AM-Response-1</Name>
</Step>
</Response>
<Condition>(proxy.pathsuffix MatchesPath "/t1") and (request.verb = "POST")</Condition>
</Flow>
<Flow name="unknown request">
<Request>
<Step>
<Name>RF-UnknownRequest</Name>
</Step>
</Request>
<Response>
</Response>
</Flow>
</Flows>
<RouteRule name='rule1'>
<TargetEndpoint>target1</TargetEndpoint>
<Condition>request.header.routing = "rule1"</Condition>
</RouteRule>
<RouteRule name='rule2'>
<TargetEndpoint></TargetEndpoint>
<Condition>request.header.routing = "rule2"</Condition>
</RouteRule>
<RouteRule name="rule3">
<TargetEndpoint>target2</TargetEndpoint>
<Condition>request.header.routing = "rule3"</Condition>
</RouteRule>
<RouteRule name="no-route">
<!-- this is ok -->
</RouteRule>
</ProxyEndpoint>