Rest WebService用于执行业务操作

时间:2017-02-19 02:08:51

标签: web-services rest

正如我所读到的,Rest用于使用PUT / POST / DELETE / GET方法创建/更新/删除/获取资源。

现在让我们说,我要公开一个服务,它将'价格'和'约会'作为要求,并在'价格'和'约会'上计算'服务税','sb cess','krishikalyalcess'。 Api不存储/更新/删除数据库/存储中的任何内容。我可以使用控制器中的rest方法轻松完成它,它接受请求并提供所需的响应,我可以用该方法执行税和cess的计算。

我的问题是 - 我会工作得很好。但它是否属于REST,因为请求(“价格”和“日期”)是更新的资源,他们也没有在数据库/存储中进行任何CRUD操作。

请帮助我了解资源的状态转移和使用REST调用面向业务的方法。

谢谢,

2 个答案:

答案 0 :(得分:1)

我相信您正在将RESTful Web服务解释为字面意思。

开发人员出于各种原因公开RESTful Web服务。当然,其中最着名的一个是采用HTTP动词PUTPOSTDELETEGET并根据某些已定义的输入资源< / em>执行与CRUD范例相关的特定操作。但这不是解释RESTful Web服务的唯一方法,RESTful服务也不必专门与某些数据库进行交互。

您的案例中的资源是计算。你正在做的是暴露计算,以便提供一系列输入允许任何外部来源以标准的,高度接受的模式获得计算值。

答案 1 :(得分:1)

我建议阅读Richardson Maturity Model

  

一个模型(由Leonard Richardson开发)打破了   REST方法的主要元素分为三个步骤。这些   介绍资源,http动词和超媒体控件。