在我的用例中,我必须链接两个服务调用。尤其是:
1) 第一次调用返回一个列出几个 ID 的 xml
2) 我必须遍历返回的 ID 列表并为每个 ID 项进行 ID 参数化服务调用。
3) 最后,我必须收集由每个 ID-service-response 组成的完整响应。
假设第一个服务调用返回如下响应:
<result>
<Link>
<Id>93451</Id>
</Link>
<Link>
<Id>93450</Id>
</Link>
...
第二步是对参数化端点执行一系列调用,如下所示:
http://myEndpoint/entry/eutils/efetch.fcgi?db=pubmed&rettype=abstract&retmode=xml&id=<ID>
每次调用都会返回一个这样的 xml 响应:
<response>
<field1>value1</field1>
<field2>value2</field2>
<field3>value3</field3>
<response>
我必须收集这样一个完整的回复:
<finalResponse>
<response>
<field1>value1</field1>
<field2>value2</field2>
<field3>value3</field3>
<response>
<response>
<field1>value1</field1>
<field2>value2</field2>
<field3>value3</field3>
<response>
<response>
<field1>value1</field1>
<field2>value2</field2>
<field3>value3</field3>
<response>
</finalResponse>
我能怎么做?你能给我举个例子吗?谢谢