[英]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.