我在想如何让RESTFul应用程序接口更能揭示意图。我在各种博客上看到的一种常见模式是,传统的REST API导致
禁止玩家-> POST /players.
但是我想换成一个更能揭示意图的界面,我可以使用
禁止玩家-> POST /players/{ playerid }/banPlayer
我觉得第二个更能说明我的意图。
我从团队中得到的普遍反对意见是,第二个不符合start REST风格。
另外,目前我还不能离开RESTful应用程序接口。
我想听听你对此的看法。
发布于 2020-10-09 20:38:44
这篇谷歌云文章API design: Understanding gRPC, OpenAPI and REST and when to use them澄清了REST与RPC之间的争论。REST与以实体为中心的API更相关,而RPC与以操作为中心的API (和CQRS)更相关。最成熟的具有超媒体控件的REST level 3只适用于具有简单状态模型的实体。
首先了解并评估REST对您的案例的好处。许多API是REST-ish,而不是RESTful。OpenAPI实际上是RPC but over和HTTP端点,但这并不妨碍它被广泛采用。
https://stackoverflow.com/questions/48140836
复制相似问题