对 Microsoft Azure Multimedia Services REST 正确性的质疑 API

Doubts on the correctness of Microsoft Azure Multimedia Services REST API

The Azure API claims to be a REST API. I found it while for patterns and sample implementations and verbs in REST, when inspecting it 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 已成为流行语,人们将其用于任何通过 HTTP 工作的API。 API 似乎是某些人所说的 REST 级别 1。级别 1 意味着您仅将 HTTP 用作传输机制。它不遵守 HTTP 设计的任何 REST 约束。我认为将这些 API 称为 REST 根本不公平,但很多人仍然这样做,因为 REST 很流行,而且 business/marketing 人们可以说他们拥有 REST API .我怀疑这个 API 就是这种情况,因为这个 API 的架构师显然没有付出任何努力来遵循 REST 原则。