0
如何验证输入到APIGee端点并在没有提供输入或未使用有效格式时引发故障?如何验证输入并在Apigee中引发故障
对于例如:我期待一个值传递给查询字符串。如果没有提供,我应该返回一个错误响应,而不是让它通过后端服务并在那里失败。
感谢, 迪帕克
如何验证输入到APIGee端点并在没有提供输入或未使用有效格式时引发故障?如何验证输入并在Apigee中引发故障
对于例如:我期待一个值传递给查询字符串。如果没有提供,我应该返回一个错误响应,而不是让它通过后端服务并在那里失败。
感谢, 迪帕克
要做到这一点,一个条件添加到RaiseFault政策。
例如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ProxyEndpoint name="default">
<Description/>
<Flows/>
<PreFlow name="PreFlow">
<Request>
<Step>
<FaultRules/>
<Name>RaiseFault-1</Name>
<Condition>request.queryparam.myParam == null</Condition>
</Step>
</Request>
<Response/>
</PreFlow>
<HTTPProxyConnection>
<BasePath>/myBasePath</BasePath>
<VirtualHost>default</VirtualHost>
<VirtualHost>secure</VirtualHost>
</HTTPProxyConnection>
<RouteRule name="default">
<TargetEndpoint>default</TargetEndpoint>
</RouteRule>
<PostFlow name="PostFlow">
<Request/>
<Response/>
</PostFlow>
</ProxyEndpoint>
谢谢..帮助! – user3267925
第7课:通过https://community.apigee.com/learn/create-and-manage-apis/create-and-manage-apis-week-3-course-material执行请求也很有用。 – pulkitsinghal