Como projetar uma API sossegada para invalidar um cache?
Eu tenho um aplicativo que requer dados de Service2, que retornará a mesma resposta para uma determinada solicitação, para sempre, a menos que seu banco de dados de apoio seja atualizado. O banco de dados é atualizado muito raramente, digamos duas vezes por ano.
Eu gostaria de projetar uma solução para que o aplicativo armazena em cache as respostas do Service2, mas para fornecer externamente um recurso de modo a invalidar o cache do aplicativo. Eu pensei em expor um webservice RESTful do aplicativo, mas estou confuso sobre como projetá-lo corretamente.
/application/cache/invalidate
é uma URL não RESTful - eu estava pensando/application/cache/
para ser chamado com HTTP POST. No entanto, parece-me que, para um design adequado do RESTful, quando o POST é usado para atualizar um recurso, o conteúdo a ser atualizado deve estar contido no corpo da solicitação.
Qual é o caminho certo para projetar um webservice restful "InvalidateCache"?