私はService2からのデータを必要とするアプリケーションを持っています。これは、バッキングデータベースが更新されない限り、特定のリクエストに対して同じ回答を永遠に返します。データベースはまれにしか更新されません。年に2回は言いましょう。キャッシュを無効にするための適切なAPIの設計方法を教えてください。
アプリケーションがService2からの回答をキャッシュするが、アプリケーションのキャッシュを無効にするために外部的に機能を提供するようにソリューションを設計したいと考えています。アプリケーションからRESTfulなWebサービスを公開することを考えましたが、正しく設計する方法は混乱しています。
/application/cache/invalidate
は、RESTfulでないURLです。私は/application/cache/
をHTTP POSTで呼び出すと考えていました。しかし、適切なRESTfulデザインでは、POSTを使用してリソースを更新する場合、更新するコンテンツをリクエストの本文に含める必要があります。
"InvalidateCache"安らかなWebサービスを設計する正しい方法は何ですか?
優秀! DELETEが発行された後にキャッシュが自動的に再生成されるようにRESTに準拠していますか? – Edmondo1984
はい、他のアクタがキャッシュを変更するのを止めることはできません。別の方法では、キャッシュに値のPUTを公開し、PUTはDELETEの直後に発生したとします。そのシーケンスの後では、キャッシュは空ではありませんが、個々のRESTアクションの結果は有効です。 –
私はいつも疑問に思っていたことは、リアルタイムでデータを必要とするAdminポータルを適切にサポートし、キャッシュされたデータを取得する必要があるサイトに直面している顧客をサポートする方法です。 –