每次发布 Web 服务时,都会为该 Web 服务分配一个版本。版本控制使用户能够更好地管理其 Web 服务的发布,并帮助使用您的服务的人轻松找到它。
在发布时,指定一个对使用该服务的用户有意义的字母数字字符串。例如,您可以使用“2.0”、“v1.0.0”、“v1.0.0-alpha”或“test-1”。当您打算与他人共享服务时,有意义的版本会很有帮助。我们强烈建议在您的组织或团队中采用一致且有意义的版本控制约定,例如语义版本控制。
如果不指定版本,则会自动分配全局唯一标识符 (GUID)。这些 GUID 数字很长,使它们更难记住和使用。
谁使用 Web 服务
发布 Web 服务后,经过身份验证的用户可以在各种平台上以各种语言使用该 Web 服务。您可以使用 API 直接在 R 或 Python 中使用,也可以通过 Swagger 使用您喜欢的语言。
通过向他人提供 Web 服务的名称和版本,您可以方便地找到您的 Web 服务。
- 想要直接在 R和Python中探索和使用服务的数据科学家。
- 希望将这些 Web 服务中的模型带入验证和监控周期的质量工程师。
- 想要调用 Web 服务并将其集成到他们的应用程序中的应用程序开发人员。开发人员可以使用在服务部署期间生成的基于 Swagger 的 JSON 文件生成用于集成的客户端库。阅读“如何将 Web 服务和身份验证集成到您的应用程序中”以获取更多详细信息。还可以使用RESTful API来使用服务,这些 API 提供对服务生命周期的直接编程访问。
如何使用 Web 服务
可以使用以下方法之一使用 Web 服务:
方法 | 描述 |
---|---|
请求响应 | 使用单个同步消费调用直接消费服务。学习如何在 R | 在 Python 中 |
异步批处理 | 用户向服务器发送一个异步请求,服务器又代表他们进行多个服务调用。学习如何在 R 中 |
权限
默认情况下,任何经过身份验证的机器学习服务器用户都可以:
- 发布新服务
- 更新和删除他们发布的 Web 服务
- 检索任何 Web 服务对象以供使用
- 检索任何或所有 Web 服务的列表
破坏性任务(例如删除 Web 服务)仅对最初创建该服务的用户可用。但是,您的管理员也可以分配基于角色的授权,以进一步控制有关 Web 服务的权限。列出服务时,您可以查看每个服务的角色。
也可以看看
在 R 中:
- 在 R 中部署和管理 Web 服务
- 在 R 中列出、获取和使用 Web 服务
- 通过批处理的异步 Web 服务消费
在 Python 中:
- 在 Python 中部署和管理 Web 服务
- 在 Python 中列出、获取和使用 Web 服务