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

  • 巧妙优化网站博客 让网站推广事半功倍(优化网站的技巧)

    巧妙优化网站博客 让网站推广事半功倍(优化网站的技巧)

  • 大括号在电脑上怎么打(大括号在电脑上怎么打PPT)

    大括号在电脑上怎么打(大括号在电脑上怎么打PPT)

  • 网易云相册停运了吗(网易云相册登录入口)

    网易云相册停运了吗(网易云相册登录入口)

  • 华为Mate 40的处理器是什么(华为mate 40的技术参数)

    华为Mate 40的处理器是什么(华为mate 40的技术参数)

  • 重装系统对电脑有损害的吗(电脑重装系统怎么操作)

    重装系统对电脑有损害的吗(电脑重装系统怎么操作)

  • 苹果手机照片怎么看详情(苹果手机照片怎么传到电脑)

    苹果手机照片怎么看详情(苹果手机照片怎么传到电脑)

  • 苹果计算机怎么后退(苹果计算机怎么显示过程)

    苹果计算机怎么后退(苹果计算机怎么显示过程)

  • 华为mate20显示hd

    华为mate20显示hd

  • 终止幻灯片的放映可直接按什么键(终止幻灯片的放映可以直接按什么键)

    终止幻灯片的放映可直接按什么键(终止幻灯片的放映可以直接按什么键)

  • qq密保好友辅助需要好友密码(qq密保好友辅助让好友扫码是真的吗)

    qq密保好友辅助需要好友密码(qq密保好友辅助让好友扫码是真的吗)

  • 软件评分低于多少会下架(软件评分低会不会对公司造成影响)

    软件评分低于多少会下架(软件评分低会不会对公司造成影响)

  • os103是锤子什么型号(锤子od103是什么型号)

    os103是锤子什么型号(锤子od103是什么型号)

  • 苹果xr无面容可以买吗(苹果xr无面容可以拍照或视频吗)

    苹果xr无面容可以买吗(苹果xr无面容可以拍照或视频吗)

  • 抖音的作品突然没有了(抖音的作品突然没有了还能找回来啦)

    抖音的作品突然没有了(抖音的作品突然没有了还能找回来啦)

  • smartlmage关闭不了(smartlmageon怎么关掉)

    smartlmage关闭不了(smartlmageon怎么关掉)

  • 华为手机怎么调节字体大小(华为手机怎么调24小时时间格式)

    华为手机怎么调节字体大小(华为手机怎么调24小时时间格式)

  • 苹果11怎么连拍照片(苹果11怎么连拍600张)

    苹果11怎么连拍照片(苹果11怎么连拍600张)

  • 小米手机关机键坏了怎么重启(小米手机关机键和音量键失灵怎么办)

    小米手机关机键坏了怎么重启(小米手机关机键和音量键失灵怎么办)

  • 输入和输出的区别(输入和输出的区别在于)

    输入和输出的区别(输入和输出的区别在于)

  • oppor11s怎么快速关机(oppor11s快捷键怎么设置)

    oppor11s怎么快速关机(oppor11s快捷键怎么设置)

  • wps批量查找多姓名(wps批量查找姓名)

    wps批量查找多姓名(wps批量查找姓名)

  • 小米9pro是双模吗(小米9pro是双模5g手机吗)

    小米9pro是双模吗(小米9pro是双模5g手机吗)

  • 微信转账怎么隐藏名字(微信转账怎么隐藏自己的姓名)

    微信转账怎么隐藏名字(微信转账怎么隐藏自己的姓名)

  • 抖音里点赞有什么用(抖音点赞有啥用啊)

    抖音里点赞有什么用(抖音点赞有啥用啊)

  • 车辆保险费发票的会计分录
  • 公司名下的房产过户到个人要交多少税
  • 稳岗补贴属于不征税收入吗
  • 建筑施工企业增值税税率是多少
  • 支付一次性劳务报酬怎么做账
  • 未经过他人同意贷款怎么处理
  • 法院的申请执行费用什么时候收取
  • 企业收到外汇的账务处理
  • 诉讼管辖分为
  • 没有用完的发票怎么退
  • 二手房房产税税率
  • 金税盘百旺和航天
  • 私车公用报销怎么算
  • 进口关税和增值税在哪里交
  • 新公司没收入之前费用都走开办费吗
  • 苹果电脑重装系统无法连接服务器
  • 剑灵玩一会就崩溃
  • 应用商店获取无反应
  • 公司奖金没有按时发可以要吗
  • 生产企业结账流程
  • 在win7系统中文件属性有哪些
  • 怎么解决在澳洲吸烟
  • php魔术方法的讲解与使用
  • 支付宝账户收到100块钱如何用
  • 资产增加为什么记借方
  • nodejs怎么更新版本
  • 税控盘是什么样子的
  • 劳动仲裁的调解款要扣税吗
  • 基于web的网站设计与实现
  • uniapp dom操作
  • 序列标注技术应用
  • php页面跳转可以用header
  • php开发接口
  • php打不开网页
  • 税收返还会计处理办法
  • 发票 技术服务
  • 小微企业所得税如何填报
  • 建厂购买材料的会计科目
  • 税控盘开票日期一般截止到下个月几号
  • 应付账款的平行登记
  • 预收账款什么时候确认增值税
  • 社保次月几号生效
  • 什么是债权人和债务人简单来说
  • 基建并账时用交付使用资产对冲基建拨款
  • 含税销售收入会计分录
  • 不用交社保的几种情况
  • 长期挂账应付款的处理方法
  • 办公设备折旧年限规定多少年
  • 出口退税进项发票会计分录
  • 收到股东投资款需要交什么税
  • 通讯发票可以税后抵扣吗
  • 财务费用明细账图片
  • 计提工资的凭证要附单据吗
  • 小企业会计准则2023电子版
  • 离职员工未休完的年假如何支付
  • 公司费用报销单样本
  • 登记会计账簿的注意事项
  • 存货与总账对账
  • sql server 错误
  • mysql搜索字段内容
  • freebsd常用命令
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • win10系统如何关闭屏保功能
  • 出现早搏就一辈子无法治愈吗
  • win8系统怎么安装win10
  • windows8怎么装windows10
  • javascript Ext JS 状态默认存储时间
  • canvas画心形
  • opengl mc
  • shell检查语法错误
  • 提高你工作效率的方法
  • unity小例子
  • java项目的命名规则
  • unity5.4.0
  • python中元祖的用法
  • javascript keyup
  • 税务登记没去登记会怎么处罚
  • 12366纳税服务平台人工时间
  • 哈尔滨自贸区全称
  • 虚开增值税专用发票罪量刑标准2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设