Каковы значения imagePath и apiRootUrl при развертывании микросервиса с использованием оболочки EdgeSDK на iOS и как их установить? - PullRequest
1 голос
/ 05 февраля 2020

Я работаю над приложением iOS, которое использует микросервис на основе duktape javascript и развернет его с помощью оболочки iOS edgeSDK. Для этого меня просят указать значения imagePath и apiRootUrl. Каковы они и как их установить?

Это моя функция развертывания:

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)")
        }
    }
}

1 Ответ

0 голосов
/ 05 февраля 2020

Ответы:

apiRootUrl - это произвольное значение, при котором будет развернут ваш микро-сервис. Например, вы можете использовать что-то вроде:

"/micro-service/v1"

, и это приведет к тому, что ваш микро-сервис будет доступен в следующем месте:

http://localhost:8087/client-id-value/micro-service/v1

imagePath is путь файловой системы к tar-файлу образа микросервиса. Обычно находится в комплекте приложения. Например, вы можете использовать что-то вроде:

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

, в результате чего путь к файловой системе будет:

"/private/var/containers/Bundle/Application/DF2F6617-9153-4AEC-999D-BC7699A80FA0/example.app/micro-service-v1.tar"
...