iOS Redcap 数据交互

Redcap 是国外的一个第三方数据库,最近在做一个项目接触到,官网上没有object-c的开发文档,在github上也没有相应的demo,只有在YouTube上有一个十分模糊且有一定年代的视频,没方法只好睁开我的钛合金狗眼来跟着写,为了以防以后要用到和本着知识共享的理念就写下来记录一下吧。

在这里只展示如何用oc进行数据的交互。我们打开REDCap API Documentation,可以看到里面有系列的使用教程,这里我们只需要用到Records这一系列教程。

那么我们从最简单的Export Records 也就是下载数据开始。

根据文档的提示,我们前期要准备的Parameters(参数)

有“url”,“token”,“content”,“format”,“type”,在type下面有四个提示,根据提示我们可以知道,还要传record ID, redcap_event_name(你的表名) 这些参数。

iOS Redcap 数据交互_第1张图片
图1

Redcap 还提供了一个API playground,我们可以在上面测试API通不通,我们上去看看还少什么参数。果然,在上面php代码上还有一堆的参数,根据多年的bug之路,让我感觉还是写上去好,具体如图2。


图2

好万事俱备,只差afnetworking。。。等等,如果这时候你用AFNetworking进行数据交互的话,会报400的错误,至于为什么,可能是afnetworking的cookie之类的,这里我们不深究(还不是深究我也不懂。。求大神赐教!!),好,那么我们就用NSURLConnection自己写请求,直接贴代码,如图3


iOS Redcap 数据交互_第2张图片
图3

这样数据就可以请求下来了。

那么接下来我们就看一下如何上传数据,还是回到我们万能的REDCap API Documentation,找Import Records,看看图4,很好,这很英文,密密麻麻的好像很多参数,不怕,我们可以剥离一下。


iOS Redcap 数据交互_第3张图片
图4

比下载数据,这里多了overwriteBehavior和data这两个参数,耐心的想想,恩没错,overwriteBehavior顾名思义是写数据的行为,那么data就是我们的重头戏,我们要从这里传数据,讲是这么讲但是坑就在这里,如果你直接一个字典包上去那么他就一个error给你。。

好,我们冷静一下看看API playground是怎么给写法,我们可以看到export records的时候返回的数据是数组包字典的,那么动用我们敏捷的程序员思维逆向想一下,上传数据也应该这样,我们去API playground里试试,bingo~~,好,排坑排完后就直接帖代码。


iOS Redcap 数据交互_第4张图片
图5


好了,按照这个方法就可以进行数据交互了,方法比较简单,希望能帮到大家。

你可能感兴趣的:(iOS Redcap 数据交互)