最近我被要求构建一个RESTful API来检索有时间限制的商品(有一个到期时间),以便后续查询资源应该反映这些变化。
我的方法(POST)是在对象体内发送$ timestamp值,因此它是请求的一部分:
{“itemID”:1, “ITEMNAME”: “物品1”, “itemTimestamp”: “{{$时间戳}}”, “ITEMPRICE”:4.65, “offerPeriod”: “4M”, “offerTimeLeft”:“NA”}
现在请注意,offerPeriod键:“4m”对应于该特定资源的4分钟生命周期。
我已经以这种方式设计了API,后续查询该特定资源将首先验证/检查查询时间是否在到期时间内,如果是,则更新timeleft值,否则删除资源。 / p>
有人可以突出显示我违反REST限制的方式/位置。
https://github.com/Datahman/ScalaRESTSpray
非常感谢。