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

  • 如何在淘宝上买加油票(如何在淘宝上买王者荣耀皮肤)

    如何在淘宝上买加油票(如何在淘宝上买王者荣耀皮肤)

  • iqoo8微云台怎么用(iqoo 微云台)

    iqoo8微云台怎么用(iqoo 微云台)

  • 荣耀7x屏幕翘起能粘上吗(荣耀7x手机屏幕翘起来了)

    荣耀7x屏幕翘起能粘上吗(荣耀7x手机屏幕翘起来了)

  • 腾讯视频能同时几个人用

    腾讯视频能同时几个人用

  • 苹果锁屏微信消息不响(苹果锁屏微信消息)

    苹果锁屏微信消息不响(苹果锁屏微信消息)

  • vga dvi区别(dvi和vga哪个更好)

    vga dvi区别(dvi和vga哪个更好)

  • appid验证失败怎么回事(苹果appid验证失败连接服务器时出问题是什么原因)

    appid验证失败怎么回事(苹果appid验证失败连接服务器时出问题是什么原因)

  • 华为秒表里的声音能关掉吗(华为手机的秒表声音怎么去掉)

    华为秒表里的声音能关掉吗(华为手机的秒表声音怎么去掉)

  • 淘宝发货异常是怎么回事(淘宝物流发货异常的有影响吗)

    淘宝发货异常是怎么回事(淘宝物流发货异常的有影响吗)

  • 手机网络限速了,怎么提速(手机网络限速了怎么办怎么提升)

    手机网络限速了,怎么提速(手机网络限速了怎么办怎么提升)

  • 台式电脑有没有蓝牙(台式电脑有没有摄像头)

    台式电脑有没有蓝牙(台式电脑有没有摄像头)

  • oppo软件加密怎么弄(oppo 软件加密)

    oppo软件加密怎么弄(oppo 软件加密)

  • los灯不亮代表什么意思(los灯不亮是什么意思)

    los灯不亮代表什么意思(los灯不亮是什么意思)

  • 多媒体系统的基本组成(多媒体系统基于功能可分为哪几类)

    多媒体系统的基本组成(多媒体系统基于功能可分为哪几类)

  • 全球上网是干什么用的(全球上网有什么用?)

    全球上网是干什么用的(全球上网有什么用?)

  • 磁盘文件属于输入设备吗(磁盘文件是一种输出文件吗)

    磁盘文件属于输入设备吗(磁盘文件是一种输出文件吗)

  • soul怎么读音(soul,读音)

    soul怎么读音(soul,读音)

  • vivos5怎么查看手机型号(vivos5怎么查看手机电池损耗程度)

    vivos5怎么查看手机型号(vivos5怎么查看手机电池损耗程度)

  • qq注销能找回来吗(qq注销后能否找回)

    qq注销能找回来吗(qq注销后能否找回)

  • 抖音里的逗拍在哪里(抖音里的逗拍在哪里看)

    抖音里的逗拍在哪里(抖音里的逗拍在哪里看)

  • 逗拍的视频怎么发抖音(逗拍视频怎么显歌词字幕)

    逗拍的视频怎么发抖音(逗拍视频怎么显歌词字幕)

  • 快手辱骂他人怎么处理(快手辱骂他人怎么写)

    快手辱骂他人怎么处理(快手辱骂他人怎么写)

  • vue设置时长方法(vue怎么延长时间)

    vue设置时长方法(vue怎么延长时间)

  • powerpoint占位符指的是(ppt2010占位符)

    powerpoint占位符指的是(ppt2010占位符)

  • 荣耀20pro支持人脸解锁吗(荣耀20pro支持volte吗)

    荣耀20pro支持人脸解锁吗(荣耀20pro支持volte吗)

  • 20g流量是多少m(如何查看流量还剩多少)

    20g流量是多少m(如何查看流量还剩多少)

  • python PyQt用动作填充工具栏(python 动态)

    python PyQt用动作填充工具栏(python 动态)

  • 母公司给子公司注资需要什么手续
  • 固定资产分期付款会计处理
  • 业务招待费扣除标准营业收入包括
  • 收回个人社会保险费是否可以冲红管理费用
  • 超市销售购物卡怎么开票
  • 以合并方式成立的新企业,新启用
  • 被收购的收入计什么科目
  • 公司单独核算项目财务怎么处理?
  • 建筑施工企业工伤保险费率
  • 发票缴税怎么交的
  • 分支机构的企业所得税申报流程是什么
  • 委任方名称代表的是什么意思?
  • 购买税控系统专用设备
  • 业主委员会的收益
  • 房地产企业预缴增值税及附加税
  • 公司租赁办公场地用缴纳房产税吗
  • 会计新手入门
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 怎么判断企业是一般纳税人还是小规模
  • 如何升级mac系统到10.12
  • 生产成本是什么类科目
  • 工程筹建期间发票怎么开
  • 冲减多计提税费
  • 股东大会的召集有权
  • 奖励先进个人计划怎么写
  • 哪些金融资产的股票会涨
  • php精确的统计在哪里找
  • 简易征收的分录
  • 超额累进税率包括
  • 售后租回交易形成融资租赁会计处理
  • 土地开发公司是国企吗
  • php使用while循环计算1到100的和
  • 一般纳税人无票收入怎么填申报表
  • 赫尔辛基哈加赫利亚大学
  • php语言设计模式之单例模式
  • smarty怎么用
  • 使用php连接多种数据库
  • 去年计提的费用所得税汇算清缴之前冲销就不调整吗
  • 企业所得税申报表资产总额怎么填
  • 进口商品会计分录怎么写
  • 个体工商户开增值税专用发票
  • 银行不良资产核销后怎么处理
  • 织梦如何使用
  • 股东个人转让股权印花税能入账吗
  • 购买电梯会计账务处理
  • 购买仪器属于什么费用
  • sqlserver触发器写法
  • 跨年的房租费用怎么做账
  • 确认委托代销手续费的会计分录
  • 固定资产盘亏盘盈
  • 固定资产是指的什么
  • 其他应付什么意思
  • 顾问费交多少税
  • 制作费用和管理费用
  • 银行转出去的账可以追回吗?
  • 什么经营范围可以开推广服务费
  • 代理返利
  • 分公司有独立账套吗
  • 发票打印格式调整方法
  • 新手会计建账的资料在哪里弄
  • winxp系统开机启动项
  • win7怎么添加设备
  • win8.1系统安装教程
  • windows10怎么扩大内存
  • win10建行网银盾插上网页弹不出来
  • windows10cortana搜索框
  • 系统恢复会怎么样
  • linux网卡lo
  • win10预览版好吗
  • js的三种循环
  • js里的this指向
  • 创建步骤
  • 使用shell命令
  • 安卓app开源项目
  • python解译器
  • 国家税务局扬州
  • 房产税季度缴纳几号之前
  • 生产企业出口退税退的是哪部分的税
  • 经开区税务局党委委员 副局长 杨兴爱
  • 无锡税务局稽查一分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设