后台接口开发(后端api接口设计)

网友投稿 716 2023-03-03


本篇文章给大家谈谈后台接口开发,以及后端api接口设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享后台接口开发的知识,其中也会对后端api接口设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

后台开发是做什么的

软件开发后台(后端程序员)要跟数据库打交道,做数据后台接口开发的处理问题。

根据正在处理后台接口开发的应用程序的大小和范围,后台开发人员要做的事情有很大的不同。但总体来说工作于都是对应用程序中的业务逻辑,以及从前端提取和检索数据。

在Web开发世界中,后端开发人员从事于构建后台接口开发他们正在工作的应用程序背后的实际逻辑。

例如:前端开发人员在应用程序中创建一个界面,上面有一个按钮,按下按钮来获取客户的数据。后端开发人员写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端(并最终显示在那里)。


扩展资料


软件后台开发的主要技术和技能举例(以java为例):

1、后台框架部分,SpringMVC

SpringMVC基于Java实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦;

2、数据持久层方面,MyBatis

MyBatis 持久层框架支持定制化 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO为数据库中的记录。

NC65接口开发

NC65接口开发可以分为4部分

1.定义接口后台接口开发,在public中定义接口

2.实现接口定义后台接口开发的功能

3.请求入口后台接口开发,外部交易请求我们的接口后台接口开发,在private包中编写实现类实现IHttpServletAdaptor接口并实现doAction方法

doAction中调用后台接口(需要先定义接口)

4.配置接口对应关系后台接口开发,在对应的模块文件夹下的META-INF下新建upm接口文件

如何重构出这么优雅后台 API 接口

Hello,早上好,我是阿粉~

最近偶然间在看到 Spring 官方文档的时候,新学到一个注解 @ControllerAdvice ,并且成功使用这个注解重构我们项目的对外 API 接口,去除繁琐的重复代码,使其开发更加优雅。

展示具体重构代码之前,我们先来看下原先对外 API 接口是如何开发的。

这个 API 接口主要是用来与我们 APP 交互,这个过程我们统一定义一个交互协议,APP 端与后台 API 接口统一都使用 JSON 格式。

另外后台 API 接口对 APP 返回时,统一一些错误码,APP 端需要根据相应错误码,在页面弹出一些提示。

下面展示一个查询用户信息返回的接口数据:

code 代表对外的错误码, msg 代表错误信息, result 代表具体返回信息。

前端 APP 获取这个返回信息,首先判断接口返回 code 是否为 「000000」 ,如果是代表查询成功,然后获取 result 信息作出相应的展示。否则,直接弹出相应的错误信息。

下面我们来看下,重构之前的,后台 API 层的如何编码。

上面的代码其实很简单,内部统一封装了一个工具类 APIResult ,然后用其包装具体的结果。

除了这个以外,还定义一个异常对象 APPException ,用来统一包装内部的各种异常。

上面的代码很简单,但是呢可以说比较繁琐,重复代码也比较多,每个接口都需要使用 try...catch 包装,然后使用 APIResult 包括正常的返回信息与错误信息。

第二呢,接口对象只能返回 APIResult ,真实业务对象只能隐藏在 APIResult 中。这样不太优雅,另外不能很直观知道真实业务对象。

下面我们开始重构上面的代码,主要目的是去除重复的那一坨 try...catch 代码。

这次重构我们需要使用Spring 注解 @ControllerAdvice 以及 ResponseBodyAdvice ,我们先来看下重构的代码。

首先我们需要实现 ResponseBodyAdvice ,实现我们自己的处理类。

实现上面的接口,我们就可以在 beforeBodyWrite 方法里,修改返回结果了。

上面代码中,只是简单使用 APIResult 包装了返回结果,然后返回。其实我们还可以在此增加一些额外逻辑,比如说如接口返回信息由加密的需求,我们可以在这一层统一加密。

另外,这里判断一下 body 是否 APIResult 类,如果是就直接返回,不做修改。

这么做一来兼容之前的老接口,这是因为默认情况下,我们自己实现的 CustomResponseAdvice 类,将会对所有的 Controller 生效。

如果不做判断,以前的老接返回就会被包装了两层 APIResul ,影响 APP 解析。

除此之外,如果大家担心这个修改对以前的老接口有影响的话,可以使用下面的方式,只对指定的方法生效。

首先自定义一个注解,比如说:

然后将其标注在需要改动的方法中,然后我们在 ResponseBodyAdvice#supports 中判断具体方法上有没有自定义注解 CustomResponse ,如果存在,返回 true ,这就代表最后将会修改返回类。如果不存在,则返回 false ,那么就会跟以前流程一样。

上面的代码重构之后,将重复代码抽取了出来,整体的代码就剩下我们的业务逻辑,这样就变得非常简洁优雅。

不过,上面的重构的代码,还是存在问题,主要是异常的处理。

如果上面的业务代码抛出了异常,那么接口将会返回堆栈错误信息,而不是我们定义的错误信息。所以下面我们这个,再次优化一下。

这次我们主要需要使用 @ExceptionHandler 注解,这个注解需要与 @ControllerAdvice 一起使用。

使用这个 @ExceptionHandler ,将会拦截相应的异常,然后将会调用的相应方法处理异常。这里我们就使用 APIResult 包装一些错误信息返回。

我们可以使用 @ControllerAdvice 加 ResponseBodyAdvice 拦截返回结果,统一做出一些修改。这样就可以使用的业务代码非常简洁,优雅。

另外,针对业务代码的中,我们可以使用 @ExceptionHandler 注解,统一做一个全局异常处理,这样就可以无缝的跟 ResponseBodyAdvice 结合。

不过这里需要一点,我们实现的 ResponseBodyAdvice 类,一定需要跟 @ControllerAdvice 配合一起使用哦,至于具体原因,下篇文章阿粉分析原来的时候,再具体解释哦。敬请期待哦~

java后台怎么写接口给前端使用

java后台如何给前端写使用接口后台接口开发,框架一开始就得考虑好后台接口开发后台接口开发,很多都使用mvc架构往往用户登录时,用户密码符合,会允许其访问,保存登录信息,下次就不需要再次登录后台接口开发了,直到保存后台接口开发的信息过期或无效,很多也都是使用组件来实现的,功能多又安全,需要单点登录的可以再加上cas。

常见的网络通讯方式,传输协议是http,https,目前大部分使用还是http,后台接口一般部署在某一台服务器上,通过其中的某个端口提供服务,下层协议基本都是基于tcp,ip的。

保证网络联通的情况下,可以直接按照协议及接口发送请求,通常请求为报文或者XML,http的过程比较简单。

https协议较http协议复杂,主要是https在引入了ssl之后,安全性得到了保证,但是类似tcp的三次握手,https在通讯时,也需要进行双向认证,所以事先需要签发证书。

网络传输协议对于一般开发人员来说,较为复杂,所以通常封装在通讯层面,而前端开发人员只需要关注后台接口,按照接口格式组装报文即可,而通讯所需的报文头,及认证都有通讯层公共模块完成,可以减少系统建设成本。

微信小程序开发后台管理端口怎么实现

使用OBJECT来调用后端接口。小程序是一种新的开放能力后台接口开发,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播后台接口开发,同时具有出色的使用体验。微信小程序开发后台管理端口可以使用OBJECT来调用后端接口。微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序。 关于后台接口开发和后端api接口设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 后台接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于后端api接口设计、后台接口开发的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:入库接口测试用例图片模板(入库信息)
下一篇:springboot集成rabbitMQ之对象传输的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~