我们正在使用hyperledger作曲器来开发和部署BNA文件作为链码。我们需要自定义某些事务的返回类型,不幸的是,由于返回类型与输入类型相同,因此我们无法执行此操作。 为了自定义返回类型,我们想截取其余的api调用,并在API返回之前对输出进行更改。 为了达到上述目的,我有2个问题-
1)当我们调用restapi时,哪个JS文件拦截了请求?
2)如果有人可以帮助我们了解Hyperledger作曲者端对端如何处理交易休息api调用,这将有所帮助?
我们正在使用Hyperledger Fabric 1.0来存储区块链。
其余api调用的curl语句示例,以创建或更新名为Customer-
的资产curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{}' 'https://<serverinst>:3000/api/Customer'
请求正文-
{
"$class": "org.network.garment.Customer",
"CustomerId": "string",
"Address1": "string",
"Address2": "string",
"Authkey": "string",
"City": "string",
"Country": "string",
"Email": "string",
"Mobile": "string",
"State": "string",
"UserType": 0
}
感谢您的帮助。
答案 0 :(得分:1)
它在后台使用了Loopback框架-有关更多有关Composer REST服务器的信息,请点击https://github.com/hyperledger/composer/wiki/Composer-REST-Server。您可以生成自己的自定义REST服务器(在功能上等效于Composer REST服务器)以按需https://hyperledger.github.io/composer/latest/integrating/customizing-the-rest-server进行自定义-这将生成Loopback 3应用程序。
该博客对于自定义返回类型非常有用-> https://dzone.com/articles/customization-of-rest-apis-in-loopback-application