Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于更新REST Api缓存的正确HTTP谓词_Rest_Http_Caching_Httpverbs_Acceptverbs - Fatal编程技术网

用于更新REST Api缓存的正确HTTP谓词

用于更新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方法不改变服务

我正在开发RESTfulAPI微服务,它将所有数据缓存在内存中(并从持久存储中每隔
n
分钟更新一次)。服务有一个用于立即更新缓存的api
/update cache

更新缓存的最佳http谓词是什么


GET
POST
PUT
PATCH
,或者我需要创建一些自定义动词

您的建议并不是真正的RESTful,它更像是一个RPC风格的操作。对于这个
POST
很好。

如果你既不想发送任何类型的“body”,也不想显式地更新你应该使用的任何资源,这就是我的想法。但是规范要求
GET
是安全的:>如果HTTP方法不改变服务器的状态,那么它是安全的。换句话说,如果方法导致只读操作,则该方法是安全的。©对于缓存更新操作,我认为这不太正确。如果您希望遵循“规范”,则不应使用REST调用服务/功能。REST定义为对资源进行操作(而“update-…”不是一个资源,而是一个动词)。您可以尝试类似于
DELETE/cache
的方法,但对我来说,它看起来有点“异国情调”