已经有一段时间了,我想提供答案,以防其他人有同样的问题......
ColdFusion 在为 REST 端点定义 CFC 时,允许您在restpath
属性中为<cfcomponent>
和<cffunction>
标记指定通配符/变量名称。然后,您将为这些变量中的每一个定义<cfargument>
标签,以便您可以在函数中访问它们。例如:
<cfcomponent rest="true" restpath="/users/{userId}/pets" ... >
<cffunction name="getPets" access="remote" httpMethod="GET">
<cfargument name="userId" type="numeric" required="true" restargsource="Path" />
<!--- Called with a path like /users/123/pets/ --->
<!--- do stuff using the arguments.userId (123) variables --->
</cffunction>
<cffunction name="getPet" access="remote" httpMethod="GET" restpath="{petId}">
<cfargument name="userId" type="numeric" required="true" restargsource="Path" />
<cfargument name="petId" type="numeric" required="true" restargsource="Path" />
<!--- Called with a path like /users/123/pets/456/ --->
<!--- do stuff using the arguments.userId (123) and/or arguments.petId (456) variables --->
</cffunction>
</cfcomponent>
这里的关键是使用restpath
属性,将变量定义为花括号中的变量名,然后将这些变量定义为函数的参数,并将restargsource
属性设置为“Path”。
我希望这有帮助。