rest - 如何创建接受查询参数的 ColdFusion REST 端点
问题描述
这是我尝试使用查询参数创建 REST 端点的代码片段,
<cfcomponent rest="true" restpath="api">
<cffunction name="getUsersQuery" restpath="Users?filter={query}" access="remote" returntype="struct" httpmethod="GET" produces="application/json">
<cfargument name="query" type="any" required="yes" restargsource="query" />
<cfset var response = {} />
<cfset response["message"] = "Test" />
<cfreturn response>
</cffunction>
</cfcomponent>
但是当我尝试像下面这样调用终点时,它会给出“不允许的方法”
http://localhost:8010/rest/v1/api/Users?filter=userName eq "test"
任何帮助将不胜感激。
解决方案
由于您在参数中提到过,因此您无需?filter={query}
在其余路径中提供。restargsource="query"
参数名称也应该是 URL 键值。
<cffunction name="getUsersQuery" restpath="Users" access="remote" returntype="struct" httpmethod="GET" produces="application/json">
<cfargument name="filter" type="any" required="yes" restargsource="query" />
<cfset var response = {} />
<cfset response["message"] = "Test" />
<cfreturn response>
</cffunction>
推荐阅读
- image-processing - 有没有办法在实时中将图像叠加在一个人身上?
- python - 为每个股票数据框使用 for 循环创建累积回报列时出错
- c++ - 有没有办法降低程序的时间复杂度?
- java - 如何使用 XML 配置使用 SimpleTriggerFactoryBean 将 repeatInterval 设置为 24 小时
- node.js - 运行“npm start”时无法旁加载 Office 加载项
- c++ - c ++ opengl我如何制作着色器文件并在主cpp中使用它
- html - 如何拥有一系列不同的交替颜色
- jquery - 获取当前模式弹出窗口的值
- java - 向 OpenJDK 源代码添加本机方法
- javascript - 如何动态渲染带有标题和内容的图像?