仅使用 Rest API 在 IBM Cloud 中部署应用程序

Deploy application in IBM Cloud using only Rest API

我是一名实习生,目前正在做一个软件的自动化。我需要做的是使用 RestAPI(放心)在 cloud foundry 中自动化创建和启动应用程序的过程。我无法启动应用程序,因为要启动它我需要上传位。我搜索了数周,但仍然找不到如何去做。我只能使用 Cloud Foundry API 的 V2,因为当我使用 V3 API 创建应用程序时,它不会显示在仪表板中。我不知道为什么,所以我们决定保留它并改用 V2。

我的问题是: 有什么方法可以创建,并且 deploy/start 仅使用 Rest API 和 V2 API 的应用程序Cloud Foundry API?如果有办法使用 V3 API,我愿意寻找解决问题的方法。

非常感谢。

我想其他人评论你的问题是使用 cf 命令行,但如果你想使用 cf 的幕后内容,那么你可以参考 REST API Docs .在页面顶部有一个 API 版本选择器(我链接了 2.9.0,因为你提到了 V2)。

更具体地说,要创建一个应用程序,您可以使用 Create App Endpoint; then to upload the bits, you can use Upload Bits Endpoint

希望对您有所帮助。一定要查看主要文档,有 的端点可能有用。祝你实习顺利!

编辑:以防万一您需要 CF API URL 它的 https://api.ng.bluemix.net

如果你想看看cli如何在幕后使用其余的api你可以用命令行EXPORT BLUEMIX_TRACE=TRUE临时设置环境变量BLUEMIX_TRACE

然后您可以尝试执行 cf pushcf startcf stop 等,您将看到 CLI 使用的 http 请求。与挖掘 CF 文档相比,这对我有很大帮助 :)。希望对您有所帮助!

我通过结合 V3 API 和 V2 API 解决了这个问题。我了解 V3 API 中的上传位。我使用 link[1] 主要是为了启动应用程序。我认为您不能在 V3 API 中创建路由,因为我没有看到任何端点,所以我使用 V2 API 来创建和分配。由于我在问题中所述,我还使用 V2 API 来创建我的应用程序。感谢您回答这个问题,因为这里没有好人给出的答案,我可以找到解决这个问题的最佳方法。

[1] 使用 V3 创建应用程序:https://github.com/cloudfoundry/cloud_controller_ng/wiki/How-to-Create-an-App-Using-V3-of-the-CC-API
[2] V2 API 文档:https://apidocs.cloudfoundry.org/3.1.0/routes/list_all_apps_for_the_route.html .
[3] V3 API 文档:http://v3-apidocs.cloudfoundry.org/version/release-candidate/index.html#get-assigned-isolation-segment