用于更新REST Api缓存的正确HTTP谓词
我正在开发RESTfulAPI微服务,它将所有数据缓存在内存中(并从持久存储中每隔用于更新REST Api缓存的正确HTTP谓词,rest,http,caching,httpverbs,acceptverbs,Rest,Http,Caching,Httpverbs,Acceptverbs,我正在开发RESTfulAPI微服务,它将所有数据缓存在内存中(并从持久存储中每隔n分钟更新一次)。服务有一个用于立即更新缓存的api/update cache 更新缓存的最佳http谓词是什么 GET,POST,PUT,PATCH,或者我需要创建一些自定义动词您的建议并不是真正的RESTful,它更像是一个RPC风格的操作。对于这个POST很好。如果你既不想发送任何类型的“body”,也不想显式地更新你应该使用的任何资源,这就是我的想法。但是规范要求GET是安全的:>如果HTTP方法不改变服务
n
分钟更新一次)。服务有一个用于立即更新缓存的api/update cache
更新缓存的最佳http谓词是什么
GET
,POST
,PUT
,PATCH
,或者我需要创建一些自定义动词您的建议并不是真正的RESTful,它更像是一个RPC风格的操作。对于这个POST
很好。如果你既不想发送任何类型的“body”,也不想显式地更新你应该使用的任何资源,这就是我的想法。但是规范要求GET
是安全的:>如果HTTP方法不改变服务器的状态,那么它是安全的。换句话说,如果方法导致只读操作,则该方法是安全的。©对于缓存更新操作,我认为这不太正确。如果您希望遵循“规范”,则不应使用REST调用服务/功能。REST定义为对资源进行操作(而“update-…”不是一个资源,而是一个动词)。您可以尝试类似于DELETE/cache
的方法,但对我来说,它看起来有点“异国情调”