[英]How to restrict APIGEE proxy to certain resources
我有40个端点的Restful API,例如:
GET / user /:id GET / users POST / users
等等....
我想通过Apigee代理API,但仅某些端点(例如仅一个):
GET /用户
找不到方法。
当我添加代理时,它会映射到所有路由。
假设您的目标API位于http://hostname/basepath/
假设GET /users
等效于GET http://hostname/basepath/users
,依此类推。等等。您需要使用目标URL创建一个API代理: http://hostname/basepath
之后,API代理中,你需要为每个有效(允许)动词+资源路径的资源 。 例如,如果允许GET /users
和GET /users/:id
则需要在API代理中创建2个资源: GET /users
GET /users/*
这可以通过API中“ 概述”部分的UI来完成。代理。
完成定义允许的资源后,您需要添加一个Conditional Flow
,该Conditional Flow
的Conditional Flow
为NO,仅以错误响应(您可以使用“提出故障策略”)。 可以在API代理的“ 开发”部分中完成此操作。 该条件流必须位于末尾,因此,如果请求与任何资源都不匹配,它将与该默认条件流匹配,并会触发“引发故障”策略。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.