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

  • vivox70pro+怎么设置语音助手(vivox70pro怎么设置门禁卡)

    vivox70pro+怎么设置语音助手(vivox70pro怎么设置门禁卡)

  • 小米cc9呼吸灯不亮的原因(小米cc9呼吸灯不亮)

    小米cc9呼吸灯不亮的原因(小米cc9呼吸灯不亮)

  • 手机有声音找不到来源(手机有声音找不到来源,重启也没用)

    手机有声音找不到来源(手机有声音找不到来源,重启也没用)

  • 蓝牙耳机不见了手机能定位吗(蓝牙耳机不见了怎么办定位查找)

    蓝牙耳机不见了手机能定位吗(蓝牙耳机不见了怎么办定位查找)

  • 抖音看相关功能(抖音相关功能介绍)

    抖音看相关功能(抖音相关功能介绍)

  • 电脑一点打印就卡住了(电脑一点打印就未响应)

    电脑一点打印就卡住了(电脑一点打印就未响应)

  • 苹果8突然卡住不能动(苹果突然卡住屏幕点不了)

    苹果8突然卡住不能动(苹果突然卡住屏幕点不了)

  • 抖音上传一分钟以上的视频(抖音上传一分钟后删除会有人看到吗)

    抖音上传一分钟以上的视频(抖音上传一分钟后删除会有人看到吗)

  • mate30pro和mate30的区别(mate30pro和mate30哪个好)

    mate30pro和mate30的区别(mate30pro和mate30哪个好)

  • 手机上通过爱奇艺下载的视频在哪里(手机通过爱奇艺投屏后就可以关闭了也能播放吗)

    手机上通过爱奇艺下载的视频在哪里(手机通过爱奇艺投屏后就可以关闭了也能播放吗)

  • 中国电信属于什么单位(中国电信属于什么级别的央企)

    中国电信属于什么单位(中国电信属于什么级别的央企)

  • mate30与p40区别(mate30跟p40的区别)

    mate30与p40区别(mate30跟p40的区别)

  • 红米k30充电充满有没有指示(红米k30充电充满要多久)

    红米k30充电充满有没有指示(红米k30充电充满要多久)

  • 没有中控屏怎么连蓝牙(没有中控屏怎么导航)

    没有中控屏怎么连蓝牙(没有中控屏怎么导航)

  • 显卡驱动装在c盘吗(显卡驱动装在C盘吗)

    显卡驱动装在c盘吗(显卡驱动装在C盘吗)

  • 抖音视频播放量怎么看(抖音视频播放量低什么原因)

    抖音视频播放量怎么看(抖音视频播放量低什么原因)

  • 手机钉钉和电脑钉钉能同时登录吗(手机钉钉和电脑怎么连接)

    手机钉钉和电脑钉钉能同时登录吗(手机钉钉和电脑怎么连接)

  • win7屏幕旋转了90度怎么办(win7 屏幕旋转)

    win7屏幕旋转了90度怎么办(win7 屏幕旋转)

  • 恢复出厂设置联系人还在吗(如何恢复出厂设置)

    恢复出厂设置联系人还在吗(如何恢复出厂设置)

  • 微信朋友圈定位改外省(微信朋友圈定位怎么改变位置信息)

    微信朋友圈定位改外省(微信朋友圈定位怎么改变位置信息)

  • vivoz5有没有呼吸灯(vivos5手机有没有呼吸灯)

    vivoz5有没有呼吸灯(vivos5手机有没有呼吸灯)

  • 苹果x能不能改成双卡(苹果X能不能改13)

    苹果x能不能改成双卡(苹果X能不能改13)

  • 微信视频怎么开美颜(微信视频怎么开摄像头)

    微信视频怎么开美颜(微信视频怎么开摄像头)

  • pr怎么渲染视频(pr怎么渲染视频mp4)

    pr怎么渲染视频(pr怎么渲染视频mp4)

  • 爱奇艺投屏老是中断(爱奇艺投屏老是自动断开)

    爱奇艺投屏老是中断(爱奇艺投屏老是自动断开)

  • win10右键个性化和显示设置打不开解决教程(win10右键个性化提示该文件没有与之关联)

    win10右键个性化和显示设置打不开解决教程(win10右键个性化提示该文件没有与之关联)

  • H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器)

    H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器)

  • 股权转让中土地房产占比较大时怎么交税
  • 固定资产的进项税额不允许抵扣的增值税属于
  • 企业银行流水可以同步到T+软件中,自动生成凭证了
  • 所得税费用需要抽凭吗
  • 个税手续费返还政策文件
  • 鉴证服务的税率有哪些
  • 股东分红是净利润还是毛利润
  • 零申报印花税怎么填写
  • 设计服务需要交文化建设费吗
  • 金融服务征税范围包括哪些
  • 库存现金和银行存款的区别
  • 分批收款收据怎么写
  • 事业单位存货包括哪些
  • 小规模企业所得税标准
  • 金税盘没票了
  • 拿到农产品0税率的发票可以抵扣吗
  • 小规模季报营业税怎么算
  • 开发项目未竣工前土地使用税怎么缴纳
  • 收益性支出包括哪些科目
  • 母子公司之间转让房产
  • 小规模税控盘服务费怎么填增值税申报表
  • 增值税的销项税额和进项税额的区别
  • 个税如何绑定新公司
  • 车间低值易耗品有哪些
  • 安装费算固定资产
  • 物流企业之间的竞争
  • 老板垫付的钱应该怎么做科目
  • 防暑降温费会计处理
  • PHP:xml_set_unparsed_entity_decl_handler()的用法_XML解析器函数
  • 收到保险公司赔付的车辆维修费的会计分录
  • 我告诉你win7旗舰版
  • 路由器增强型
  • 经营租出的设备要计提折旧吗
  • 固定资产减少的账务处理
  • idea可以编写vue吗
  • vue图片放在哪里
  • 文心一言中国版
  • 开发日志模板
  • 主营业务税金及附加包括增值税吗
  • 房地产企业的固定资产比率越高越好吗
  • 预算收入支出
  • 应付福利费算支出吗
  • 视同小规模纳税人是有?
  • 发票已开不确认收入可以做吗?
  • 合同资产和合同履约成本的区别
  • 空调维修保养方案
  • 个税起征点提高的意义
  • 无形资产研究阶段发生的支出应该全部费用化
  • 企业收到财政补助收入账务处理
  • 税控系统技术维护费的申报抵扣方法
  • 预付账款为什么不是金融资产
  • 个体户银行开户所需资料
  • 行政单位负债类科目包括
  • 支付代理费计入什么科目
  • sqlserver数据库和mysql区别
  • vrvarp.exe是什么
  • SmoothView.exe - SmoothView是什么进程
  • win8怎么调整显示器亮度
  • linux br0配置
  • windows8截图保存在哪里
  • win7旗舰版怎么连接无线网络
  • android app架构设计
  • alt+r没用
  • 置顶的朋友圈屏蔽的人能看到吗
  • 使用的拼音
  • [置顶]公主大人接下来是拷问时间31
  • jquery操作
  • node.js 流
  • python event.pos
  • shell脚本clear
  • python的idle打不开解决办法
  • unity3d怎么做动画
  • 用python写脚本
  • 176是哪的号码
  • 成都市老年公交卡年审地点
  • 什么是居民企业和非居民企业
  • 成都税务局网站首页
  • 留抵税额退税政策2023
  • 运输装卸费属于增值税价外费用吗
  • 北京市工会会员卡免费公园有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设