Funciones de uso compartido de datos de proveedor
Los procedimientos enumerados aquí cubren todas las funciones requeridas por el proveedor de un recurso compartido de datos.
Crear procedimiento de profesional asistencial
Esta función crea un destinatario de recurso compartido de datos.
Sintaxis
Share.create_provider(name, endpoint, share_links, provider_type, bearer, client_id,
client_secret, token_endpoint, description, owner )- name: el nombre del destinatario. Este campo es obligatorio.
- punto final: este campo muestra el punto final del servicio de uso compartido de datos de proveedor. Es obligatorio.
- share_links: el diccionario de enlaces compartidos del proveedor tiene los siguientes campos:
- [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]
Este campo es obligatorio.
- provider_type*: este campo muestra el tipo de recurso compartido de datos de un proveedor. Puede tener dos valores,
DELTAoLIVE. - portador: este campo muestra el token portador del recurso compartido de datos del proveedor. Este campo es obligatorio.
- client_id: este campo muestra la dirección de ID de cliente de uso compartido de datos del proveedor. Este campo es obligatorio.
- client_secret: este campo muestra el token secreto de cliente de recurso compartido de datos del proveedor. Este campo es obligatorio.
- token_endpoint: este campo muestra la dirección de punto final del token de uso compartido de datos del proveedor. Este campo es obligatorio.
- correo electrónico: este campo muestra la dirección de correo del destinatario.
- descripción: este campo muestra la descripción del proveedor. Si falta este campo, la herramienta utiliza una cadena vacía.
- propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
provider_json = {
"shareCredentialsVersion": 1,
"endpoint": "https://abcd/delta-sharing/",
"bearerToken": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
bearer_token = provider_json['bearerToken']
endpoint = provider_json['endpoint']
provider_name = "provider_demo_delta_sharing_1"
description = "provider demo delta sharing desc"
owner = "ADMIN"
provider_type = "DELTA"
share_links = json.dumps([{"shareName":"DELTA_SHARING",
"shareLinkName":"DEMO_DELTA_SHARING"}])
adp.Share.create_provider (
bearer = bearer_token,
description = description,
endpoint = endpoint,
name = provider_name,
owner = owner,
provider_type = provider_type,
share_links = share_links)//Output:
'{ "CreateShareProvider": true }'Suprimir procedimiento de profesional asistencial
Esta función suprime un proveedor de uso compartido de datos.
Sintaxis
Share.delete_provider(name, owner)- name: el nombre del destinatario. Este campo es obligatorio.
- propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
adp.Share.delete_provider(name = 'provider_demo_delta_sharing_2')//Output:
'{ "status": true }'Cambiar nombre de procedimiento de profesional asistencial
Esta función cambia el nombre de un proveedor de recursos compartidos de datos.
Sintaxis
Share.rename_provider(name, new_name, owner)- name: nombre del proveedor. Este campo es obligatorio.
- new_name: este campo muestra el nombre del proveedor de uso compartido de datos de su elección. Es obligatorio.
- propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
adp.Share.rename_provider (name = 'provider_demo_delta_sharing_1', new_name = 'provider_demo_delta_sharing_2')//Output:
'{ "status": true }'Obtener procedimiento de profesional asistencial
Esta función recibe los detalles del proveedor de uso compartido de datos.
Sintaxis
Share.get_provider(name, owner)- name: nombre del proveedor. Este campo es obligatorio.
- propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
name = 'provider_demo_delta_sharing_2'
s = adp.Share.get_provider(name)
json.loads(s)//Output:
{'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
'id': 40437,
'endpoint': 'https://abcd/',
'shareType': 'DELTA',
'tokenEndPoint': None,
'shareLinks': [{'name': 'DEMO_DELTA_SHARING',
'id': 40438,
'shareType': 'DELTA',
'shareName': 'DELTA_SHARING'}]}Obtener proveedores
Esta función recibe una lista de los proveedores de uso compartido de datos según el propietario de los proveedores.
Sintaxis
Share.get_providers(owner)- name: nombre del proveedor. Este campo es obligatorio.
- punto final: este campo muestra el punto final del servicio de uso compartido de datos de proveedor. Es obligatorio.
- share_links: el diccionario de enlaces compartidos del proveedor tiene los siguientes campos:
- [{"shareName":"shareNameValue", "shareLinkName":"shareLinkNameValue"}]
Este campo es obligatorio.
- propietario: este campo muestra el propietario del proveedor. Si falta este campo, la herramienta utiliza el propietario del esquema actual.
s = adp.Share.get_providers()
json.loads(s)//Output:
[{'id': 40437,
'name': 'PROVIDER_DEMO_DELTA_SHARING_2',
'owner': 'ADMIN',
'endpoint': 'https://abcd/delta-sharing/',
'shareType': 'DELTA'}]Tema principal: Funciones de uso compartido de datos