【发布时间】:2014-11-07 10:46:03
【问题描述】:
我有以下实体:
<car>
<carID>7</carID>
<...>...</...>
<externalCarID>23890212</externalCarID>
</car>
现在的问题是carID 和externalCarID 都是独立的主键,供不同系统使用/用于不同系统,API 客户端应该可以使用carID xor 访问car 实体externalCarID。
两个键都是整数,它们不使用不相交的集合:
carID(7) != externalCarID(7)
我想到了以下解决方案:
- 使用
/restapi/car/7和/restapi/externalcar/23890212访问它 - 使用参数,例如喜欢
/restapi/car/7?type=regular和/restapi/car/23890212?type=ext - 在标题某处发送信息 - 但在哪里?
一些如何处理这个问题的提示或对我的解决方案的反馈,最好是参考 REST / HTTP 规范,会很棒!
关于主键的背景:
假设我们的发票系统需要carID,而我们的母公司控制系统需要externalCarID。我根本不喜欢这样,但它是一个正在运行的系统,我现在无法更改它。
【问题讨论】:
标签: rest restful-url restful-architecture