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

  • 腾讯课堂签到是否有记录(腾讯课堂签到是免费的吗)

    腾讯课堂签到是否有记录(腾讯课堂签到是免费的吗)

  • 苹果手机充值的钱在哪里看(苹果手机充值的游戏钱怎么退)

    苹果手机充值的钱在哪里看(苹果手机充值的游戏钱怎么退)

  • 笔记本电脑竖屏怎么恢复(笔记本电脑竖屏了)

    笔记本电脑竖屏怎么恢复(笔记本电脑竖屏了)

  • 微信可以定位到对方吗(微信可以定位到国外吗)

    微信可以定位到对方吗(微信可以定位到国外吗)

  • 虚拟机吃内存还是cpu(虚拟机内存会影响主机吗)

    虚拟机吃内存还是cpu(虚拟机内存会影响主机吗)

  • 华为识别图片文字的功能在哪里(华为识别图片文字)

    华为识别图片文字的功能在哪里(华为识别图片文字)

  • flash repair是什么意思(flashrepair是什么软件可以卸载吗)

    flash repair是什么意思(flashrepair是什么软件可以卸载吗)

  • 打印机设备列表里没有型号(打印机设备列表找不到)

    打印机设备列表里没有型号(打印机设备列表找不到)

  • 闲鱼宝贝被屏蔽了处理方法(闲鱼宝贝被屏蔽了)

    闲鱼宝贝被屏蔽了处理方法(闲鱼宝贝被屏蔽了)

  • 电脑文件夹是什么意思(电脑文件夹是什么意思10字)

    电脑文件夹是什么意思(电脑文件夹是什么意思10字)

  • w10专业版和企业版有什么区别(w10专业版和企业版旗舰版哪个好)

    w10专业版和企业版有什么区别(w10专业版和企业版旗舰版哪个好)

  • 通常把计算机网络定义为(通常把计算机网络的发展归纳为( )个阶段?)

    通常把计算机网络定义为(通常把计算机网络的发展归纳为( )个阶段?)

  • 为什么抖音没有扫一扫(为什么抖音没有切换账号功能)

    为什么抖音没有扫一扫(为什么抖音没有切换账号功能)

  • 苹果平板10.2英寸是哪个型号(苹果平板10.2英寸参数)

    苹果平板10.2英寸是哪个型号(苹果平板10.2英寸参数)

  • k20Pro屏幕材质(k20pro屏幕是lcd屏幕吗)

    k20Pro屏幕材质(k20pro屏幕是lcd屏幕吗)

  • 腾讯视频免流量怎么激活(腾讯视频免流量在哪里设置)

    腾讯视频免流量怎么激活(腾讯视频免流量在哪里设置)

  • 英文缩写cad的中文意思是什么?(英文缩写CAD的中文是)

    英文缩写cad的中文意思是什么?(英文缩写CAD的中文是)

  • 优酷怎么取消自动续费会员(优酷怎么取消自动扣费苹果手机)

    优酷怎么取消自动续费会员(优酷怎么取消自动扣费苹果手机)

  • 小米5怎么分屏模式(小米5怎么分屏下调整页面大小)

    小米5怎么分屏模式(小米5怎么分屏下调整页面大小)

  • 片头logo视频怎么制作(视频片头制作软件)

    片头logo视频怎么制作(视频片头制作软件)

  • 什么叫电视棒(电视棒的使用视频)

    什么叫电视棒(电视棒的使用视频)

  • qq音乐怎么设置卡2的铃声(qq音乐怎么设置铃声)

    qq音乐怎么设置卡2的铃声(qq音乐怎么设置铃声)

  • 如何退出移动亲情号(如何退出移动亲情网)

    如何退出移动亲情号(如何退出移动亲情网)

  • 好食期订单怎么查物流(好食期退款多久到账)

    好食期订单怎么查物流(好食期退款多久到账)

  • 华为mate20智能助手在哪(华为mate20智能助手怎么关闭)

    华为mate20智能助手在哪(华为mate20智能助手怎么关闭)

  • 微信怎么修改备注名称(微信怎么修改备注里面的描述名称和内容)

    微信怎么修改备注名称(微信怎么修改备注里面的描述名称和内容)

  • 苹果手机屏幕旋转怎么关详细教程(苹果手机屏幕旋转怎么设置关闭)

    苹果手机屏幕旋转怎么关详细教程(苹果手机屏幕旋转怎么设置关闭)

  • 什么时候计提企业所得税
  • 金融企业往来支出属于什么科目
  • 公司注册后一直没有营业怎么办
  • 劳务派遣公司简介模板范文
  • 手撕汽车票在哪里弄到
  • 逆流交易合并报表抵消分录
  • 记账凭证上的摘要每行都要写吗
  • 延迟取得发票的原因
  • 盘亏存货需要进项税额转出吗
  • 印花税工会经费会计分录
  • 结算本月应付职工工资40000元
  • 微信支付的钱到哪里去了
  • 特许权使用费如何确认收入
  • 保险营销员的佣金怎么算个税
  • 面条适用的增值税率是
  • 3%征收率的应税服务
  • 增值税专用发票怎么开
  • 财务软件中摊销怎么做账
  • 固定资产一次性计入费用的账务处理
  • 药材种植政策
  • 向境外企业付外汇
  • 增值税专用发票电子版
  • 技术调试费用开几个点税
  • 存货跌价准备会计科目编码
  • 农村合作社纳税零申报
  • 合伙企业收到投资款要缴纳印花税吗
  • 专用发票抵扣和免税区别
  • win10家庭最新版本
  • 水利基金减免怎么做账
  • Linux怎么在目录中创建文件
  • 代扣个人缴纳社保费
  • macos itunes
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • uniapp使用高德地图创建多边形
  • windows7安装nodejs14
  • 企业个人借款会计分录
  • 处置抵债资产的增值税计入
  • 存货跌价后销售会计分录
  • React18的useEffect会执行两次
  • php与ajax交互
  • php中类静态成员描述不正确的是
  • 计算机视觉姿势评估英语
  • 可以抵扣的项目有哪些
  • 帝国cms手机版制作
  • vue导航方式
  • 一般纳税人增值税可以抵扣吗
  • 没有购销合同的原因有哪些
  • 印花税漏交了有什么影响
  • 金税盘怎么向分盘分配发票
  • 加计扣除适用于什么企业
  • 当月的银行日记账漏计怎么办
  • 未交增值税科目怎么用
  • 银行付款退回重付怎么办
  • 销售货物海运费会计分录
  • 销售做不动 应该做什么
  • 小规模申请自开发票流程
  • 销售废旧物资计入哪个科目
  • 期间费用是啥
  • 企业建账要求
  • sql语句错误提示
  • win10右键菜单自定义
  • win2003怎么安装
  • linux解释
  • 操作系统有哪些
  • linux系统的配置设计过程
  • linux ./执行
  • win8系统如何查看电脑内存
  • winxp系统占用c盘多少
  • Linux系统下以模块方式安装卸载文件系统
  • windows8.1怎么升级
  • win10家庭版系统怎么样
  • win8更新80072efe
  • freebsd连接wifi
  • 安卓游戏引擎
  • js parsejson
  • jquery聚焦输入框
  • unity角色扮演游戏
  • 开票软件如何升级系统
  • 亦庄地税局税务局营业大厅
  • 石家庄有线电视客服电话9688
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设