首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用imagePath包装器在iOS上部署微服务时,edgeSDK和apiRootUrl值是什么,以及如何设置它们?

在使用imagePath包装器在iOS上部署微服务时,edgeSDK和apiRootUrl值是什么,以及如何设置它们?
EN

Stack Overflow用户
提问于 2020-02-04 22:22:31
回答 1查看 64关注 0票数 1

我正在开发一个iOS应用程序,它使用基于duk磁带javascript的微服务,并将使用edgeSDK的iOS包装器来部署它。为了做到这一点,我被要求指定一个imagePath和apiRootUrl值。它们是什么,我该如何设置它们?

这是我的部署功能:

代码语言:javascript
复制
func deployMicroService() -> Void {

    let deployConfig = MMKMicroserviceDeploymentConfig.init(name: "micro-service", apiRootUrl: "???", imagePath: "???", envVariables: [:])

    let edgeOpsWrapper = edgeSDK_iOS_app_ops()
    edgeOpsWrapper.deployMicroservice(edgeAccessToken: "MY-DEPLOYMENT-TOKEN", config: deployConfig) { (result) in

        if let checkedError = result.error {
            print("micro service deployment ended with error: \(checkedError.localizedDescription)")
        }
        else {
            print("micro service deployment result: \(result.status.debugDescription)")
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-04 22:22:31

答案是:

apiRootUrl是部署微服务的任意值。例如,您可以使用如下内容:

代码语言:javascript
复制
"/micro-service/v1"

这将使您的微型服务可以在以下位置访问:

代码语言:javascript
复制
http://localhost:8087/client-id-value/micro-service/v1

imagePath是微服务映像tar文件的文件系统路径。通常位于应用程序的包中。例如,您可以使用如下内容:

代码语言:javascript
复制
class func microServiceBundleStoragePath(serviceName: String) -> String? {
    let microServiceFileName = "\(serviceName)-v1"
    let microServiceBundlePath = Bundle.main.path(forResource: microServiceFileName, ofType: ".tar")
    return microServiceBundlePath
}

生成的文件系统路径为:

代码语言:javascript
复制
"/private/var/containers/Bundle/Application/DF2F6617-9153-4AEC-999D-BC7699A80FA0/example.app/micro-service-v1.tar"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60066413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档