如何将REST API拆分为项目?

时间:2018-03-29 07:35:35

标签: rest web-services

我们将在不同的项目(和相应的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}

这根本不理想。

有更好的解决方案吗?

0 个答案:

没有答案