我有一个应用程序需要来自 Service2 的数据,它将永远为给定的请求返回相同的答案,除非它的支持数据库被更新。数据库很少更新,比如说每年两次。
我想设计一个解决方案,以便应用程序缓存来自 Service2 的答案,但在外部提供一个功能以使应用程序的缓存无效。我想过从应用程序中公开一个 RESTful web 服务,但我对如何正确设计它感到困惑。
/application/cache/invalidate
是一个非 RESTful URL - 我正在考虑/application/cache/
使用 HTTP POST 调用。但是,在我看来,对于正确的 RESTful 设计,当使用 POST 更新资源时,要更新的内容应该包含在请求的正文中。
设计“InvalidateCache”宁静网络服务的正确方法是什么?