def call_web_service(e, service_name, body): aml_workspace = Workspace.get(name=e.workspace_name, subscription_id=e.subscription_id, resource_group=e.resource_group) print("Fetching service") headers = {'content-encoding': 'gzip'} service = AciWebservice(aml_workspace, service_name) if service.auth_enabled: service_keys = service.get_keys() headers['Authorization'] = 'Bearer ' + service_keys[0] print("Testing service") print(". url: %s" % service.scoring_uri) output = call_web_app(service.scoring_uri, headers, body) return output
def test_deployed_aci_service(data): webservice = AciWebservice(ws, endpointId) headers = {'Content-Type': 'application/json'} headers['Authorization'] = 'Bearer ' + webservice.get_keys()[0] test_sample = json.dumps(data) response = requests.post(webservice.scoring_uri, data=test_sample, headers=headers) if response.status_code != 200: raise Exception( 'The service return non-success status code: {}'.format( response.status_code)) if response.json() != test_sample: raise Exception('The scoring result is incorrect: {}'.format( response.json()))
def call_web_service(e, service_type, service_name): aml_workspace = Workspace.get(name=e.workspace_name, subscription_id=e.subscription_id, resource_group=e.resource_group) print("Fetching service") headers = {} if service_type == "ACI": service = AciWebservice(aml_workspace, service_name) else: service = AksWebservice(aml_workspace, service_name) if service.auth_enabled: service_keys = service.get_keys() headers['Authorization'] = 'Bearer ' + service_keys[0] print("Testing service") print(". url: %s" % service.scoring_uri) output = call_web_app(service.scoring_uri, headers) return output