Web services 基于REST中的资源在PUT操作的URL中提供ID和资源
我们的系统包含许多文档,每个文档可以有3种状态,例如A、B和C /doc/{docId}/A-POST操作创建状态为A的文档,并为状态A生成新的Id 现在这个状态A可以转换为状态B或状态C。现在要定义它,创建的URL如下 /doc/{docId}/A/{aId}/B-PUT操作将从A创建新B /doc/{docId}/A/{aId}/C-PUT操作将从 类似地,状态B可以转换为状态C,反之亦然。 为了完全面向Rest,我们不想使用RPC,因此不想在XML请求中提供状态B或C的标识Web services 基于REST中的资源在PUT操作的URL中提供ID和资源,web-services,http,rest,uri,Web Services,Http,Rest,Uri,我们的系统包含许多文档,每个文档可以有3种状态,例如A、B和C /doc/{docId}/A-POST操作创建状态为A的文档,并为状态A生成新的Id 现在这个状态A可以转换为状态B或状态C。现在要定义它,创建的URL如下 /doc/{docId}/A/{aId}/B-PUT操作将从A创建新B /doc/{docId}/A/{aId}/C-PUT操作将从 类似地,状态B可以转换为状态C,反之亦然。 为了完全面向Rest,我们不想使用RPC,因此不想在XML请求中提供状态B或C的标识 因此,请告诉我
因此,请告诉我是否有更好的方法来实现这一点。似乎您正在使用状态重载URI。如果它是一个具有三种状态的单一资源,那么它应该有一个URI,并且应该使用PUT来更改状态(使用PUT有效负载)