序列化 R 对象的 MIME 类型

Jer*_*oen 5 content-type r http

OpenCPUContent-Type: application/octet-stream当前在提供序列化 R 对象(即从serialize或保存的数据)时使用saveRDS。例如:

curl -v https://public.opencpu.org/ocpu/library/MASS/data/cats/rds 2>&1 \
| grep Content-Type

< Content-Type: application/octet-stream
< Access-Control-Allow-Headers: Origin, Content-Type, Accept, Cache-Control
< Access-Control-Expose-Headers: Location, X-ocpu-session, Content-Type, Cache-Control
Run Code Online (Sandbox Code Playgroud)

然而,对于客户端和其他 OpenCPU 服务器来说,在交换数据时使用指定的 MIME 类型区分任意 blob 和 rds 对象会很好。

问题:什么适合Content-Type序列化的 R 对象?例如:

  • application/r-rds
  • application/r-serialized-object
  • ...

请注意,RFC8848现在建议不要使用X-前缀,并指出:

在应用程序协议上下文中使用的新参数的创建者:

  1. 应该假设他们创建的所有参数可能会变得标准化、公开、普遍部署或可在多个实现中使用。