REST API中:word与:port的术语是什么?TensorFlow Serving URL格式疑问
TensorFlow REST URL中
:predict后缀的机制解析与相关示例 一、为什么:predict后缀可行?对应的专业术语是什么?
这个:predict并不是URL的端口部分(端口已经在host:port段指定完毕),它是TensorFlow Serving为REST接口设计的gRPC方法映射后缀,属于「动作标识后缀」的一种实现。
背后的逻辑很直接:
- TensorFlow Serving底层基于gRPC提供模型服务,在
tensorflow.serving.PredictionService这个gRPC服务里,定义了Predict、Classify、Regress等核心方法; - 为了让不支持gRPC的客户端也能调用服务,框架把这些gRPC方法名通过
:方法名的形式,挂载到模型资源路径的末尾,作为REST请求的动作标识; - 服务器收到请求时,会解析路径末尾的后缀,匹配对应的gRPC方法处理逻辑,把REST请求转成gRPC调用执行。
对应的专业术语可以称为gRPC-REST转译的方法路径映射,或者更具体的「模型服务动作后缀」。
二、同类URL端点示例
不少云原生、服务端框架都采用了这种“用路径后缀标识动作”的设计,举几个常见例子:
- Kubernetes API:比如
/api/v1/namespaces/default/pods/mypod:exec,:exec标识要执行进入容器的操作;还有/api/v1/namespaces/default/pods/mypod:log用于获取容器日志 - Docker API:比如
/containers/mycontainer:kill,:kill指定要执行终止容器的动作;/containers/mycontainer:start对应启动容器的操作 - etcd v3 REST API:部分客户端封装的接口会用
/v3/kv:watch来对应gRPC的Watch方法,实现键值对的监听 - Istio 配置API:比如
/networking/v1alpha3/gateways/default/mygateway:delete,:delete标识要执行删除网关配置的动作
内容的提问来源于stack exchange,提问作者hubatish
相关产品推荐
相关产品推荐

