2014-03-31 24 views
0

如何验证输入到APIGee端点并在没有提供输入或未使用有效格式时引发故障?如何验证输入并在Apigee中引发故障

对于例如:我期待一个值传递给查询字符串。如果没有提供,我应该返回一个错误响应,而不是让它通过后端服务并在那里失败。

感谢, 迪帕克

回答

1

要做到这一点,一个条件添加到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> 
+0

谢谢..帮助! – user3267925

+0

第7课:通过https://community.apigee.com/learn/create-and-manage-apis/create-and-manage-apis-week-3-course-material执行请求也很有用。 – pulkitsinghal