Jak prawidłowo zaprojektować spokojny API, aby unieważnić pamięć podręczną?

Mam aplikację, która wymaga danych z usługi2, która na zawsze zwróci tę samą odpowiedź na dane żądanie, chyba że zostanie zaktualizowana jego baza danych. Baza danych jest aktualizowana bardzo rzadko, powiedzmy dwa razy w roku.

Chciałbym zaprojektować rozwiązanie, aby aplikacja buforowała odpowiedzi z Service2, ale zewnętrznie udostępniała funkcję, aby unieważnić pamięć podręczną aplikacji. Pomyślałem o udostępnieniu usługi RESTful z aplikacji, ale jestem zdezorientowany, jak ją poprawnie zaprojektować.

/application/cache/invalidate to nie jest RESTful URL - myślałem o tym/application/cache/ do wywołania za pomocą HTTP POST. Jednak wygląda na to, że dla prawidłowego projektu RESTful, gdy POST jest używany do aktualizacji zasobu, treść do aktualizacji powinna być zawarta w treści żądania.

Jaki jest właściwy sposób zaprojektowania uspokajającej usługi internetowej „InvalidateCache”?

questionAnswers(2)

yourAnswerToTheQuestion