span8
span4
你好,
我试图从统计芬兰PX-Web API下载表数据(文档在这里http://pxnet2.stat.fi/api1.html)。例如包含人口统计数据的立方体和表的URL为:http://pxnet2.stat.fi/PXWeb/api/v1/fi/StatFin/vrm/vaerak/statfin_vaerak_pxt_001.px.Px-Web API可以返回各种格式的表数据,包括csv和excel。
使用HTTPCaller和GET或/和JSON-reader,我能够接收嵌套的JSON,包含所需表的所有不同变量的列表,但问题是这个请求不检索实际数据。
根据我的理解,我应该使用GET/ post命令向API发送指定的json查询,以便能够下载实际数据。但是我不知道如何在FME中做到这一点。我尝试过使用JSON-query遍历JSON-readers模式扫描,我查找了HTTPcaller,但不知道查询字符串参数或主体设置是否可以帮助我完成此任务。JSON-query应该看起来像这样:
{“查询”:[{“代码”:“Vuosi”,“选择”:{“过滤器”:“项”,“值”:(" 2017 ")}},{“代码”:“Sukupuoli”,“选择”:{“过滤器”:“项”,“值”:[S]}},{“代码”:“Ika”,“选择”:{“过滤器”:“gg: 1-vuotisika。gg”、“价值观”:[“SSS”]}},{“代码”:“Tiedot”,“选择”:{“过滤器”:“项”,“值”:[" lkm "]}}],“响应”:{“格式”:“csv”}}
任何帮助(包括sceencaps)进一步与这是非常感谢!:D
我想你是对的。它不是返回数据,而是返回元数据。事实上,他们的网站说,你使用的查询是为了元数据:
这就指定了表,然后——你是对的——你需要使用POST命令来指定一个查询。这涉及的是改变类型为post,然后添加查询作为上传主体:
还将内容类型设置为JSON。以上是我使用的JSON片段:
{“查询”:[],“响应”:{"格式":" json "}}
这基本上就是不进行查询(因此检索整个表)并将内容作为JSON返回。根据他们的文档,内容也可以作为px、xlsx或csv返回。我几乎不知道他们的查询语言是如何工作的!恐怕我要把那件事留给你了。我认为您只需将查询发布到这个字符串中,就像我对格式所做的那样。
所以,当我尝试的时候,我得到了这个:
…which looks correct to me.
我希望这能帮助你开始!
马克
©2019安全亚搏在线软件公司法律