如何写接口可以让对方通过接口推送数据代码示例_API接口开发(一):接口开发返回结果解决方案...

c9d485c58f45f20c0dea18745f7b2de8.png

摘要

采用前后端分离的方式进行项目开发,那么前后端交互比较好的方式是采用HTTP+JSON。如何让接口返回结果更加简洁,更加优雅,也更加合理,并且让前端开发人员看得明白,后端开发者也并不会因此而增加工作量呢?

正文开始

Hello,各位,好久不见了。一直在筹划个人网站2020版本改版的事情,所以,本篇文章,也是2019年最后一篇了,当然,也得花一些心思,争取把我想要说的话,都一一说出来,说明白,说透彻。

采用前后端分离的方式进行项目开发,那么前后端交互比较好的方式是采用HTTP+JSON。如何让接口返回结果更加简洁,更加优雅,也更加合理,并且让前端开发人员看得明白,后端开发者也并不会因此而增加工作量呢?

为此,我写了一套关于API接口开发返回结果解决方案, api-result,已将其开源,并上传到中央仓库,欢迎各位批评和指正。

API讲解

实体类

提供了满足各场景使用的实体类,如下:

ResultModel

这个类是基础实体类,有如下属性:

success:返回结果标识,是一个布尔值,true / false(成功 / 失败)

message:描述信息,错误时,可以在这里填写错误的详细信息

data:数据,是一个泛型,可以是数组或者对象等等,成功并且需要返回数据时,才有该参数

ApiResultModel

结构关系如下:

ResultModel
 └── ApiResultModel

在这个类里面增加了 code 属性,也是一个泛型,你可以自定义你的返回码类型,可以是整数,或者字符串。

PageResultModel

结构关系如下:

ResultModel
 └── PageResultModel

这个类主要主要分页返回结果,所以,增加了以下属性:

total:数据总条数,Long型

size:每页条数,整数

pages:总页数,Long型

current:当前页,Long型

Helper工具类

帮助我们操作实体类,具体有哪些helper呢?如下:

ResultHelper

ResultHelper是与ResultModel对应的

success(String message)

成功,携带描述信息

success(String message, T data)

成功,携带描述信息和数据

error(String message)

错误,携带详细的描述信息

ApiResultHelper

ApiResultHelper是与ApiResultModel对应的

success(S code, String message)

成功,携带返回码和描述信息

success(S code, String message, T data)

成功,携带返回码、描述信息和数据

error(S code, String message)

错误,携带错误码和详细描述信息

PageResultHelper

PageResultHelper是与PageResultModel对应的

success(String message)

成功,携带描述信息

success(String message, T data)

成功,携带描述信息和数据

success(String message, T data, long total, int size, long pages, long current)

成功,携带描述信息、数据、总数、每页条数、总页数、当前页

error(String message)

错误,携带详细的描述信息

快速入门

我们为你提供了三个实体类,以满足不同场景,ResultModel适用于通常返回结果,ApiResultModel适用于接口开发返回结果,PageResultModel适用于分页返回结果。也分别为这三个实体类提供了各自的Helper,所以,你可以直接使用这些Helper进行返回。当然,我推荐的使用方式是,先为各Helper编写工具类,再通过工具类进行返回,这样可能更加合理定制自

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我来尽力帮助你理解这个接口文档。 这个接口的名称是 "pushsend.do",它属于华为云推送服务,用于向指定的设备发送推送消息。该接口基于 HTTP 协议,所以你可以使用 HTTP 客户端发送请求,也可以使用浏览器来访问该接口。 文档中列出了该接口的请求参数和响应参数。你需要在请求中提供相应的参数值,然后服务器会返回一个响应,其中包含响应参数。 例如,"access_token" 是必需的请求参数,它是一个字符串,表示你的访问令牌。而 "nsp_svc" 则是一个响应参数,表示该请求的服务代码。 文档还描述了请求和响应的格式,以及一些错误代码和错误信息。这些都是你在使用该接口时需要注意的内容。 我希望这些信息能帮到你。如果你有其他问题,可以继续提问。 ### 回答2: https://api.push.hicloud.com/pushsend.do接口文档是华为云推送服务(HMS Push)的接口文档。该接口文档包含了华为云推送服务的接口说明和使用方法。 HMS Push是华为云提供的推送服务,开发者可以通过该服务向安装了华为移动服务(HMS)的设备发送推送通知。使用HMS Push可以实现消息推送、应用推广等功能。 该接口文档详细介绍了HMS Push的推送功能的接口,包括推送通知消息、推送数据消息、消息撤回等功能。文档中包含了接口的URL、请求方法、请求参数、返回参数等详细信息,开发者可以根据文档进行接口调用。 通过该接口文档,开发者可以了解如何进行HMS Push的接口调用,可以根据实际需求选择合适的接口和参数进行推送操作。开发者需要先在华为开发者联盟注册应用并获取相应的认证信息,然后使用该认证信息进行接口调用。 总之,https://api.push.hicloud.com/pushsend.do接口文档提供了华为云推送服务接口的说明和使用方法,开发者可以通过该文档了解和使用HMS Push服务,实现推送功能。 ### 回答3: 这是一个关于https://api.push.hicloud.com/pushsend.do接口的文档。该接口是华为推送服务的一部分,该服务允许开发者通过接口向华为设备发送推送通知。 该接口文档详细介绍了如何使用该接口来发送推送通知。首先,通过HTTPS POST请求,开发者需要提供授权的APP ID和APP Secret来获取访问令牌。然后,开发者需要提供目标设备的设备令牌,以及推送消息的内容和其他相关参数。可以选择发送通知到单个设备或多个设备,也可以通过设备组的方式进行群发通知。 该接口支持不同的消息类型,包括透传消息、通知栏消息和数据消息。开发者可以根据自己的需求选择合适的消息类型。同时,还可以设置消息的展示形式、点击行为和消息到达时的处理方式。 在使用该接口时,需要特别注意安全性和合规性。开发者需要确保使用HTTPS协议发送请求,并遵循相关隐私政策和法律法规。 总的来说,该接口文档提供了详细的使用指南和示例代码,方便开发者进行集成和开发。通过该接口开发者可以轻松地向华为设备发送推送通知,提供更好的用户体验和个性化服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值