Http 将计算建模为web资源(REST资源)可以吗?

Http 将计算建模为web资源(REST资源)可以吗?,http,rest,Http,Rest,假设我有一个组件,它作为业务操作执行加法。 我不需要求和的结果被保存在任何地方,因为,比方说,唯一重要的是加法的结果 假设客户端组件应该对保存加法的结果感兴趣,因此我需要指示客户端如何保存加法的结果,以便他可以稍后返回并检索此结果 添加服务是否可以建模为web资源?比如: GET api.mycompany.com/addition?param1=x&param2=y 应返回业务操作的结果。响应可能会将以下内容作为链接(超媒体出现了)呈现,以保持结果: POST api.mycompa

假设我有一个组件,它作为业务操作执行加法。 我不需要求和的结果被保存在任何地方,因为,比方说,唯一重要的是加法的结果

假设客户端组件应该对保存加法的结果感兴趣,因此我需要指示客户端如何保存加法的结果,以便他可以稍后返回并检索此结果

添加服务是否可以建模为web资源?比如:

GET api.mycompany.com/addition?param1=x&param2=y
应返回业务操作的结果。响应可能会将以下内容作为链接(超媒体出现了)呈现,以保持结果:

POST api.mycompany.com/addition?param1=x&param2=y

这种方法正确吗-从真正restful api的意义上讲,考虑到CRUD操作,这一个:

GET api.mycompany.com/addition?param1=x&param2=y

是幂等的,安全的,可缓存的,所以我会把它看作是一个安静的获取。


一旦参数变得更复杂,您就可以将它们发布到“添加”资源中,并将URL返回到计算结果。

是的,可以。但也许最好有一个名为
operation
的资源,该资源返回指向支持的操作的链接列表。然后可以进行
操作/添加?param1=x¶m2=y
等等。当然,链接应该是不透明的,调用
操作
资源返回的记录媒体类型应该提供有关其他可用资源的信息。

谢谢Vicin。你相信url中的动词吗?我认为如果它们能识别资源,它们是可以的,但一般来说,我会避开它们。也就是说,上面的
add
应该是
addition
;我将修改我的答案。