正如我所读到的,Rest用于使用PUT / POST / DELETE / GET方法创建/更新/删除/获取资源。
现在让我们说,我要公开一个服务,它将'价格'和'约会'作为要求,并在'价格'和'约会'上计算'服务税','sb cess','krishikalyalcess'。 Api不存储/更新/删除数据库/存储中的任何内容。我可以使用控制器中的rest方法轻松完成它,它接受请求并提供所需的响应,我可以用该方法执行税和cess的计算。
我的问题是 - 我会工作得很好。但它是否属于REST,因为请求(“价格”和“日期”)是更新的资源,他们也没有在数据库/存储中进行任何CRUD操作。
请帮助我了解资源的状态转移和使用REST调用面向业务的方法。
谢谢,
答案 0 :(得分:1)
我相信您正在将RESTful Web服务解释为字面意思。
开发人员出于各种原因公开RESTful Web服务。当然,其中最着名的一个是采用HTTP动词PUT
,POST
,DELETE
和GET
并根据某些已定义的输入资源< / em>执行与CRUD范例相关的特定操作。但这不是解释RESTful Web服务的唯一方法,RESTful服务也不必专门与某些数据库进行交互。
您的案例中的资源是计算。你正在做的是暴露计算,以便提供一系列输入允许任何外部来源以标准的,高度接受的模式获得计算值。
答案 1 :(得分:1)
我建议阅读Richardson Maturity Model。
一个模型(由Leonard Richardson开发)打破了 REST方法的主要元素分为三个步骤。这些 介绍资源,http动词和超媒体控件。