1

我有一个现有的后端 API,其方法如下:

(GET) /user/{id}

(GET) /user/delete/{id}

(GET) /user/create/firstName={firstName},lastName={lastName}

(是的,不完全是 RESTful,因为一切都是 GET)

我想将我的 Apigee 代理配置为拒绝“/delete/”和“/create/”路径,使我的代理只读。我不确定是否为此使用某种条件流。它是如何完成的?

谢谢!

4

2 回答 2

2

您可以使用以下步骤实现此目的:

  1. 在代理中创建三个不同的资源:

    一种。/user/{id} - 获取 b。/user/delete/{id} - 获取 c。/user/create/{abc} - 获取

现在,将“引发故障”策略附加到“删除”和“创建”流。

我希望这会有所帮助。请让我知道,如果你有任何问题。

于 2013-11-18T18:58:09.517 回答
1

另一种方法是使用 APIProducts。

1)创建一个 API 产品并仅将一个作为资源添加到产品中。(a. /user/{id} - 获取 b. /user/delete/{id} - 获取 c. /user/create/{abc} - 获取)

2) 将您的开发者 apikey 附加到此产品

3)当您自动进行 APIkey 验证时,开发人员将被允许在他的 APIProduct 中存在什么,仅此而已。

于 2014-01-22T07:25:38.590 回答