用于与dsync实时同步的python sdk

dsync-sdk的Python项目详细描述


这个程序是免费软件:您可以重新分发它和/或修改它的BR/>《自由软件基金会》发布的GNU通用公共许可证,或者许可证的第3版,或者BR/>(按您的选择)任何版本。它将是有用的,
但没有任何保证;甚至没有对
适销性或特定用途的适用性的暗示保证。有关更多详细信息,请参阅
GNU通用公共许可证。
描述:dsync python sdk
与dsync实时同步的python sdk

对于有兴趣将第三方系统与dsync平台连接的开发人员来说,k是一个快速入门包。通过构建基于sdk的外部连接器,您的系统将能够自动与dsync平台上已有的大量不同系统、api和数据库进行近实时的数据交换。

dsync和3r之间的近实时数据交换d方系统使用安全http协议。您需要构建的外部连接器本质上是一个restful api,它只能从dsync平台接收和发送http请求。有些系统可能有一个现有的api,您可以简单地扩展和弯曲到dsync规范,或者您可能需要从头开始构建一个api。

您需要构建的只是系统与dsync平台之间的通信通道。

authentication
----
dsync平台使用api密钥与第三方系统通信。您可以进入"我的帐户"部分,从dsync帐户中创建新的api密钥。将此密钥视为密码。任何拥有密钥的人都可以代表您发送/接收数据。由于API密钥没有过期设置,强烈建议您每隔一段时间旋转一次API密钥,以防止未经授权的访问。


API密钥必须与您向DSync平台提出的每个请求一起发送。连接器必须能够存储此密钥,并将其与请求数据一起发送到"auth token"头中。如果未能发送有效的api密钥,dsync平台将以401个未经授权的响应。dsync python sdk将在您设置请求的授权令牌时为您添加头。


一个或多个端点及其各自的字段。由您在第三方系统中生成并发送到dsync。

dsync若要在画布上正确构建和显示新系统,连接器生成的数据布局必须至少定义一个实体,并且该实体必须至少有一个字段(例如,具有ku字段)。(例如,产品)。

field
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(又名auth token)用于验证http请求赌注的密码在第三方系统和dsync平台上,由第三方系统生成并在数据布局中发送给dsync的端点的唯一标识符。系统作用域"必须是唯一的。

~~~~~~~~~~~~~~~~~~~~~~~~

唯一标识实体架构中单个字段的位置。使用对象点符号。实体作用域"必须是唯一的。

e为dsync应用程序生成数据布局的端点(见下文)
-在dsync仪表板上安装diy系统


完整的帐户设置说明可以在开发人员门户(https://dsyncsdk.docs.apiary.io/reference/diy connector)上找到

API文档
----
完整的API文档可以在开发人员门户(https://dsyncsdk.docs.apiary.io/reference/source)找到

安装
----
使用PIP安装此包:

pip安装dsync sdk

请求
----
使用realtimerequest对象创建请求。在发出请求之前,您可以将身份验证和终结点令牌(在datalayout中设置)与数据一起添加。


示例实时"创建"请求
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
。代码块::python
import dsync

data={foo':'bar}


n')
result=请求。创建(数据)




示例实时"创建"请求
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
代码块::python
import dsync

data={foo':'bar}


n')
result=请求。更新(数据)



代码块::python
import dsync

data={foo':'bar}


n')
根据datalayout的定义为要删除的实体使用主键
result=request.delete('primarykeyasdefinedindatalayout')

响应
---------
所有实时方法都将抛出一个realtim如果成功,则返回一个dict数据。

----
python sdk附带了一些实用程序,用于为每个端点生成布局和令牌。
dsync应用程序必须能够使用生成的数据布局。有关更多详细信息,请参见开发人员门户(https://dsyncsdk.docs.apiary.io/reference/destination/data layout/get data layout)


生成datalayout数组的示例
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在运行"generate"方法之前,将端点对象添加到datalayout对象中。代码块::python
import dsync

dsync.data_layout.field类
field=dsync.field({
"主键":true,
"必需":true,
"treekey":"product.sku",
"说明":"产品sku",
"名称":"sku",
'type':dsync.field.type廑text
})


廑创建新的端点对象并设置端点信息
endpoint=dsync.endpoint({
'实体名':'产品',
'树键':'产品',
'ent城市标记":"source-1-product-b5503a0ae5f3bc01b6a2da68afd3305",
"端点"url":"/实体/产品"
})


atalayout对象:200,
"消息":"确定",
"详细信息":",
"数据":数据布局.generate()
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

……代码块::python
import dsync

entity廑token=dsync.generate廑entity廑token('product')
'产品',
‘treekey':'产品',
‘实体标志’:实体标志,
‘端点标志’:'/entity/product'
})

ning开发人员编码标准和测试代码块::python

pip install-e.


运行测试:
…代码块::python




关键字:dsync、sdk、api
平台:未知
分类器:开发状态::5-稳定
分类器:预期受众::开发人员
分类器:主题::通信
分类器:许可证SE::OSI已批准::GNU通用公共许可证v3或更高版本(gplv3+)
分类器:编程语言::python::2
分类器:编程语言::python::2.6
分类器:编程语言::python::2.7
分类器:编程语言::python::3
分类器:p程序设计语言::python::3.2
分类器:编程语言::python::3.3
分类器:编程语言::python::3.4
需要python:>;=2.6,!= 3。*!= 3.1。*!=3.2.*,<;4

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Eclipse中设置Java路径,以便在外部驱动器上运行它?   在windows上使用Java服务包装器GUI与桌面交互   java是与此字符序列不匹配的正则表达式   java无法使用kafka管理客户端API创建具有所需分区的kafka主题   java基于单个单元格值获取整个excel行   当使用Spring的构造函数注入时,java bean是否在构造函数中完全初始化?   java重置LineNumberReader的计数器   将字符串从Java文件传递到jQuery   安卓在来自不同Java类文件的活动中祝酒   java在使用mvvm时如何在zk中更新progressmeter   使用regex获取由“”Java包围的值   使用tester类的java猜谜游戏   api响应的java POJO,其密钥为“”   java正则表达式,用于匹配长度大于n的字母和数字字符串?   java如何使用Json保存和恢复RecyclerView项的位置   在Java中用字符代码替换字符串   Jenkins中的java PermGen错误   java swing panel问题   boolean在Java中,false如何可能等于true   java如何使用Servlet从HTML表单中检索“分组”项?