【发布时间】:2025-12-28 22:45:11
【问题描述】:
The Azure API claims to be a REST API。我在 REST 中的模式和示例实现和动词时发现了它,当检查它in their (supposedly) REST API reference 时,他们似乎发明了一个新动词 CancelJob 并通过 HTTP GET 改变内部状态
GET
https://media.windows.net/API/CancelJob?jobid='URL-encodedvalue'
这似乎与最佳实践相矛盾,是否应该使用 Jobs 资源和 DELETE 来实现,还是这样做也是正确的?
DELETE
/API/Jobs?jobid='URL-encodedvalue'
甚至?
DELETE
/API/Jobs/jobid
【问题讨论】:
-
是什么让你觉得这个服务有实现 REST 架构的意图?
-
哈,页面链接的标题是“REST API Functions”。
-
@JohnSaunders 是的,因为页面的标题如此明确。此外,左侧的子树称为:Azure 媒体服务 REST API 参考
-
@RaulNoheaGoodness:现在每个阅读此问题的人都会知道该 API 声称是 REST API,并且不需要问同样的问题。 OP 应该编辑问题以包含 API 的名称,这将是确保未来读者不需要问我提出的问题的更好方法。
-
@JohnSaunders 绝对同意,ArielM 请编辑您的问题。