位置: 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

  • 苹果手机快捷指令怎么设置健康码(苹果手机快捷指令nfc怎么添加门禁卡)

    苹果手机快捷指令怎么设置健康码(苹果手机快捷指令nfc怎么添加门禁卡)

  • 华为密码保险箱怎么添加密码(华为密码保险箱如何查看)

    华为密码保险箱怎么添加密码(华为密码保险箱如何查看)

  • vivo手机耳机插孔在哪(vivo手机耳机插上没有声音怎么回事)

    vivo手机耳机插孔在哪(vivo手机耳机插上没有声音怎么回事)

  • 抖音好友在线功能怎么开(抖音新功能好友在线)

    抖音好友在线功能怎么开(抖音新功能好友在线)

  • 黑鲨2pro和黑鲨2区别(黑鲨2pro和黑鲨2s哪个手机更好)

    黑鲨2pro和黑鲨2区别(黑鲨2pro和黑鲨2s哪个手机更好)

  • 微信怎么是黑色背景(微信怎么是黑色屏幕啊)

    微信怎么是黑色背景(微信怎么是黑色屏幕啊)

  • 抖音怎么设置可以让别人保存(抖音怎么设置可以微信支付)

    抖音怎么设置可以让别人保存(抖音怎么设置可以微信支付)

  • 超频蓝屏电压不够吗(超频蓝屏开不了机)

    超频蓝屏电压不够吗(超频蓝屏开不了机)

  • 开关上的l1和l2是什么意思(开关上的l1和l2是怎么接线的)

    开关上的l1和l2是什么意思(开关上的l1和l2是怎么接线的)

  • 手机不开免提对方听不到声音怎么回事(手机不开免提不能通话)

    手机不开免提对方听不到声音怎么回事(手机不开免提不能通话)

  • 新手机过安检有影响吗(手机过安检会怎样)

    新手机过安检有影响吗(手机过安检会怎样)

  • 电脑键盘打不出字母只能打出数字(电脑键盘打不出来数字怎么办)

    电脑键盘打不出字母只能打出数字(电脑键盘打不出来数字怎么办)

  • airdrop怎么点都没反应(airdrop点了没反应)

    airdrop怎么点都没反应(airdrop点了没反应)

  • 天猫积分多长时间过期(天猫积分多长时间清零)

    天猫积分多长时间过期(天猫积分多长时间清零)

  • 手机淘宝怎么看天猫积分(手机淘宝怎么看自己的星级)

    手机淘宝怎么看天猫积分(手机淘宝怎么看自己的星级)

  • 去哪网余额账户在哪(去哪儿网帐户余额怎么用)

    去哪网余额账户在哪(去哪儿网帐户余额怎么用)

  • 红米note3电池和什么通用(红米note3全网通电池型号)

    红米note3电池和什么通用(红米note3全网通电池型号)

  • 网易云怎么买单曲不买专辑(网易云怎么买单首歌)

    网易云怎么买单曲不买专辑(网易云怎么买单首歌)

  • 西门子sf灯亮怎么处理(西门子sf红灯常亮)

    西门子sf灯亮怎么处理(西门子sf红灯常亮)

  • 电脑上怎么下载淘宝直播app(电脑上怎么下载word办公软件)

    电脑上怎么下载淘宝直播app(电脑上怎么下载word办公软件)

  • 电子保修卡要不要激活(电子保修卡是免费修吗)

    电子保修卡要不要激活(电子保修卡是免费修吗)

  • 小米6如何(小米6如何隐藏应用)

    小米6如何(小米6如何隐藏应用)

  • 苹果无线耳机可以连接Ipodnano吗(苹果无线耳机可以换电池吗)

    苹果无线耳机可以连接Ipodnano吗(苹果无线耳机可以换电池吗)

  • word怎么开护眼模式(word2020怎么开启护眼模式)

    word怎么开护眼模式(word2020怎么开启护眼模式)

  • 微信设置铃声在哪里(微信设置铃声在哪个地方)

    微信设置铃声在哪里(微信设置铃声在哪个地方)

  • 穿越火线改名卡怎么用?(穿越火线改名卡买完了怎么用)

    穿越火线改名卡怎么用?(穿越火线改名卡买完了怎么用)

  • 北京增值税发票查验平台
  • 递延所得税资产借贷方向
  • 企业减少注册资金需要缴税吗
  • 坏账准备计入营业外支出还是资产减值损失
  • 国家规定先打五联还是麻腮风
  • T3现金流量表怎么删除
  • 电脑的折旧年限是多久
  • 机动车销售发票可以跨年抵扣吗
  • 行政事业单位长期挂账属于什么财务问题
  • 公司开办期间的费用如何处理
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 收购企业账务处理
  • 增值税进项没收到必须开销项怎么办?
  • 五险一金缴税基数
  • 高新企业研发投入后产出增加
  • 发票显示上传失败
  • 咨询费如何入账
  • 五月份开的发票但是七月冲红了七月增值税怎么报
  • 企业所缴税款能抵税吗
  • 增值税普票当月开错了怎么办
  • 部队医院学校都没有税号吗
  • 持有至到期投资科目被取消了吗
  • 专用发票红字发票
  • 提升一下网速
  • javascript遇到的问题
  • 差额发票可以开1个点吗?
  • 对公账户代扣
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 不动产税费
  • 安装win7提示版本过低
  • 增值税税收类型有哪些
  • laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
  • 财务专用章是干啥的
  • php验证码识别
  • 福利费做账分录
  • 蒙塔巴诺督查
  • 高速发票看不见金额怎么办
  • php输出mysql查询结果
  • 鸳鸯小鸟
  • 微信小程序小小驯龙师破解版
  • 预算会计的核算对象是什么
  • 对方公司开收据盖什么章
  • 建筑行业销售材料怎么做
  • 工程发票可以开清单吗?
  • PostgreSQL教程(五):函数和操作符详解(1)
  • 一般纳税人未申报可以开票吗
  • 本月发料凭证会计分录
  • 权益法下公允价值变动计入其他综合收益
  • 个人所得税纳税记录怎么查询
  • 注册资本与实收资本是否一致
  • 公司销售红酒需要什么资质
  • 公司注销前的发票怎么查
  • 跨月的普通发票能作废吗
  • 公司土地和厂房已卖出但是不和员工了解
  • 收到银行退回的手续费怎么做会计分录
  • 收到假钱怎么算损失
  • 哪些收入不需要开票
  • 发票报销可以跨月报销吗
  • 公司申请土地建厂房
  • 预收账款借方和贷方表示什么
  • 什么是增值税
  • 销售成本存在的问题
  • 分类不同
  • sqlserver字符串切割
  • Mac无法连接到iCloud
  • repair.exe是什么软件
  • win8怎么把开始调出来
  • 安装完xp系统直接黑屏怎么办
  • windows7调节音量
  • jq复制元素
  • scrollview不滚动
  • 深入理解计算机系统
  • jquery自定义的方法有哪些
  • python生成器send
  • python字典添加多个键值对
  • 上海税务办事大厅电话
  • 宁波银行税务贷简介
  • 国税局的标志
  • 国网四川电力客户电话号码
  • 我们是小规模纳税人,有个人所得税代扣代缴的业务吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设