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

  • 华为p40有双扬声器吗(华为p40有没有双扬声器)

    华为p40有双扬声器吗(华为p40有没有双扬声器)

  • 红米note7pro发热严重(红米note7发热严重)

    红米note7pro发热严重(红米note7发热严重)

  • 苹果手机有指纹和无指纹是什么意思(苹果手机有指纹锁吗)

    苹果手机有指纹和无指纹是什么意思(苹果手机有指纹锁吗)

  • 微信公积金人脸识别失败(微信公积金人脸识别失败怎么办)

    微信公积金人脸识别失败(微信公积金人脸识别失败怎么办)

  • cpu风扇调pwm还是dc(cpu风扇转速pwm)

    cpu风扇调pwm还是dc(cpu风扇转速pwm)

  • 腾讯大王卡可以用哪些软件(腾讯大王卡可以看快手吗)

    腾讯大王卡可以用哪些软件(腾讯大王卡可以看快手吗)

  • 滴滴自动扣款怎么开(滴滴自动扣款怎么取消不了)

    滴滴自动扣款怎么开(滴滴自动扣款怎么取消不了)

  • XR为啥不显示充电完成(苹果xr充电不显示图标怎么设置)

    XR为啥不显示充电完成(苹果xr充电不显示图标怎么设置)

  • 铅酸充电器充锂电几个小时(铅酸充电器充锂电一小时没事吧)

    铅酸充电器充锂电几个小时(铅酸充电器充锂电一小时没事吧)

  • 西万博是不是西门子(万博西餐厅)

    西万博是不是西门子(万博西餐厅)

  • breeno能删除吗(怎么清除breeno数据)

    breeno能删除吗(怎么清除breeno数据)

  • 看抖音直播手机严重发热怎么回事(看抖音直播手机震动)

    看抖音直播手机严重发热怎么回事(看抖音直播手机震动)

  • 屏蔽双绞线和非屏蔽双绞线的主要差异是什么(屏蔽双绞线和非屏蔽双绞线的特点)

    屏蔽双绞线和非屏蔽双绞线的主要差异是什么(屏蔽双绞线和非屏蔽双绞线的特点)

  • 使用关键帧的作用是什么(关键帧的运用)

    使用关键帧的作用是什么(关键帧的运用)

  • 微信从黑名单恢复好友,对方有通知吗(微信从黑名单恢复能收到以前的信息吗)

    微信从黑名单恢复好友,对方有通知吗(微信从黑名单恢复能收到以前的信息吗)

  • vivox6是骁龙几(vivox6处理器相当于骁龙多少)

    vivox6是骁龙几(vivox6处理器相当于骁龙多少)

  • 京东怎么看自己的评价(京东怎么看自己是不是plus会员?)

    京东怎么看自己的评价(京东怎么看自己是不是plus会员?)

  • ie窗口页面设置在哪里(ie页面设置在哪里)

    ie窗口页面设置在哪里(ie页面设置在哪里)

  • 华为3e怎么开机(华为30s怎么开机)

    华为3e怎么开机(华为30s怎么开机)

  • 小米arserver是什么(小米 arcore)

    小米arserver是什么(小米 arcore)

  • 华为锁屏杂志怎么取消(华为锁屏杂志怎么设置关闭)

    华为锁屏杂志怎么取消(华为锁屏杂志怎么设置关闭)

  • 3700x上市时间(3700x什么时候出的)

    3700x上市时间(3700x什么时候出的)

  • 华为抬手亮屏设置(华为手机如何开启抬手亮屏)

    华为抬手亮屏设置(华为手机如何开启抬手亮屏)

  • 开了移动数据不能上网(开移动数据不用会变少吗)

    开了移动数据不能上网(开移动数据不用会变少吗)

  • 苹果iPhone6s蓝牙连接汽车方法(苹果6手机蓝牙)

    苹果iPhone6s蓝牙连接汽车方法(苹果6手机蓝牙)

  • 物流货物损失该由谁负责
  • 税款已缴未入库是怎么回事
  • 医疗单位门诊收费票据是发票吗
  • 税务系统重置密码
  • 年初建账考虑要点有哪些
  • 无法支付的应付款怎么处理
  • 外购产品对外捐赠的会计处理
  • 印鉴变更手续费50元
  • 营改增后还有营业费用吗
  • 固定资产待抵扣进项税率
  • 事业单位经营结余为负数的原因
  • 计算客户的应收账款成本
  • 已验旧和未验旧
  • 发票进项抵扣有什么用
  • 三证合一之后的税务登记
  • 怎么查以前申报的财务报表
  • 员工入职体检表格模板
  • 土地交易服务费分录
  • 税票认证节假日可以顺延吗?
  • 公司个人垫付的费用会计分录
  • bassmod.dll
  • php数组函数输出《咏雪》里有多少"片"字
  • 如何做批发
  • 最早在哪一年手机可以上网
  • 建筑业异地施工可以先开发票么
  • 资产负债所有者权益损益类会计科目
  • 美国宇航局视频
  • 残疾人保障金是什么科目
  • 个人抬头有什么用
  • php实现截取中文字符
  • 预缴所得税会计分录咋做
  • linux进程状态有哪些
  • php如何上传1个g以上的文件
  • 定额发票借给别人盖别人店的章可以吗
  • 固定资产清理的金额怎么算
  • 不能抵扣的抵扣了怎么办
  • 国外货物进入保税仓需要办理什么
  • 低值易耗品摊销会计处理
  • sql server 内存管理
  • 纳税申报个税如何申报
  • 企业实收资本与实缴资本
  • 企业当期营业收入的计算
  • 无偿调入资产如何做账
  • 购进固定资产的账务处理
  • 预售期的房子是否可以买卖
  • 确认资产减值损失后可以转回的
  • 主营业务成本里的工资
  • 以前年度多计提成本怎么处理
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 研发使用的设备有哪些
  • 其他业务收入的附加税的会计分录
  • 代理服务费计入什么科目
  • 小规模纳税人租赁发票税率是多少
  • 租车费报销管理规定
  • 旅游团建费用会计怎么入账
  • 电信电子发票什么格式
  • 个体工商户个人经营所得税税率表
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享
  • mac下安装python
  • pc端直通车的位置有些?
  • 服务器维护和计划的区别
  • win7 管理
  • ubuntu 14.4
  • linux系统的翻译软件
  • win10预览版好吗
  • windows xp的控制面板
  • linux限速
  • linux服务器dns配置安装
  • linuxzen
  • 微信小程序实现烟花
  • android自学之路
  • shell命令读取文件并新增另一文件到指定行
  • 普通话的对话
  • 什么叫开源库
  • 怎么看网页的编码格式
  • 国税总局关于总局的文件
  • 税务稽查延期检查最长多长时间最长不得超过30日
  • 重庆市网上审批服务大厅
  • 黄石市地方税务局人工客服电话
  • 当月专票作废流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设