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

  • 花生地铁wifi信息(花生地铁wifi已连接但无法上网)

    花生地铁wifi信息(花生地铁wifi已连接但无法上网)

  • 华为nova5指纹颜色能换吗(华为nova5的指纹怎么改颜色)

    华为nova5指纹颜色能换吗(华为nova5的指纹怎么改颜色)

  • 华为手机微信怎么截长条聊天记录(华为手机微信怎么开美颜视频聊天)

    华为手机微信怎么截长条聊天记录(华为手机微信怎么开美颜视频聊天)

  • word出现红色波浪线(word出现红色波浪线是语法问题吗)

    word出现红色波浪线(word出现红色波浪线是语法问题吗)

  • 订单编号可以给别人吗(订单编号给别人有危险吗)

    订单编号可以给别人吗(订单编号给别人有危险吗)

  • 学信网上的照片可以下载吗(学信网上的照片可以自己上传吗)

    学信网上的照片可以下载吗(学信网上的照片可以自己上传吗)

  • 天翼超高清投屏方式(天翼超高清投屏找不到电视)

    天翼超高清投屏方式(天翼超高清投屏找不到电视)

  • 抖音取关一个人她会知道么(抖音取关一个人还会刷到吗)

    抖音取关一个人她会知道么(抖音取关一个人还会刷到吗)

  • cpu会坏吗(笔记本cpu会坏吗)

    cpu会坏吗(笔记本cpu会坏吗)

  • nova7se有nfc功能吗(nova7se有没nfc)

    nova7se有nfc功能吗(nova7se有没nfc)

  • 抖音里@谁的咋删记录(抖音@过谁怎么看)

    抖音里@谁的咋删记录(抖音@过谁怎么看)

  • 相机拍出来的照片是反方向(相机拍出来的照片是倒的怎么设置)

    相机拍出来的照片是反方向(相机拍出来的照片是倒的怎么设置)

  • 手机内存和sd怎么切换(手机sd空间不足怎么办)

    手机内存和sd怎么切换(手机sd空间不足怎么办)

  • 手机ppt怎么设置背景(手机PPT怎么设置文字动画)

    手机ppt怎么设置背景(手机PPT怎么设置文字动画)

  • oppo手机怎么导入联系人(oppo手机怎么导入vivo手机)

    oppo手机怎么导入联系人(oppo手机怎么导入vivo手机)

  • jlink怎么用(jlink如何使用)

    jlink怎么用(jlink如何使用)

  • 美团众包怎么上传健康证(美团众包怎么上传健康证传上去?)

    美团众包怎么上传健康证(美团众包怎么上传健康证传上去?)

  • 小米摄像头音量小怎么办(小米摄像头音量太大)

    小米摄像头音量小怎么办(小米摄像头音量太大)

  • oppoa9通话声音小怎么办(oppor9手机通话音量变小了怎么办)

    oppoa9通话声音小怎么办(oppor9手机通话音量变小了怎么办)

  • 苹果无线耳机怎么定位(苹果无线耳机怎么看真假)

    苹果无线耳机怎么定位(苹果无线耳机怎么看真假)

  • 微信分身没有声音提示(微信分身没有声音提示消息吗?)

    微信分身没有声音提示(微信分身没有声音提示消息吗?)

  • 腾讯电脑管家怎么网络修复?(腾讯电脑管家怎么修复dll)

    腾讯电脑管家怎么网络修复?(腾讯电脑管家怎么修复dll)

  • win10下载cad不通过怎么办(window10下载cad2014)

    win10下载cad不通过怎么办(window10下载cad2014)

  • 电脑学习网首发极简的4K迷你MPlayer的视频播放器支持win7/win10/win11/64位(网上学电脑的软件)

    电脑学习网首发极简的4K迷你MPlayer的视频播放器支持win7/win10/win11/64位(网上学电脑的软件)

  • 其他权益工具投资借贷方向
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 股东不任职
  • 其他应付款包括哪些内容口诀
  • 代扣代缴完税凭证 要勾选吗
  • 进项税未抵扣进账了怎么处理
  • 去年科目记错如何调账
  • 无形资产摊销年限
  • 百旺税盘网络连接不上
  • 发票金额开多了怎么处理
  • 有留抵增值税怎么做账
  • 老板找人替我工作说明了什么
  • 应付账款预收账款
  • 小规模纳税人企业所得税怎么计算
  • 贸易公司一般纳税多少
  • 退货后发票还能拿去抵税吗
  • 有限合伙企业对外转让财产份额
  • 住宿费可以抵扣吗?
  • 临时工发工资要扣税吗
  • 完税凭证号是几位数
  • 土地返还款土地增值税处理
  • 建筑公司材料费属于什么科目
  • 计提长期借款利息会计分录
  • 工程部物品领用表格模板
  • 购进虚假发票进项税转出的会计处理?
  • 手机中的流量统计在哪里寻找
  • windows 11怎么样
  • window10的点在哪里
  • 协调费用应该怎么表述才合理
  • 土地增值税清算收入如何确定
  • 辅助生产成本包含哪些
  • mongodb jpa
  • 在职职工医疗保障计划互助金多久发一次
  • 多表联动查询
  • 鸳鸯小鸟
  • 租金发票的税率多少
  • 外贸企业代理出口退税给谁
  • 报关单份数
  • c语言中sizeof是啥意思
  • python删除列表的方法
  • 大气污染物排放2020标准
  • 织梦适合做什么网站
  • 专用发票超过360天未认证
  • 分公司是独立的诉讼主体吗
  • Sql Server中Substring函数的用法实例解析
  • 公司购车需要什么材料
  • 企业所得税扣除项目
  • 个税汇算清缴什么意思?
  • 资本公积的意思是
  • 小规模纳税人发票可以抵扣吗
  • 饭店的会计做账怎么做
  • 发票入账有效期是多长时间
  • 建总账的注意事项
  • mysql同步问题之Slave延迟很大优化方法
  • mysql改表名语句
  • 怎样从sql数据库取数据
  • w10预览版21343下载
  • win7系统开机蓝屏怎么修复
  • win8更新win8.1
  • centos 操作
  • apache not found
  • 安装win7旗舰版用户名和密码是多少
  • linux crontab -e
  • WFXSVC.EXE - WFXSVC是什么进程
  • sqlagent.exe - sqlagent是什么进程
  • 怎么做win8系统
  • jquery如何解决跨域问题
  • Unity3D游戏开发标准教程
  • 如何在Android上使用cv库
  • Unity Enemy behaviour
  • 深入理解中国式现代化
  • ExpandableListView 实现分组购物车
  • js实现的奥运倒计时时钟效果代码
  • 深入理解innodb
  • 江西电子税务局官网app
  • 购买方销售方什么意思
  • 计算当期免抵退税额
  • 税务局监控个人账户流程
  • 个体税务登记资料不齐怎么办
  • 股权转让是否要交土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设