ModelArts快速获取Rest接口json结构
【摘要】 这次主要介绍一下,如何快速构建请求的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请求
查看每个请求的具体信息,这里注意一定要看Headers为Post的请求
将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)