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

  • 企业营销是如何利用微信营销做大做强?(企业营销如何有针对性开展)

    企业营销是如何利用微信营销做大做强?(企业营销如何有针对性开展)

  • 荣耀x30i语音助手怎么唤醒(荣耀x30i语音助手可以直接语音唤醒吗)

    荣耀x30i语音助手怎么唤醒(荣耀x30i语音助手可以直接语音唤醒吗)

  • 微信下载不了是怎么回事(微信下载不了是怎么回事安卓)

    微信下载不了是怎么回事(微信下载不了是怎么回事安卓)

  • 怎么解决直播手机没电(直播间手机)

    怎么解决直播手机没电(直播间手机)

  • 手机可以注册淘宝开店吗(手机可以注册淘宝号吗还是需要电脑)

    手机可以注册淘宝开店吗(手机可以注册淘宝号吗还是需要电脑)

  • 视频会员可以共享给几个人(视频会员共享网站)

    视频会员可以共享给几个人(视频会员共享网站)

  • 登录超时是什么意思(登录显示超时什么原因)

    登录超时是什么意思(登录显示超时什么原因)

  • 手机屏幕鼓起来是怎么回事(手机屏幕鼓起来还能充电吗)

    手机屏幕鼓起来是怎么回事(手机屏幕鼓起来还能充电吗)

  • 快手直播能设几个管理(快手直播能设几个房间)

    快手直播能设几个管理(快手直播能设几个房间)

  • 抖音必须用手机注册吗(一个手机怎么安装两个抖音)

    抖音必须用手机注册吗(一个手机怎么安装两个抖音)

  • 在淘宝上开店需要什么(在淘宝上开店需要交钱吗)

    在淘宝上开店需要什么(在淘宝上开店需要交钱吗)

  • 忙线未接听有几种可能(忙线未接听有几种可能微信)

    忙线未接听有几种可能(忙线未接听有几种可能微信)

  • 手机进水用大米能吸水么?(手机进水用大米吸水几个小时)

    手机进水用大米能吸水么?(手机进水用大米吸水几个小时)

  • oppo手机gps怎么关闭(oppo手机的gps)

    oppo手机gps怎么关闭(oppo手机的gps)

  • 抖音号怎么解除手机号绑定(抖音号怎么解除企业认证)

    抖音号怎么解除手机号绑定(抖音号怎么解除企业认证)

  • 手机怎么导航(驾车走国道手机怎么导航)

    手机怎么导航(驾车走国道手机怎么导航)

  • 苹果11对比苹果x(苹果11对比苹果xs参数)

    苹果11对比苹果x(苹果11对比苹果xs参数)

  • 苹果8是2k屏幕吗(苹果8是多大屏幕的)

    苹果8是2k屏幕吗(苹果8是多大屏幕的)

  • 爱奇艺显示网络未连接咋回事(爱奇艺显示网络异常,请检查网络配置怎么处理)

    爱奇艺显示网络未连接咋回事(爱奇艺显示网络异常,请检查网络配置怎么处理)

  • 快手挂榜是什么意思(快手挂榜是什么意思啊怎么挂)

    快手挂榜是什么意思(快手挂榜是什么意思啊怎么挂)

  • p30怎么开微信视频美颜(p30微信视频聊天怎么开美颜)

    p30怎么开微信视频美颜(p30微信视频聊天怎么开美颜)

  • 途牛旅游如何付款(途牛旅游怎么取消订单)

    途牛旅游如何付款(途牛旅游怎么取消订单)

  • 电脑截图快捷键ctrl和(电脑截图快捷键ctrl加什么)

    电脑截图快捷键ctrl和(电脑截图快捷键ctrl加什么)

  • 如何在Excel中添加标题行(如何在excel中添加多行空白)

    如何在Excel中添加标题行(如何在excel中添加多行空白)

  • 水资源费如何入账
  • 一般纳税人企业所得税是多少
  • 什么是企业税务登记号
  • 公司商标注册费用属于什么费用
  • 房地产公司拆迁部岗位职责
  • 企业之间无偿借款
  • 收到别人的承兑怎么入账
  • 银行贷款利息可以减免吗
  • 销售新的固定资产怎么算
  • 航天金税服务费怎么做账
  • 申报文件解密失败怎么办?
  • 公允价值变动增加在借方还是贷方
  • 购车保险属于什么费用
  • 对方公司已注销,我公司应付款怎样支付
  • 给研发人员福利怎么做账
  • 杜邦分析法的三个核心是什么
  • 如何玩转win11
  • 客户收集软件
  • 高新技术企业研发人员比例要求
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 如何网络测试
  • 公司邮票报销
  • 华为鸿蒙系统支持苹果手表吗
  • 公允价值变动损益借贷方向
  • win7纯净版系统安装教程
  • php表单的作用是什么
  • PHP:getimagesize()的用法_GD库图像处理函数
  • 巴尼奥斯附近的阿格杨瀑布
  • 出口免抵增值税是什么意思
  • php支付功能
  • 政府会计计提折旧会计分录2022
  • php身份证正则表达式
  • 以前年度损益调整结转到哪里
  • 如何设置长期有效的群二维码安卓手机
  • vue cannot set property
  • 利润的调增和调减
  • vue新手教程
  • 企业应收票据贴现,应按实际收到的金额计入
  • 企业发生的咨询费应计入哪个科目
  • 转出未交增值税最终怎么转平
  • 如何拉企业纳税申报表
  • 建筑劳务公司需要什么资质
  • 商品削价的核算
  • 员工罚款从工资中代扣
  • 关于成本核算的论文
  • 不含税转换
  • 税务销售滞后是什么意思
  • 应付职工薪酬应该在借方还是贷方
  • 电信通讯费发票抬头
  • 明细账模版
  • sqlserver索引语句
  • sql多表连接查询(详细实例)
  • mysql数据库崩了怎么恢复
  • 优化什么建立生育支持政策体系
  • rhel7.5重置密码
  • xp系统管理员账户
  • Ubuntu开启热点
  • 苹果电脑使用u盾怎么用
  • ubuntu系统安装程序
  • 如何解决windows无法访问指定设备
  • linux ./文件
  • linux系统服务器怎么进入桌面
  • linux如何打包tar.gz
  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
  • 没有了开始菜单怎么恢复
  • linux安装ko驱动
  • Unity3D游戏开发标准教程
  • macos安装过程
  • sql服务3417
  • 获取控件的值
  • linux命令提示符
  • pypy 使用
  • jquery动态添加div
  • websocket方法
  • 留抵退税再提速
  • 增值税留底抵欠如何处理
  • 淮北市国家税务总局电话
  • 有发票代码和发票号码能下载到电子发票吗
  • 国税地税什么时候申报
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设