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

  • vivo锁屏指纹图标怎么换(vivo锁屏指纹图标样式)

    vivo锁屏指纹图标怎么换(vivo锁屏指纹图标样式)

  • 真我gtneo2t是曲面屏吗

    真我gtneo2t是曲面屏吗

  • ipx4级防水表示什么(ipx4级防水是什么意思)

    ipx4级防水表示什么(ipx4级防水是什么意思)

  • 微信被屏蔽后会显示什么(微信屏蔽后会看到视频号吗)

    微信被屏蔽后会显示什么(微信屏蔽后会看到视频号吗)

  • 快手作品评论为什么不显示不出来(快手作品评论为什么别人看不到)

    快手作品评论为什么不显示不出来(快手作品评论为什么别人看不到)

  • 高级语言解释方式是指(高级语言解释程序的功能是什么)

    高级语言解释方式是指(高级语言解释程序的功能是什么)

  • iphone11怎么设置全屏拍照(iphone11怎么设置电池数字)

    iphone11怎么设置全屏拍照(iphone11怎么设置电池数字)

  • 华为勿扰模式能打进电话吗(华为勿扰模式能收到短信吗)

    华为勿扰模式能打进电话吗(华为勿扰模式能收到短信吗)

  • 为什么内存卡里的歌mp3放不出来(为什么内存卡里的照片无缘无故没了)

    为什么内存卡里的歌mp3放不出来(为什么内存卡里的照片无缘无故没了)

  • 腾讯视频二维码登录扫一扫在哪里(腾讯视频二维码在哪里扫码登录)

    腾讯视频二维码登录扫一扫在哪里(腾讯视频二维码在哪里扫码登录)

  • 畅享10plus面部识别在哪(畅享10plus面容)

    畅享10plus面部识别在哪(畅享10plus面容)

  • 华为账号实名认证身份证总是审核失效(华为账号实名认证可以改吗)

    华为账号实名认证身份证总是审核失效(华为账号实名认证可以改吗)

  • 淘宝一个月了还能退货吗(淘宝一个月了还能评价吗)

    淘宝一个月了还能退货吗(淘宝一个月了还能评价吗)

  • 苹果11拍照偏黄怎么调整(苹果11拍照偏黄官方解释)

    苹果11拍照偏黄怎么调整(苹果11拍照偏黄官方解释)

  • 滴滴预约单怎么升100%(滴滴预约单怎么抢单成功率高)

    滴滴预约单怎么升100%(滴滴预约单怎么抢单成功率高)

  • pr视频怎么导出(pr视频怎么导出mp4)

    pr视频怎么导出(pr视频怎么导出mp4)

  • 抖音猪猪头像怎么拍(抖音猪头像可爱)

    抖音猪猪头像怎么拍(抖音猪头像可爱)

  • 打95188可以解封花呗么(打95188有协商成功的吗)

    打95188可以解封花呗么(打95188有协商成功的吗)

  • 怎么获取好友的蚂蚁能量(怎么获取好友的位置)

    怎么获取好友的蚂蚁能量(怎么获取好友的位置)

  • wps文字为什么不能顶格(wps文字为什么不能朗读了)

    wps文字为什么不能顶格(wps文字为什么不能朗读了)

  • 抖音限流多久可以恢复(抖音限流多久可以注销)

    抖音限流多久可以恢复(抖音限流多久可以注销)

  • 360浏览器如何设置兼容模式(360浏览器如何设置极速模式)

    360浏览器如何设置兼容模式(360浏览器如何设置极速模式)

  • k币怎么充值(充k币哪个平台最优惠)

    k币怎么充值(充k币哪个平台最优惠)

  • 预交所得税分录怎么写
  • 银行本票与银行本票存款的区别
  • 收到扶贫款怎么做会计分录
  • 工资进成本还是费用
  • 公司报销房租还能扣税吗
  • 出纳可以做库存库吗
  • 五联发票一般用于哪种单位
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 企业所得税营业税金及附加包括
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 一般借款资本化加权平均数
  • 以股抵债的会计分录
  • 工程预收款如何处理
  • 外经证提交一般要多久可以通过
  • 资本金利润率多少
  • 事业单位职工福利费计提标准和使用
  • 生产企业外购商品经过加工
  • 个体工商户季度不超过30万免增值税吗
  • 携税宝如何网上缴费
  • 报税提示您可能缺少相关组件怎么处理
  • 转账时开户行写错了钱转出去了对方收不到
  • 购买债券发生的交易费用计入哪个科目
  • 视同销售收入计入会计利润中吗
  • 补交前几年的进项发票
  • 主营业务成本是借方增加还是贷方增加
  • 全月应纳税所得额什么意思
  • 能开运费发票吗?
  • remind32.exe - remind32是什么进程 有什么用
  • 房屋出租后土地使用税谁来交
  • 生产提供什么产品
  • 离职补偿金如何缴纳个人所得税?
  • 材料短缺计入
  • 发票带折扣怎么开
  • 激光器原理及应用
  • 收到退回残保金怎么做账
  • 调出command命令窗口
  • 套期工具会计核算
  • 个体工商户如何注销网上
  • 销售时的赠品怎么做账
  • redis的
  • 利息收入为什么冲减财务费用
  • 长期借款期末余额表示什么
  • 哪些普通发票可以抵扣
  • 个人注册公司是否可以免税
  • 企业内部研发支持方案
  • 库存现金挂账多久
  • mysql 随机
  • 公司开发新产品时,由管理层任命的
  • 广告费和业务宣传费
  • 事业单位应交增值税明细科目
  • 河道维护中心
  • 咨询费开发票应该选哪一项?
  • 残保减免金政策
  • 员工预支工资属于什么科目
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 个人生产经营所得税怎么申报
  • 边际成本是什么意思大白话
  • 如何在mysql显示当前用户
  • 电脑安装win8系统
  • Windows开关机音乐-哔哩哔哩biibii
  • centos which
  • 按developer.android.com安装新的环境
  • cocos jsc
  • get请求的url
  • nodejs连接达梦数据库
  • Fragment里onActivityResult()无回调的问题
  • 搭建nfs
  • 批处理 判断文件是否存在
  • Unity C#用WWW操作数据库
  • node+mongodb
  • vps 备份
  • python基本用法
  • 解决jQuery ajax请求在IE6中莫名中断的问题
  • 沉浸式模式
  • android xmlns
  • 如何查询车辆购置税
  • 怎么在晋江查找观看记录
  • 国税税控开票系统
  • 地税办理停保
  • 浙江网上税务局申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设