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"?

questionAnswers(2)

yourAnswerToTheQuestion