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

  • 快手小店入驻条件是什么?收费标准是什么?(快手小店入驻条件及费用最新)

    快手小店入驻条件是什么?收费标准是什么?(快手小店入驻条件及费用最新)

  • 荣耀50出厂贴的膜是什么膜(荣耀50原厂贴膜好不好)

    荣耀50出厂贴的膜是什么膜(荣耀50原厂贴膜好不好)

  • 苹果13promax勿扰模式在哪(苹果13promax勿扰模式怎么设置)

    苹果13promax勿扰模式在哪(苹果13promax勿扰模式怎么设置)

  • 湖南省居民健康卡怎么修改手机号(湖南省居民健康卡挂号后怎么查询)

    湖南省居民健康卡怎么修改手机号(湖南省居民健康卡挂号后怎么查询)

  • realme gt neo2怎么设置定时关机(realme gt neo2怎么打开开发者选项)

    realme gt neo2怎么设置定时关机(realme gt neo2怎么打开开发者选项)

  • 苹果手机看直播卡顿是什么原因(苹果手机看直播怎么录视频)

    苹果手机看直播卡顿是什么原因(苹果手机看直播怎么录视频)

  • 该商户仅支持150元以内的花呗订单(该商户仅支持150以内)

    该商户仅支持150元以内的花呗订单(该商户仅支持150以内)

  • 显卡主要性能参数是(显卡主要性能参数和常见接口类型)

    显卡主要性能参数是(显卡主要性能参数和常见接口类型)

  • 快手在线状态怎么看(快手在线状态怎么设置为私密)

    快手在线状态怎么看(快手在线状态怎么设置为私密)

  • ipad屏幕白斑会变大吗(ipad屏幕白色斑点)

    ipad屏幕白斑会变大吗(ipad屏幕白色斑点)

  • 华为手机微信背景变黑色了怎么办(华为手机微信背景突然变成黑色了怎么办)

    华为手机微信背景变黑色了怎么办(华为手机微信背景突然变成黑色了怎么办)

  • cad命令栏如何还原(cad命令栏怎么掉出来)

    cad命令栏如何还原(cad命令栏怎么掉出来)

  • oppor17哪年上市时间(oppor17手机哪年上市的)

    oppor17哪年上市时间(oppor17手机哪年上市的)

  • qq限免主题能用多久(qq限免主题变永久)

    qq限免主题能用多久(qq限免主题变永久)

  • ipadmini能插电信卡吗(ipad mini3支持电信卡吗)

    ipadmini能插电信卡吗(ipad mini3支持电信卡吗)

  • 苹果xr副卡为什么不能用(苹果xr副卡为什么不显示电话号码)

    苹果xr副卡为什么不能用(苹果xr副卡为什么不显示电话号码)

  • 小米手环3睡眠监测在哪(小米手环3睡眠检测)

    小米手环3睡眠监测在哪(小米手环3睡眠检测)

  • 淘宝男号怎么改女号(淘宝号可以改男号女号么)

    淘宝男号怎么改女号(淘宝号可以改男号女号么)

  • 如何提取ppt中的音频(如何提取PPT中的图片)

    如何提取ppt中的音频(如何提取PPT中的图片)

  • 小米8 6g跟8g差距(小米8比小米6提升多少)

    小米8 6g跟8g差距(小米8比小米6提升多少)

  • 换手机手机号码怎么转移(换手机手机号码没在卡上怎么办)

    换手机手机号码怎么转移(换手机手机号码没在卡上怎么办)

  • 淘宝pc端是什么意思(淘宝pc版是什么)

    淘宝pc端是什么意思(淘宝pc版是什么)

  • 快手直播怎么隐身观看(快手直播怎么隐藏聊天字幕?)

    快手直播怎么隐身观看(快手直播怎么隐藏聊天字幕?)

  • 夏普电视一直在认证(夏普电视一直在启动状态)

    夏普电视一直在认证(夏普电视一直在启动状态)

  • 旺旺禁言怎么解除(旺旺禁言多久恢复)

    旺旺禁言怎么解除(旺旺禁言多久恢复)

  • mlp原来是这么回事(mlp是啥啊)

    mlp原来是这么回事(mlp是啥啊)

  • 【自学前端】我只学这些够吗?好难(自学前端好学吗)

    【自学前端】我只学这些够吗?好难(自学前端好学吗)

  • 退税现金流量表做哪里
  • 工商注册经营部和公司的区别
  • 广告费的税前扣除是多少
  • 新车检测费能入什么科目
  • 建筑企业预交的附加税怎么办
  • 资产负债表本月期末余额怎么填
  • 一般纳税人销售自己使用过的汽车
  • 个人给公司开税票有没有影响
  • 财务报表中的负债是什么意思
  • 证券交易所风险公告怎么写
  • 公司组织员工旅游,起到的目的是什么
  • 出口抵减内销产品应纳税额年终结转
  • 营改增后在建工程转让应缴纳税费有哪些
  • 怎么确认收到的钱是哪个项目的
  • 机票报销发票抬头要开公司的吗
  • 享受小型微利企业标准
  • 费用提多了利润少了所得税是如何调整?
  • 华为鸿蒙系统超级终端怎么用
  • win7系统步骤
  • php输出mysql
  • windows 10预览版
  • 工业企业的费用
  • yii2组件的理解
  • 服务费可以暂估成本吗
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • ipcrm命令
  • 企业所得税本期已预交怎么算
  • 以旧换新方式销售金银首饰的消费税处理
  • 小企业会计准则和企业会计准则的区别
  • 个人独资企业只有收入没有成本和费用
  • db2bigint
  • html元素一般分为哪几类
  • 开了红字信息表对方没开红票
  • 个税免税部分
  • 园林绿化企业属于什么行业
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 燃油费如何做账会计分录
  • 没有发票会怎样
  • 个人如何购买定增的股票
  • 销项发票能不能退税
  • 收到所得税退税的账务处理
  • 食品发票可以报销吗怎么报销
  • 主营业务收入一定要结转成本吗
  • 小微企业减免附加税税率
  • 农业机耕开发票税收分类编码是什么?
  • 会计凭证装订后应当加贴封条
  • 库存商品属于什么科目
  • 建账及账务处理步骤
  • sql查询字段被包含的内容
  • mysql 随机io
  • 批量查询sql语句
  • 清空表内数据语句
  • debian和ubuntu命令一样吗
  • linux的rz sz命令
  • centos6.7安装图形界面教程
  • win7不能复制文件怎么办
  • 360杀毒恢复区
  • 忘记mysql密码
  • xp系统改win7系统设置
  • xp连接到共享打印机
  • linux ssh安装包
  • windows窗口查看快捷键
  • 网卡被禁用一启动就死机
  • linux的samba是什么
  • win8系统怎么设置开机密码
  • unity serial number
  • 第一个安卓项目
  • 批处理文件就是将若干文件集中起来
  • node.js开发实战详解
  • css控制文字换行
  • virtualbox no bootable medium
  • python中的字典与列表属于什么类型
  • python 网络爬虫库
  • JavaScript性能优化
  • 广东省税务局电子发票怎么下载
  • 怎么查票据真伪
  • 医保报销是按自然年计算吗
  • 个人所得税房贷能退多少钱
  • 免税收入要不要交水利基金?
  • 云南省2021年退休金计发基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设