从0到1基于metaID开发的搜索功能应用--新手必看!

从0到1基于metaID开发的搜索功能应用

项目展示地址:https://www.metaspotlight.com

首先感谢国内showpay团队的全程配合与支持,在showpay团队的促使下,完成了本人第一个基于metaID开发的应用,藉着这篇文章分享,我想在不久的未来,定会有更多团队或者个人开发者参与到基于metaID开发的队伍中,今天在这里记录一下自己开发的过程!

1. 为什么要选择基于metaID上开发?

初次接触metaID的伙伴多少会有困惑什么是基于metaID开发,有别于传统开发模式,目前传统的前后端开发项目,前端开发者主要负责还原设计稿UI部分,然后配合后端开发人员调取API接口获取数据进行页面渲染,处理业务逻辑问题等等。
基于metaID开发在实际过程中并没有数据库的概念,metaID的数据从哪儿来?通俗点解析数据都来自“链上”,用户的每一个基于协议的操作,都会产生上链行为,上链后的数据将永久保存在区块链上。这样子就解释了数据来源,有别于传统API,基于metaID开发我们可以通过一个个’protocols(协议)'来获取我们想要的数据源,当然,基于metaID开发肯定不止这个点,既然用户行为可以上链,那开发者也是用户,我们可以组建自己的协议,通过‘协议广场’也可以在链上分享自己的协议,通俗点说我们完全可以通过自己组合协议来实现区块链上数据的灵活组合调用。

2. 基于metaID实现即发布即收益

从0到1基于metaID开发的搜索功能应用--新手必看!_第1张图片
metaID应用生态的电子钱包记录你的个人账本,每个用户可以通过别人“点赞”,“分享”,“转发”产生收益。

3. 基于metaID开发一个应用周期会不会很长?

基于以下的开发流程,正常开发周期是1-2周

这就是基于metaID开发第三大优势,开发效率高,我们不需要再把大量时间花在与后端联调接口上和部署项目上,所有字段都可以通过协议广场https://www.metaprotocols.com/的协议进行查询,然后通过showmanDBhttps://showman.showpay.io/#153042ed9e去查询调用你项目中需要使用到的API接口,接口规范也是大家日常接触的restful设计,前端入门小白或者工作经验较浅的前端人员都可以0门槛基于metaID开发,举个例子:我需要查询"SimpleMicroblog"简单微博协议的的内容‘content这个字段’,axios请求的url为:‘/showMANDB/api/v1/query/queryFindMetaData/(+base64编码后的查询语句)’,我们可以封装一个方法把协议名‘SimpleMicroblog’作为第一个参数传入,把查询的字段‘content’作为第二个参数传入,最后返回整个promise(其中axios的url为/showMANDB/api/v1/query/queryFindMetaData/,data为query语句)

图一是请求参数从0到1基于metaID开发的搜索功能应用--新手必看!_第2张图片
图二是经过base64解码后的结果

从0到1基于metaID开发的搜索功能应用--新手必看!_第3张图片
新接触开发者可能最大的疑问是我查询了SimpleMicroblog协议之后,我想通过SimpleMicroblog返回的参数获取到用户的头像,metaID,昵称等等信息,应当如何操作?
每一个协议请求发起都会给我们返回如下信息:
从0到1基于metaID开发的搜索功能应用--新手必看!_第4张图片
我们可以通过rootTxid调用showmanDB的API=>/apis/showMANDB/api/v1/query/getMetaIDInfo/+(rootTxid)把rootTxid拼接上去,即为查询metaID上的信息
备注:值得注意的是,查询协议返回的字段中的encrypt为加密的标识,而metanote协议中的isPrivate表示该协议内发布的内容为文章拥有者设置仅自己可见(同为已加密信息),所以我们在查询过程中应该避免把加密的信息也一并查询出来,否则会在前端渲染成一堆乱码。

4. 我还是听的有点迷惑,怎么办?

我们尝试把BSV网络看成一个超级网络,可以承载全球70亿人使用的互联网,我们日常接触最多的windows系统,上面的每一个.txt文件,.jpg文件等等,都需要一个打开该类型文件的程序,而基于metaID开发的应用就是一个系统,里面的每一个子应用就是一个带后缀的文件类型,我们每个子应用实际上都有一个默认的打开方式,我们也可以选择其他方式去打开这个应用。如metaspotlight中的查看Tx,其实就是一个拼接url的操作,我们把该条链上数据请求回来的txid拼接到url上,就实现了一个查看Tx的功能了,同理,我们通过showmanDB可以实现对数据聚合查询操作(类似mongoDB查询),然而我们并不需要真的去安装mongoDB,然后建立数据库,创建集合等等,只需要创建函数去组合自己想要的查询语句即可实现对数据的二次加工操作。(有serverless开发经历的朋友应该感同身受)。

5. 怎样起手从0-1开发一个基于metaID的应用。

如果你是一个前端框架的开发者,您可以使用您熟悉的框架内进行项目创建,showpay团队已经有现成的登录注册模块,您只需要在以下链接https://www.showmoney.app/的开发者平台上创建您的应用)

生产环境创建应用

从0到1基于metaID开发的搜索功能应用--新手必看!_第5张图片

注意:APP_URL代表你应用的域名,Redirect URL代表第三方应用跳转需要重定向到您应用的域名下,而APP URL,Redirect URL,Client Id,OAuth Secret这四个变量都需要分别对应配置到你项目的环境变量中。
这样我们就完成了第一步准备工作,接着我们就可以基于metaID进行开发了,项目开发完毕之后需要打包部署到正式服的时候,https://api.showmoney.app是支持跨域的,如图从0到1基于metaID开发的搜索功能应用--新手必看!_第6张图片
因应每个项目的需求不同,如果你已经对metaID开发应用产生想法并且想践行第一个基于metaID开发的应用,您可以联系showpay团队或者本人。

联系方式:
电子邮箱:[email protected](qq:172674108)

你可能感兴趣的:(html5,vue.js,css3,javascript,node.js)