ModelArts快速获取Rest接口json结构

举报
星月菩提 发表于 2021/01/20 10:05:30 2021/01/20
【摘要】 这次主要介绍一下,如何快速构建请求的json字符串。

通过rest接口对于modelarts进行管理,详细的api参考可以参考如下地址:

https://support.huaweicloud.com/api-modelarts/modelarts_03_0001.html

这次主要介绍一下,如何快速构建请求的json字符串。

快速构建请求json的原理

所有的ModelArts页面请求都是以Rest接口形式与ModelArts后台进行交互。

Chrome支持将页面的请求进行截获,因此可以通过chrome获取到页面与ModelArts后台交互的json。获取到以后就可以进行直接使用。

Demo场景

需要通过Rest接口创建一个基于算法管理的训练作业,算法已经导入。

操作过程

点击创建

页面配置完成后,点击下一步

在点击提交之前点击‘F12

弹出页面后点击下图红框按钮,清除历史内容

回到原始页面,点击提交,能够在devTool页面看到捕获到的HTTP请求

查看每个请求的具体信息,这里注意一定要看HeadersPost的请求

将view source后的字符串复制到本地。


用工具对于json进行格式化。

这样我们就能查看到具体的创建训练作业的json字符串,这个json字符串我们直接使用就可以了。

注意:有些时候复制下来的东西非常多,这些信息在页面看不到,其实就是没有用的信息,这些信息记录了页面的一些冗余信息,可以直接删除掉。要想知道哪些是必须请参考,https://support.huaweicloud.com/api-modelarts/modelarts_03_0001.html 大家如果不想参考可以反复修改,提交作业进行测试。大家有些时候会进行一些路径的修改,例如obs路径的修改,这里注意:如果是obs目录,必须要以’/’做结尾。如果是obs目录,必须要以’/’做结尾。如果是obs目录,必须要以’/’做结尾。重要的事情说三遍

访问请求的url地址参考连接为

https://support.huaweicloud.com/api-modelarts/modelarts_03_0001.html


将request url中的内容粘贴出来

我们得到下面一段访问url

https://console.huaweicloud.com/modelarts/rest/v1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/training-jobs

这个不能直接使用,这个里面只有v1后面的字符串对于我们有用我们将它截取出来

v1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/training-jobs

另一部分就是我们下面的终端节点,作业我提交的时候是上海一,这里也要选择上海一的终端节点。

注意:里面的xxxxxxxxxxxxxxxxxxx是自己的projectid,每个region都有自己的projectid。所以如果你在页面上提交作业是上海一,下面的终端节点必须为上海一。如果要更换region,那么可以重新再页面做测试,获取。也可以直接在我的凭证,找到对应region的projectid,进行替换


华北-北京一

cn-north-1

modelarts.cn-north-1.myhuaweicloud.com

HTTPS

华北-北京四

cn-north-4

modelarts.cn-north-4.myhuaweicloud.com

HTTPS

华东-上海一

cn-east-3

modelarts.cn-east-3.myhuaweicloud.com

HTTPS


url拼接为modelarts.cn-east-3.myhuaweicloud.com/v1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/training-jobs

这里还没有完全完成,下一步就是需要增加访问协议,添加为https://,最终的url为:

https://modelarts.cn-east-3.myhuaweicloud.com/v1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/training-jobs

AKSK认证参考

https://support.huaweicloud.com/devg-apig/apig-dev-180307021.html


如果使用了大禹

就不需要自己进行配置鉴权。请求体就是获取的json字符串,url是上面一步进行拼接得到的,http方法选择post



如果希望完成动态传参可以通过如下方式,例如,希望每天会创建一个新的数据目录,每次训练会都要从新的目录读取。

请求体内的obs路径可以设置为

静态路径为obs://my-bucket/data/20200120

传参路径为 obs://my-bucket/data/${date}

在DAYU页面进行如下传参









【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。