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

  • 苹果13是ios15吗(iphone13是ios哪个版本)

    苹果13是ios15吗(iphone13是ios哪个版本)

  • 支付宝信用分最高分是多少(怎么看信用分)

    支付宝信用分最高分是多少(怎么看信用分)

  • 天翼云盘家庭云空间满了怎么删除(天翼云盘家庭云别人能看到吗)

    天翼云盘家庭云空间满了怎么删除(天翼云盘家庭云别人能看到吗)

  • 无线网络图标上有个叉(无线网络图标上有个感叹号怎么解决)

    无线网络图标上有个叉(无线网络图标上有个感叹号怎么解决)

  • 如何知道支付宝好友把自己删除(如何知道支付宝密码)

    如何知道支付宝好友把自己删除(如何知道支付宝密码)

  • 笔记本续航五六个小时算什么水平(现在笔记本续航时间)

    笔记本续航五六个小时算什么水平(现在笔记本续航时间)

  • ppt2010的文件扩展名(powerpoint2010文件的扩展名)

    ppt2010的文件扩展名(powerpoint2010文件的扩展名)

  • WPS表格怎么插入行(wps表格怎么插pdf图片)

    WPS表格怎么插入行(wps表格怎么插pdf图片)

  • 为什么我的手机爱奇艺没有二维码登录(为什么我的手机别人打不进来电话)

    为什么我的手机爱奇艺没有二维码登录(为什么我的手机别人打不进来电话)

  • iphone虚拟home键不见了(iphone虚拟home键怎么设置功能)

    iphone虚拟home键不见了(iphone虚拟home键怎么设置功能)

  • 抖音音乐版权限制是什么意思?(抖音音乐版权限在哪里)

    抖音音乐版权限制是什么意思?(抖音音乐版权限在哪里)

  • 抖音怎么买僵尸粉?(抖音怎么买僵尸号)

    抖音怎么买僵尸粉?(抖音怎么买僵尸号)

  • 华为p40双卡怎么切换流量(华为p40双卡怎么设置用哪张卡流量)

    华为p40双卡怎么切换流量(华为p40双卡怎么设置用哪张卡流量)

  • 抖音举报人是匿名的吗(抖音举报人是不是匿名的)

    抖音举报人是匿名的吗(抖音举报人是不是匿名的)

  • 网易云为什么播放不了了(网易云为什么播完一首就停)

    网易云为什么播放不了了(网易云为什么播完一首就停)

  • 为什么拍照模糊(苹果13为什么拍照模糊)

    为什么拍照模糊(苹果13为什么拍照模糊)

  • boss投诉对方能看见吗(boss上被投诉了可以第一时间知道吗)

    boss投诉对方能看见吗(boss上被投诉了可以第一时间知道吗)

  • 如何恢复QQ好友(如何恢复qq好友天数)

    如何恢复QQ好友(如何恢复qq好友天数)

  • 摄像头焦距2.8mm和4mm区别(摄像头焦距2.8mm和4mm哪个好)

    摄像头焦距2.8mm和4mm区别(摄像头焦距2.8mm和4mm哪个好)

  • 域名服务的主要功能(域名服务的主要作用是什么)

    域名服务的主要功能(域名服务的主要作用是什么)

  • 手机为什么不能投屏电视(手机为什么不能截屏)

    手机为什么不能投屏电视(手机为什么不能截屏)

  • a1533可以用移动卡吗(iphone5 a1533可以用移动卡吗)

    a1533可以用移动卡吗(iphone5 a1533可以用移动卡吗)

  • iphonex电池多少毫安(iphonex电池多少钱一个)

    iphonex电池多少毫安(iphonex电池多少钱一个)

  • macbook照片快速删除(macbook air照片)

    macbook照片快速删除(macbook air照片)

  • 百度一下,你就知道(网站介绍或说明资料)(百度一下你就知道)

    百度一下,你就知道(网站介绍或说明资料)(百度一下你就知道)

  • 手机号码通话记录清单(手机号码通话记录查询)

    手机号码通话记录清单(手机号码通话记录查询)

  • 知道电话号码怎么加微信(知道电话号码怎么查微博)

    知道电话号码怎么加微信(知道电话号码怎么查微博)

  • CSS 实现文字渐变色(css字体设置渐变色)

    CSS 实现文字渐变色(css字体设置渐变色)

  • YOLOv5源码逐行超详细注释与解读(6)——网络结构(1)yolo.py(yolov1 实现)

    YOLOv5源码逐行超详细注释与解读(6)——网络结构(1)yolo.py(yolov1 实现)

  • 小规模免增值税是普票还是专票
  • 金税四期接入银行
  • 法人拿走公司利润要交税吗
  • 企业可以申请专项债券吗
  • 付国外专利费用需办什么手续
  • 印花税自查补缴要先申报吗
  • 小规模公司初期注销流程
  • 制作费发票明细怎么填
  • 稿费计入成本怎么做账
  • 索赔怎么开票
  • 五险一金可以在手机上交吗
  • 暂估费用发票没到会计分录怎么写?
  • 计提出口关税会计分录
  • 个人以房抵债交税吗
  • 以前年度亏损可以税前扣除吗
  • 分包与转包的区别 法院
  • 税控盘年费每年都可以抵扣吗
  • 企业短期投资交增值税吗
  • 无偿使用固定资产如何缴税
  • 如何使用快捷键截屏电脑
  • 存货损失进项税
  • 赠与合同任意撤销与法定撤销的区别
  • 苹果电脑记笔记
  • 苹果11屏幕尺寸长宽
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • win10兼容性在哪里调整
  • 在建工程进项税可以抵扣吗
  • 工程决算审计费收费标准
  • 营业外收入账户性质
  • 会计账簿的登记
  • 独立费用包括
  • 普通发票和增值税发票都能报销吗
  • 天猫提现到对公账户怎么做账
  • 怎么调试vue项目
  • 大语言模型集成工具
  • 一般纳税人销售给小规模纳税人
  • python类 方法
  • java委托模式和代理模式
  • 罚款可以直接在12123
  • mysql@变量
  • 转租行为的税务处理方法
  • 技术人员工资计入什么科目
  • 公司注销实收资本怎么处理
  • 临时工工资计入什么费用
  • 营业外支出属于费用类科目吗
  • 设备维修费可以抵扣进项税吗
  • 跨年进项发票怎样账务处理
  • 拼多多里的多多付款安全吗
  • 住宿发票 抵扣
  • 自产自用进项税额
  • 年底员工借款如何处理
  • 为什么预付账款是资产
  • 现金存入银行凭证怎么写
  • 根据《物业管理条例》的规定,物业服务企业
  • 金税盘可以用热点吗
  • 折现率算现值公式
  • 会计帐本分为哪几类
  • uzqkst.exe - uzqkst是什么进程
  • winxp系统控制面板
  • winxp怎么设置启动项
  • gpedit.msc无法打开
  • win10系统应用
  • powerdvd remote下载
  • win8软件安装
  • layui nodejs
  • perl-v
  • cocos creator内存性能优化
  • 置顶pyq会被自己屏蔽的人看到吗
  • 关于中秋节的古诗
  • jQuery扩展实现text提示还能输入多少字节的方法
  • nodejs.
  • jquery json对象
  • hbase获取所有表
  • php7 数组
  • jquery的实现原理
  • android support包
  • python添加用户并加入到相应组
  • 柳州 税务
  • 12333热线时间
  • 国税税票在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设