在REST服务函数内调用init函数

CFM*_*per 5 rest coldfusion

在CF10中,new操作符隐式调用init,我们不需要在创建对象时显式调用它.

但是如果我有一个带有init方法的REST服务会发生什么?init中定义的属性是否可以在任何REST资源中使用?

我的测试表明他们没有.最终,REST调用正在调用一个函数,我相信每个隐式函数调用都会导致在幕后创建对象.

REST是否与普通对象创建/实例化不同?甚至可以创建一个init(它可以,但它是一个可行/良好的做法)?

Bar*_*rry 1

我刚刚开始更仔细地研究 REST。我要指出的一件事是 REST 是无状态的。看看维基百科的描述。每个请求都是独立的,客户端应该维护任何必要的状态,并将其与请求一起传递。该服务仅响应请求。我想说,在 RESTful 服务中使用 init() 既不是一个好的实践,也不是一个坏的实践。它可能是收集请求期间常用的函数调用和变量设置的方便地方。然后,当您通过请求传递状态时,该方法可以调用 init(),然后继续处理其业务。