Hyperledger Composer REST服务器
Hyperledger Composer REST服务器,即composer-rest-server,可用于从已部署的区块链业务网络生成REST API,该网络可由HTTP或REST客户端轻松使用。
使用环境变量配置REST服务器
可以使用环境变量来配置REST服务器,而不是通过命令行提供配置选项。REST服务器支持以下环境变量:
1.COMPOSER_CARD
你可以使用COMPOSER_CARD环境变量来指定发现业务网络卡片的名称,REST服务器用它来连接到业务网络的。
例如:
COMPOSER_CARD=admin@my-network
2.COMPOSER_NAMESPACES
你可以使用COMPOSER_NAMESPACES环境变量来指定REST服务器是否应使用命名空间生成REST API。有效值是always,required和never。
例如:
COMPOSER_NAMESPACES=never
3.COMPOSER_AUTHENTICATION
你可以使用COMPOSER_AUTHENTICATION环境变量来指定REST服务器是否应启用REST API身份验证。有效值是true和false。
例如:
COMPOSER_AUTHENTICATION=true
有关更多信息,请参阅启用REST服务器的身份验证。
4.COMPOSER_MULTIUSER
你可以使用COMPOSER_MULTIUSER环境变量来指定REST服务器是否应启用多用户模式。有效值是true和false。
例如:
COMPOSER_MULTIUSER=true
有关更多信息,请参阅为REST服务器启用多用户模式。
5.COMPOSER_PROVIDERS
你可以使用COMPOSER_PROVIDERS环境变量来指定REST服务器应用来验证REST API的客户端的Passport策略。
例如:
COMPOSER_PROVIDERS='{"github": {"provider": "github","module": "passport-github","clientID": "REPLACE_WITH_CLIENT_ID","clientSecret": "REPLACE_WITH_CLIENT_SECRET","authPath": "/auth/github","callbackURL": "/auth/github/callback","successRedirect": "/","failureRedirect": "/"}}'
6.COMPOSER_DATASOURCES
你可以使用COMPOSER_DATASOURCES环境变量来指定所选LoopBack连接器所需的LoopBack数据源和连接信息。
例如:
COMPOSER_DATASOURCES='{"db": {"name": "db","connector": "mongodb","host": "mongo"}}'
7.COMPOSER_TLS
你可以使用COMPOSER_TLS环境变量来指定REST服务器是否应启用HTTPS和TLS。有效值是true和false。
例如:
COMPOSER_TLS=true
有关更多信息,请参阅使用HTTPS和TLS保护REST服务器。
8.COMPOSER_TLS_CERTIFICATE
你可以使用COMPOSER_TLS_CERTIFICATE环境变量来指定启用HTTPS和TLS时REST服务器应使用的证书文件。
例如:
COMPOSER_TLS_CERTIFICATE=/tmp/cert.pem
9.COMPOSER_TLS_KEY
你可以使用COMPOSER_TLS_KEY环境变量来指定在启用HTTPS和TLS时REST服务器应使用的私钥文件。
例如:
COMPOSER_TLS_KEY=/tmp/key.pem
