我是 Restful 概念的新手,必须为我需要设置的媒体分析服务设计一个简单的 API,以对上传的图像和视频执行各种任务,例如面部分析、区域检测等。
我最初的设计大纲如下:
- 客户端将配置 XML 文件发布到
http://manalysis.com/facerecognition
. 这将创建一个可用于多个分析会话的配置文件。响应 XML 包含一个ProfileID
引用此配置文件的内容。客户端可以跳过此步骤以使用默认配置参数 - 客户端发布要分析的视频数据
http://manalysis.com/facerecognition
(如果已设置,则使用 ProfileID 作为参数)。这将创建一个分析会话。返回 XML 具有SessionID
. - 客户端可以发送一个 GET 来
http://manalysis.com/facerecognition/SessionID
接收会话的状态。
我在正确的轨道上吗?具体来说,我有以下问题:
- 我应该包含
facerecognition
在 URL 中吗?Roy Fielding 说“REST API 不得定义固定的资源名称或层次结构”这是该错误的一个实例吗? - 分析结果可以在一个大型 XML 文件中返回给客户端,也可以在检测到每个事件时返回给客户端。我应该如何告诉分析引擎在哪里返回结果?
- 分析完成后,我是否应该通过 DELETE 调用显式删除配置文件?
谢谢,
C