如果我的URL不够资源,该API仍然是REST API吗?

时间:2019-03-31 22:11:35

标签: laravel rest django-rest-framework

在我的应用中,我有管理端点。网址,例如:

  • http://example.com/api/admin/customers

  • http://example.com/api/admin/orders

  • http://example.com/api/admin/movies

这些URI具有GET / POST / DELETE / PUT方法,这意味着这是REST API。

现在,一天后,事实证明我创建了新的API URL,如下所示:http://example.com/api/regular/rate_movie。我之所以创建这个API,是因为没有使它足智多谋。因此,我将其称为rate_movie,这是一个POST请求。

在我的应用中,我有很多像上面一样的资源丰富的API URI,而且我有很多没有资源的URI,而每个URI都是自己的,例如/admin/get_admin/user/store_movie

我的API是否仍称为RESTful API,还是在创建其他类型的API URL后就死了?

1 个答案:

答案 0 :(得分:1)

您描述的其他API端点似乎遵循RPC(远程过程调用)样式。因此,将整个API称为RESTful可能会产生误导。

如果这是一个小项目,或者只是您在代码库上工作,那不一定是问题。如果涉及其他方面,则您可能会突出显示REST和RPC端点,也许会指出在代码或文档中使用差异样式的地方。