从shell脚本刷新ColdFusion应用程序

从shell脚本刷新ColdFusion应用程序,coldfusion,Coldfusion,如何从命令行刷新ColdFusion 11应用程序(REST服务)?我知道可以通过按“刷新”按钮从管理界面执行此操作,但在这种情况下,我必须以某种方式编写脚本。谢谢Scott,你为我指明了正确的方向。管理API的文档记录很差,但我能够找到它。我创建了以下脚本,以后可以使用CURL从命令行调用该脚本: createObject(“组件”、“cfide.adminapi.administrator”).login(“mypassword”); exts=createObject(“组件”、“cfi

如何从命令行刷新ColdFusion 11应用程序(REST服务)?我知道可以通过按“刷新”按钮从管理界面执行此操作,但在这种情况下,我必须以某种方式编写脚本。

谢谢Scott,你为我指明了正确的方向。管理API的文档记录很差,但我能够找到它。我创建了以下脚本,以后可以使用CURL从命令行调用该脚本:


createObject(“组件”、“cfide.adminapi.administrator”).login(“mypassword”);
exts=createObject(“组件”、“cfide.adminapi.extensions”);
exts.refreshtservice(“/path/to/the/service”);
注销输出(“刷新”);

谢谢斯科特,你为我指明了正确的方向。管理API的文档记录很差,但我能够找到它。我创建了以下脚本,以后可以使用CURL从命令行调用该脚本:


createObject(“组件”、“cfide.adminapi.administrator”).login(“mypassword”);
exts=createObject(“组件”、“cfide.adminapi.extensions”);
exts.refreshtservice(“/path/to/the/service”);
注销输出(“刷新”);

我找到了一些关于REST服务的管理API文档

在该页面的第三个方面,在使用ColdFusion Admin API注册REST应用程序一节中,它提到了以下内容:

使用ColdFusion管理API注册REST应用程序:
您可以使用
CFIDE.adminapi.extensions
CFC中定义的函数来管理REST应用程序。这些职能是:

  • registerRESTService(根路径,[服务映射])
    :此函数注册REST应用程序。根路径指定包含支持REST的CFC的目录。还可以选择指定REST应用程序的服务映射

  • getRESTServices()
    :此函数返回向ColdFusion管理员注册的REST服务数组

  • deleteRESTService(rootPath)
    :此函数删除向ColdFusion管理员注册的指定REST应用程序

  • refreshRESTService(rootPath)
    :如果对启用REST的CFC进行任何更改,可以通过调用此函数刷新已注册的应用程序

  • 使用restInitApplication方法注册REST应用程序:
    上述方法描述了如何使用管理API和管理员控制台在ColdFusion Administrator中注册REST应用程序。这两者都需要管理员权限才能注册应用程序。您还可以通过调用restInitApplication方法注册REST应用程序,它不需要管理员权限。语法如下:

    restInitApplication(根路径,[serviceMapping])

    如果您已经向管理员注册了应用程序,则调用restInitApplication将刷新REST服务

    还可以通过调用restDeleteApplication函数来删除REST服务。语法如下:

    restDeleteApplication(rootPath)


    我能够找到一些关于REST服务的管理API文档

    在该页面的第三个方面,在使用ColdFusion Admin API注册REST应用程序一节中,它提到了以下内容:

    使用ColdFusion管理API注册REST应用程序:
    您可以使用
    CFIDE.adminapi.extensions
    CFC中定义的函数来管理REST应用程序。这些职能是:

  • registerRESTService(根路径,[服务映射])
    :此函数注册REST应用程序。根路径指定包含支持REST的CFC的目录。还可以选择指定REST应用程序的服务映射

  • getRESTServices()
    :此函数返回向ColdFusion管理员注册的REST服务数组

  • deleteRESTService(rootPath)
    :此函数删除向ColdFusion管理员注册的指定REST应用程序

  • refreshRESTService(rootPath)
    :如果对启用REST的CFC进行任何更改,可以通过调用此函数刷新已注册的应用程序

  • 使用restInitApplication方法注册REST应用程序:
    上述方法描述了如何使用管理API和管理员控制台在ColdFusion Administrator中注册REST应用程序。这两者都需要管理员权限才能注册应用程序。您还可以通过调用restInitApplication方法注册REST应用程序,它不需要管理员权限。语法如下:

    restInitApplication(根路径,[serviceMapping])

    如果您已经向管理员注册了应用程序,则调用restInitApplication将刷新REST服务

    还可以通过调用restDeleteApplication函数来删除REST服务。语法如下:

    restDeleteApplication(rootPath)


    你说的刷新到底是什么意思?清除所有缓存?重新初始化ORM?重新启动服务?修改代码后,为了应用更改,我需要转到管理界面>数据与服务>REST服务,其中有活动REST服务的列表。表中有一个“操作”列,有3个按钮,其中一个是“刷新”。我需要按它将我的更改应用到应用程序。我想这就像是某种汇编?我对CF了解不多,只是处理一些遗留代码。我想可以使用AdminAPI以编程方式为您处理这些代码