Mule应用程序不断触发错误流-可能存在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}处理过程

我编写了一个简单的raml,它可以获取所有客户、通过Id获取客户或通过名称获取客户。RAML具有以下结构:

/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