NFTRainbow API使用指南NFTRainbow API作为以gin框架为根底的NFT服务,为无web3技术栈的web2用户在conflux平台公布本人的NFT提供了不便。本文将从web2用户的角度登程,对如何应用NFTRainbow API做出具体阐明。
前置筹备用户注册进入NFTRinbow API服务页面进行用户注册在用户注册结束并登录后, 能够在仪表盘的用户设置页面欠缺用户的信息:
企业认证若是用户为企业代表, 能够在右上角的企业认证页面填入相应信息来进行企业认证
创立app点击dashboard左侧的利用页面,并点击创立利用填入以下信息后实现创立app页面如下所示点击右上角的查看AppKey能够获取到app_id与app_secret
app_id与app_secret用户获取JWT来调用Open APIs。
鉴权NFTRainbow API是基于JWT来实现用户权限的鉴定的.
获取JWT在通过Rainbow Console获取到app_id与app_secret后,能够通过调用Login API来取得对应的JWT.具体的有:
curl --request POST \ --url https://api.nftrainbow.xyz/v1/login \ --header 'Content-Type: application/json' \ --data `{ "app_id": "qUUcdueA", "app_secret": "zGCaP8kAFEmwanqo"}响应后果如下:
{ "code": 0, "data": { "expire": "2022-08-28T16:50:05.7704294+08:00", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjE2NzY2MDUsImlkIjoyLCJvcmlnX2lhdCI6MTY1OTA4NDYwNX0.vEXdWizTUcTtUjHzrJqrOjCLe5PmnR9sHuZqqGICLqw" }}留神的是,在一个小时的无效时限内, 用户能够利用该JWT去调用Open APIs, 包含Files, Metadata, NFT和contract.
刷新JWT一旦超出了一个小时, 在五个小时的无效时限内, 用户能够利用该JWT去调用refresh_token,实现JWT的刷新性能. 具体的有:
curl --request GET \ --url https://api.nftrainbow.xyz/v1/refresh_token \ --header 'Authorization: Bearer {JWT}' \ --header 'Content-Type: application/json'响应后果如下:
{ "code": 0, "data": { "expire": "2022-08-28T16:50:55.8437443+08:00", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjE2NzY2NTUsImlkIjoyLCJvcmlnX2lhdCI6MTY1OTA4NDY1NX0.8k3JrmgmD20EfEJVGWbZ3gQYH_-Bt80miQXcQscq3MY" }}铸造NFT流程铸造NFT的流程如下图所示. 能够看到, NFTRainbow API为用户提供了三种铸造形式. 为了实现传统形式铸造NFT, 在部署合约胜利取得合约地址的根底上, 用户须要上传文件, 并用取得的file_url来创立Metadata从而获取对应的metadata_uri. 而上传文件来铸造NFT与创立Metadata来铸造NFT的形式则为用户提供了更加凋谢与快捷的形式去实现NFT铸造. 在本节中将为各个接口如何实现进行阐明. ...