Mule应用程序不断触发错误流-可能存在RAML问题
我编写了一个简单的raml,它可以获取所有客户、通过Id获取客户或通过名称获取客户。RAML具有以下结构:Mule应用程序不断触发错误流-可能存在RAML问题,mule,anypoint-studio,raml,raml-1.0,Mule,Anypoint Studio,Raml,Raml 1.0,我编写了一个简单的raml,它可以获取所有客户、通过Id获取客户或通过名称获取客户。RAML具有以下结构: /customer get: ... /{id} get: ... /{name} get: ... 我的问题是,当我传入一个客户名(例如john)时,它会一直陷入GET{id}的处理过程中,当我查看请求URI时,它会显示/api/customer/john,因此看起来它会陷入GET{id}处理过程
/customer
get:
...
/{id}
get:
...
/{name}
get:
...
我的问题是,当我传入一个客户名(例如john)时,它会一直陷入GET{id}的处理过程中,当我查看请求URI时,它会显示/api/customer/john,因此看起来它会陷入GET{id}处理过程中,因为它无法区分它用于哪个URI参数和GET{id}是XML中的第一个流
我如何防止这种情况发生,并让它转到获取{name}
我从Anypoint API控制台调用它,并使用Mule 4.1和Anypoint 7
谢谢,URL参数只是字符串。所以raml和apikit无法区分这两个。他们无法知道什么是“姓名”与“身份” 我会将其更改为具有customer/{id},并在customer资源上使用查询参数?name=John