我们将在不同的项目(和相应的applet)中逐个实现REST API。理想情况下,REST API URL应如下所示(简化示例):
/customers
/customers/{cid}
/customets/{cid}/products
/customers/{cid}/products/{pid}
etc.
但客户的API将在Project1(作为Applet1)和Project2中的产品API(作为Applet2)中实现。由于技术原因,每个applet都可以配置为处理此表单的一个或几个URL:
/customers/*
/customers/*/products/*
但较短的网址格式始终优先,因此第二个网址永远不会应用。因此,似乎我们必须以如下结尾的URL结构结束:
/Project1/customers
/Project1/customers/{cid}
/Project2/customers/{cid}/products
/Project2/customers/{cid}/products/{pid}
这根本不理想。
有更好的解决方案吗?