位置: IT常识 - 正文

java怎么写接口,java开发api接口教程(如何用java写接口)

编辑:rootadmin
java怎么写接口,java开发api接口教程

推荐整理分享java怎么写接口,java开发api接口教程(如何用java写接口),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java编写接口,java怎么写接口给别人调用,java如何写接口,Java怎么写接口脚本,Java怎么写接口脚本,java 接口怎么写,java如何写接口,java怎么写接口给别人调用,内容如对您有帮助,希望把文章链接给更多的朋友!

在大家的工作中,经常写界面。 而且,最常用的是http接口。 但是,对于初学者Java工作人员来说,写http界面还很难。 那么,用实例来说明吧。

一、建设项目

首先,生成SpringBoot项目。 省略如何构建此处,并引入相关依赖关系:

org.springframework.boot

artifactIdspring-boot-starter

/从属

从属关系

org.projectlombok

artifactIdlombok

可选真

/从属

从属关系

org.springframework.boot

artifactidspring-boot-starter-test

scopetest

/从属

从属关系

org.spring帧work.boot

artifactidspring-boot-starter-web

/从属

二.写共同的结果对象

一个接口的返回信息必须至少包含以下内容:

1、结果代码

2、结果信息

3、返回数据

因此,创建一个新类来记录返回的结果集Result :@Data

@AllArgsConstructor

@NoArgsConstructor

公共类结果

{

私密int代码;

隐私消息;

私有对象数据;

}

其中,结果代码和结果信息需要统一,这里枚举类型最优,新建枚举类responsecodepublicenumresponsecode

{

//系统模块

success(0,“操作成功”

、错误(1、“操作失败”) ) )。

、server_error(500、“服务器异常”)、

//通用模块1xxxx

illegal_argument(10000,参数无效

、repetitive_operation((10001,'不要重复操作') ) ) )。

、access_limit(10002,“请求频繁。 请稍后再试"

、mail_send_success(10003、“邮件发送成功”)、

//用户模块2xxxx

NEED_login(20001,“已禁用登录”() ) ) ) ) ) ) ) ) )。

、username _ or _ password _ empty (20002,'用户名或密码不能为空') ) ) ) )。

、username _ or _ password _ wrong (20003,“用户名或密码错误”

、user_not_exists(20004,'用户不存在') ) ) )。

、Wrong_password(20005,“密码错误”

响应代码(integer代码,字符串msg ) )。

{

this.code=代码;

this.msg=msg;

}

隐私保护代码;

隐私保护msg;

publicIntegergetCode (

{

返回代码;

}

publicvoidsetcode (集成代码) )。

{

this.code=代码;

}

公共字符串getmsg (

{

returnmsg;

}

公共语音(字符串msg )。

java怎么写接口,java开发api接口教程(如何用java写接口)

{

this.msg=msg;

}

}

三.界面创建

上面的两个类可以用作其他项目的公共类。 写接口的时候直接输入代码就可以了。 接下来,写一个界面,测试一下:

新建响应控制器@ rest控制器

publicclassResponseController

{

@ request mapping (value='/get data ',method=RequestMethod.GET ) )。

publicResultgetData (

{

Mapmap=newHashMap (;

map.put('name )、' javayz );

map.put(age,) 23 );

MapchildMap=newHashMap (;

childmap.put(home,)浙江;

childmap.put(job,java );

map.put('childMap ',childmap );

result result=new result (response code.success.getcode )、ResponseCode.SUCCESS.getMsg )、map );

返回结果;

}

}

此示例说明如何从Map集合插入数据,然后最后返回到Result。 调用结果如下。 {

'代码' :0

、“消息' : '操作成功”

、' data':

{

' name':'javayz '

,' childMap':

{

' job':'java '

,' home': '浙江'

}

,' age':'23 '

}

}

除了使用Map传递数据外,还可以通过对象传递数据。 新的两个类是用户和用户详细信息。 @data

@AllArgsConstructor

@NoArgsConstructor

公共类用户

{

隐私名称;

隐私保护代理;

隐私用户数据中心;

}@Data

@AllArgsConstructor

@NoArgsConstructor

publicclassUserDetail

{

私有家庭;

隐私任务;

}

为Get请求创建新接口,并在界面中以对象传递数据@ request mapping (value='/get data2',method=RequestMethod.GET )

publicResultgetData2(

{

userdetailuserdetail=new user detail ('浙江',' java ' );

useruser=newuser('Javayz ',' 23 ',userDetail;

result result=new result (response code.success.getcode )、ResponseCode.SUCCESS.getMsg )、user );

返回结果;

}

调用接口时,返回值如下所示。 {

'代码' :0

、“消息' : '操作成功”

、' data':

{

' name':'javayz '

,' age':'23 '

,'用户详细信息' :

{

'家庭' : '浙江'

,' job':'java '

}

}

}

到目前为止,我们已经共享了java如何编写http接口。 从项目的构建到界面的创建都写得很详细。 大家只要能多次操作就习惯了。 最后,如果想了解更多关于java实例的知识,请​​前往了解​​

本文链接地址:https://www.jiuchutong.com/zhishi/296099.html 转载请保留说明!

上一篇:旋转目标检测【1】如何设计深度学习模型(旋转 目标检测)

下一篇:机器学习论文源代码浅读:Autoformer

  • 国家反诈中心app怎么举报(国家反诈中心app来电预警有什么用)

    国家反诈中心app怎么举报(国家反诈中心app来电预警有什么用)

  • 怎么看微信群管理员是谁(怎么看微信群管理员可以踢人吗)

    怎么看微信群管理员是谁(怎么看微信群管理员可以踢人吗)

  • 微信语音怎么转字(微信语音怎么转换成mp3格式)

    微信语音怎么转字(微信语音怎么转换成mp3格式)

  • 华为手机怎么打出来圆圈1(华为手机怎么打开OTG功能)

    华为手机怎么打出来圆圈1(华为手机怎么打开OTG功能)

  • 段前间距不显示(为什么标题段前间距不显示)

    段前间距不显示(为什么标题段前间距不显示)

  • 苹果6plus截屏快捷键(苹果6plus截屏快捷键怎么设置)

    苹果6plus截屏快捷键(苹果6plus截屏快捷键怎么设置)

  • 电池健康90还能用多久(电池健康90大概用了多久)

    电池健康90还能用多久(电池健康90大概用了多久)

  • 苹果融合硬盘什么意思(苹果的融合硬盘和固态区别)

    苹果融合硬盘什么意思(苹果的融合硬盘和固态区别)

  • qq相册能存多少张照片(qq相册永久删除的照片)

    qq相册能存多少张照片(qq相册永久删除的照片)

  • iPhone只能连5gwifi怎么回事(iPhone只能连接5gWiFi)

    iPhone只能连5gwifi怎么回事(iPhone只能连接5gWiFi)

  • 电话拉黑名单后打电话提示什么(电话拉黑名单后发的信息能看到吗)

    电话拉黑名单后打电话提示什么(电话拉黑名单后发的信息能看到吗)

  • win10安装后无法引导(Win10安装后无法启动 代码0001)

    win10安装后无法引导(Win10安装后无法启动 代码0001)

  • jkmal0b是什么型号(jkmaloob是什么手机型号)

    jkmal0b是什么型号(jkmaloob是什么手机型号)

  • 什么叫一级标题二级标题(什么叫一级标题二级标题三级标题)

    什么叫一级标题二级标题(什么叫一级标题二级标题三级标题)

  • 微云会员是干什么用的(微云会员真的首月免费吗)

    微云会员是干什么用的(微云会员真的首月免费吗)

  • 唯品会怎么用花呗支付(唯品会怎么花呗付款方式)

    唯品会怎么用花呗支付(唯品会怎么花呗付款方式)

  • 荣耀20怎么设置清理白名单(荣耀20怎么设置锁屏壁纸)

    荣耀20怎么设置清理白名单(荣耀20怎么设置锁屏壁纸)

  • 更新ios13后的系统怎么查找别人(更新苹果13系统)

    更新ios13后的系统怎么查找别人(更新苹果13系统)

  • 苹果11怎么插耳机(苹果11怎么插耳机蓝牙)

    苹果11怎么插耳机(苹果11怎么插耳机蓝牙)

  • 极米和小米什么关系(极米和米家什么关系)

    极米和小米什么关系(极米和米家什么关系)

  • 观看历史在哪删除(观看历史在哪删除记录)

    观看历史在哪删除(观看历史在哪删除记录)

  • 网易云音乐怎样设置铃声(网易云音乐怎样显示歌词)

    网易云音乐怎样设置铃声(网易云音乐怎样显示歌词)

  • 教你如何在 Windows 11 上运行 Android 应用程序(教你如何在白桦树上采集桦树汁)

    教你如何在 Windows 11 上运行 Android 应用程序(教你如何在白桦树上采集桦树汁)

  • 【十七届恩智浦智能车】平衡单车——控制篇(串级)(恩智浦杯官网)

    【十七届恩智浦智能车】平衡单车——控制篇(串级)(恩智浦杯官网)

  • 前端动画实现以及原理浅析(前端动画库)

    前端动画实现以及原理浅析(前端动画库)

  • 国际税收协定的名词解释
  • 我国增值税征收范围
  • 增值税是什么意思
  • 银行存单丢失怎么办理取款
  • 广告公司个人所得税几个点
  • 装修工程人工费占总价比例
  • 生产成本里面的工资
  • 企业所得税财务费用借款利息扣除标准
  • 进口小汽车消费税组成计税价格
  • 无发生额有没有对账单
  • 库存商品低价销售违法吗
  • 一般纳税人开具3%专票的条件
  • 官司赔偿费用需要发票吗
  • 营改增阶段
  • 年终奖个税公式表最新
  • 旅游业相关行业
  • 预收款项什么时候确认收入
  • 增值税电子普通发票开具规定
  • 转售水电收入
  • 贷款利息收到发票怎么办
  • 清产核资的步骤
  • 增值税进项税怎么算
  • 一般纳税人简易计税会计分录
  • 解决的英文
  • 预付工程款计入在建工程吗
  • 鸿蒙系统怎么快速充电
  • php提高性能
  • 企业公益捐赠的意义
  • service.exe是什么进程
  • 无偿受赠房产出售税费
  • PHP:imagesetbrush()的用法_GD库图像处理函数
  • js异步解决方案
  • slam方法
  • phptoken验证原理
  • 承兑找公司贴现合法吗
  • 赡养老人专项附加扣除标准2023年
  • php函数传值的引用是什么
  • swatch of
  • 车船税怎么计算
  • 增值税附加税有哪几种
  • 用工会经费给员工发工资
  • 金税盘一定要交费吗
  • 帝国cms整合Elasticsearch
  • dedecms采集怎么用
  • 小规模纳税人纳多少税
  • 专用发票超过360天未认证
  • 预缴税款计算表填0.01行吗
  • 个人增值税发票税率
  • 营运资产周转次数计算公式是什么意思
  • 融资租赁开什么发票
  • 购买的商品用于什么
  • 被选为工会代表
  • 预付账款写到什么凭证
  • 公司购买银行理财产品账务处理
  • 本月多交的增值税
  • 银行回单模板
  • sqlserver连接失败怎么办
  • windows vista秘钥
  • ubuntu怎么用
  • 苹果电脑mac怎么卸载软件
  • freebsd软件安装
  • wysafe.exe是什么
  • win7系统internet怎么打开摄像头
  • win7中任务栏的高度最多可以调整到屏幕的
  • win10双击打开文件设置方法
  • 四个版本的雪国开头翻译
  • android app 源码
  • 纯css实现轮播图
  • js中的filter方法
  • 网页打开新窗口怎么关闭
  • 读取fasta文件
  • opencv for python
  • Python快速从注释生成文档的方法
  • 简单的智能家居
  • javascript的常用例子
  • python html转markdown
  • 保险理赔款如何分配
  • 网上怎么申报地税
  • 如何办理股权转让信息登记表
  • 企业税务自查报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设