2017-07-18 20 views
0

我有3个型号/资源:如何选择查询字符串参数和资源名称url构建一个新的端点?

  • Model A
  • Model B
  • Model C属于Model AModel B

然后,我可以建立我的API的路线是这样的:

/api/a-resources/x/c-resources

/api/b-resources/x/c-resources

或者,也许我可以这样做:

/api/c-resources?a_resource_id=x

/api/c-resources?b_resource_id=x

得到类似的行为......

的问题是:

WHA我是否需要问自己在这些选择之间做出选择?

回答

0

也许想想你的API将如何被消费,消费者的工作流程是什么?

  • ,如果它首先要定位到资源A/B,才把他可能会要求C,第一选择似乎更适合;然而,如果还有一种情况,他可能直接需要资源C,那么你可以选择后一种选择。

很明显,你可以使用其中任何一种,没有错误的,在REST中很少有黑白的东西。

相关问题