如何创建接受查询参数的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"

如有任何帮助,我们将不胜感激。

您不需要在rest路径中提供?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>

最新更新