返回顶部
首页 > 资讯 > 精选 >怎么使用API接口
  • 789
分享到

怎么使用API接口

2023-06-16 00:06:26 789人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么使用api接口”,在日常操作中,相信很多人在怎么使用API接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用API接口”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!接口交互前

这篇文章主要介绍“怎么使用api接口”,在日常操作中,相信很多人在怎么使用API接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用API接口”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

接口交互

前端后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。

针对URL路径的restful风格,以及传入参数的公共请求头的要求(如:app_version,api_version,device等),老顾这里就不介绍了,小伙伴们可以自行去了解,也比较简单。

着重介绍一下后端服务器如何实现把数据返回给前端?

返回格式

后端返回给前端我们一般用JSON体方式,定义如下:

{      #返回状态码      code:integer,            #返回信息描述      message:string,      #返回值      data:object  }

CODE状态码

code返回状态码,一般小伙伴们是在开发的时候需要什么,就添加什么。

如接口要返回用户权限异常,我们加一个状态码为101吧,下一次又要加一个数据参数异常,就加一个102的状态码。这样虽然能够照常满足业务,但状态码太凌乱了

我们应该可以参考Http请求返回的状态码

:下面是常见的HTTP状态码:  200 - 请求成功  301 - 资源(网页等)被永久转移到其它URL  404 - 请求的资源(网页等)不存在  500 - 内部服务器错误

怎么使用API接口

我们可以参考这样的设计,这样的好处就把错误类型归类到某个区间内,如果区间不够,可以设计成4位数。

#1000~1999 区间表示参数错误  #2000~2999 区间表示用户错误  #3000~3999 区间表示接口异常

这样前端开发人员在得到返回值后,根据状态码就可以知道,大概什么错误,再根据message相关的信息描述,可以快速定位。

Message

这个字段相对理解比较简单,就是发生错误时,如何友好的进行提示。一般的设计是和code状态码一起设计,如

怎么使用API接口

再在枚举中定义,状态码

怎么使用API接口

状态码和信息就会一一对应,比较好维护。

Data

返回数据体,jsON格式,根据不同的业务又不同的JSON体。

我们要设计一个返回体类Result

怎么使用API接口

控制层Controller

我们会在controller层处理业务请求,并返回给前端,以order订单为例

怎么使用API接口

我们看到在获得order对象之后,我们是用的Result构造方法进行包装赋值,然后进行返回。小伙伴们有没有发现,构造方法这样的包装是不是很麻烦,我们可以优化一下。

美观优化

我们可以在Result类中,加入静态方法,一看就懂

怎么使用API接口

那我们来改造一下Controller

怎么使用API接口

代码是不是比较简洁了,也美观了。

优雅优化

上面我们看到在Result类中增加了静态方法,使得业务处理代码简洁了。但小伙伴们有没有发现这样有几个问题:

  1、每个方法的返回都是Result封装对象,没有业务含义

  2、在业务代码中,成功的时候我们调用Result.success,异常错误调用Result.failure。是不是很多余

  3、上面的代码,判断id是否为null,其实我们可以使用hibernate validate做校验,没有必要在方法体中做判断。

我们最好的方式直接返回真实业务对象,最好不要改变之前的业务方式,如下图

怎么使用API接口

这个和我们平时的代码是一样的,非常直观,直接返回order对象,这样是不是很完美。那实现方案是什么呢?

实现方案

小伙伴们怎么去实现是不是有点思路,在这个过程中,我们需要做几个事情

  1、定义一个注解@ResponseResult,表示这个接口返回的值需要包装一下

  2、拦截请求,判断此请求是否需要被@ResponseResult注解

  3、核心步骤就是实现接口ResponseBodyAdvice和@ControllerAdvice,判断是否需要包装返回值,如果需要,就把Controller接口的返回值进行重写。

注解类

用来标记方法的返回值,是否需要包装

怎么使用API接口

拦截器

拦截请求,是否此请求返回的值需要包装,其实就是运行的时候,解析@ResponseResult注解

怎么使用API接口

此代码核心思想,就是获取此请求,是否需要返回值包装,设置一个属性标记。

重写返回体

怎么使用API接口

上面代码就是判断是否需要返回值包装,如果需要就直接包装。这里我们只处理了正常成功的包装,如果方法体报异常怎么办?处理异常也比较简单,只要判断body是否为异常类。

怎么使用API接口

怎么做全局的异常处理,篇幅原因,老顾这里就不做介绍了,只要思路理清楚了,自行改造就行。

重写Controller

怎么使用API接口

在控制器类上或者方法体上加上@ResponseResult注解,这样就ok了,简单吧。到此返回的设计思路完成,是不是又简洁,又优雅。

到此,关于“怎么使用API接口”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用API接口

本文链接: https://lsjlt.com/news/281974.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用API接口
    这篇文章主要介绍“怎么使用API接口”,在日常操作中,相信很多人在怎么使用API接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用API接口”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!接口交互前...
    99+
    2023-06-16
  • 怎么使用C#的API接口
    这篇文章主要介绍“怎么使用C#的API接口  ”,在日常操作中,相信很多人在怎么使用C#的API接口  问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C#的API接口  ...
    99+
    2023-06-03
  • 怎么使用Remix写API接口
    这篇文章主要介绍“怎么使用Remix写API接口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Remix写API接口”文章能帮助大家解决问题。接口种类普通 get/post api:即可满足...
    99+
    2023-07-06
  • 怎么调用api接口
    1.API接口是一种通信协议,用于不同的应用程序之间的数据交换。要编写API接口,需要遵循以下步骤: 确定API的用途和功能。设计API接口,并确定所有输入和输出参数。编写API代码,包括数据验证、逻辑处理和错误处理。将API暴露给外部应用...
    99+
    2023-09-02
    restful java 后端
  • php怎么调用api接口
    要调用API接口,可以使用PHP的curl函数库或者file_get_contents函数。使用curl函数库的示例代码如下:```...
    99+
    2023-09-07
    php
  • android怎么调用api接口
    在Android中,可以使用HttpClient或者HttpURLConnection来调用API接口。使用HttpClient调用...
    99+
    2023-08-25
    android
  • 短信API接口怎么调用?
    很多网站应用都需要有短信验证码登录验证功能,很多小伙伴不清楚如何去实现短信的发送功能。其实直接调用第三方短信平台提供的短信API接口就可以了。 具体开发层面,可以参考神州软科短信API接口的DEMO。 第一步:联系神州软件客服进行签名报备 ...
    99+
    2023-09-05
    java php python c#
  • 怎么利用python写api接口
    这篇文章主要讲解了“怎么利用python写api接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用python写api接口”吧!一、操作步骤导入:import flask,json实...
    99+
    2023-06-30
  • PHP中怎么使用快手视频API接口
    这篇文章主要讲解了“PHP中怎么使用快手视频API接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中怎么使用快手视频API接口”吧!videoparse平台特点:Videoparse...
    99+
    2023-06-04
  • Python、JAVA、PHP怎么调用api接口
    这篇文章主要讲解了“Python、JAVA、PHP怎么调用api接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python、JAVA、PHP怎么调用api接口”吧!返回说明:{"...
    99+
    2023-06-04
  • 云服务器api接口怎么用
    云服务器API接口可以用来访问各种云服务,以下是一些常用的API接口: HTTP GET请求:可以让客户端向云服务器发送HTTP GET请求,然后服务器响应此请求并将响应的HTML页面呈现给客户端。 Socket:可以在云服务器中添加S...
    99+
    2023-10-26
    接口 服务器 api
  • PHP中怎么使用短视频解析API接口
    本文小编为大家详细介绍“PHP中怎么使用短视频解析API接口”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP中怎么使用短视频解析API接口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Videoparse接...
    99+
    2023-06-04
  • python怎么编写api接口
    在Python中编写API接口需要使用Web框架来处理HTTP请求和响应。以下是使用Flask框架编写API接口的示例:```pyt...
    99+
    2023-08-25
    python
  • 使用PHP的API接口:在移动应用中实现API接口的方法
    随着移动应用市场的火爆,越来越多的企业开始重视移动应用程序的开发和推广。而对于开发人员来说,API接口就是一个必不可少的技术,可以使移动应用与服务器之间进行数据交互,并在应用程序中进行数据处理、存储和显示操作。本文将介绍PHP ...
    99+
    2024-01-22
    PHP API 接口使用 移动应用程序
  • Django中怎么使用AJAX调用自己写的API接口
    在Django中使用AJAX调用自己写的API接口可以通过以下步骤实现: 创建API接口:首先需要在Django中定义自己的AP...
    99+
    2024-03-08
    Django AJAX
  • 云服务器api接口怎么用的
    云服务器API接口是一种提供服务器和客户端之间通信的方法。以下是一些使用云服务器API接口的方法和注意事项: 使用API提供商的网站进行注册并选择适当的API,例如Postman或API。 登录后,进入API提供商的网站,并在右上角的“...
    99+
    2023-10-26
    接口 服务器 api
  • 怎么理解MySQL的API接口
    这篇文章给大家介绍怎么理解MySQL的API接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 MySQL 的 API 接口为了方便应用程序的开发,MyS...
    99+
    2024-04-02
  • api接口数据怎么加密
    使用AES加密算法对api接口数据进行加密,具体方法如下:...
    99+
    2024-04-02
  • php怎么写查询api接口
    在PHP中,可以使用curl函数或者file_get_contents函数来查询API接口。1. 使用curl函数:```php$u...
    99+
    2023-08-30
    php
  • java接口怎么封装成api
    要封装一个Java接口成为API,需要以下步骤:1. 定义接口:首先,定义一个接口来定义API的功能和方法。接口应该包含需要暴露给外...
    99+
    2023-10-21
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作