我有这个API: GET / travels / generate / {city-departure} / {city-arrival}
它生成一个可能的旅行路径列表(列车更改等)。
现在这些不是真正的资源,因为它们没有ID(它们仅为提案生成)。
选择一个并以RESTful方式保存它的最佳方法是什么?我应该为每个提案创建一个临时资源,例如" GET / temporary-travel / {id}" ?
答案 0 :(得分:1)
REST资源不需要具有ID。它必须是可识别的。您的网址
/travels/generate/{city-departure}/{city-arrival}
完全可以识别资源。
答案 1 :(得分:1)
REST资源不需要具有ID。它必须是可识别的。
一种解决方案是使用列表索引(例如 GET / travels / generate / {city-departure} / {city-arrival} / {index} )。这需要您记住建议的旅行路径的内容和顺序。
为了克服临时存储可能的旅行路径的限制,您可以永久存储它们并为它们提供静态标识符,或者您可以提供由特定于域的特定密钥,该密钥由多个链式静态标识符组成,这些标识符为您的旅行路径提供标识(例如,链接所有路段ID等。)
我不知何故更喜欢存储所有可能的旅行路径的想法,即使知道它在技术上几乎是不可能的。我喜欢它,因为您的系统可能提供的行进路径因您使用的算法和数据库而受到限制。