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

  • 增值税专用发票可以开电子发票吗
  • 印花税征税范围是什么
  • 印花税的征税对象是条例列举的凭证未列举的不征税
  • 安防监控工程会计分录
  • 金税盘是每天有5次机会吗
  • 小微企业所得税税率2.5% 10% 25%
  • 计提应收的增值税返还
  • 专票遗失后可以作废吗
  • 企业所得税抵扣项
  • 财务上用替票合法么
  • 开模费用计入什么科目
  • 结转完工产品生产成本会计科目
  • 发票章没盖在盖章处
  • 跨期列支成本费用危害
  • 核算无形资产的过程中,使用的会计账户有
  • 不可修复废品损失会计分录
  • 施工单位奖金分配方案
  • 盘盈入库做什么分录
  • 淘汰生产母猪处理销售收入的分录怎么处理?
  • 收到客户不要的定金怎么做账?
  • 企业安全生产费用提取标准 最新
  • 地方教育费附加的会计分录
  • 农业水费管理使用办法
  • 合伙制公司有董事会吗
  • 怎么查找企业核算报告
  • 增值税税率零税率
  • 不适用研究开发费用税前加计扣除政策的有
  • 非高新企业研发费用加计扣除的条件
  • 农产品收购抵扣税额可以申请留抵退税
  • 冲减以前年度所得税费用
  • 工程款分配方式
  • 领用原材料用于职工福利的税费怎么算
  • 未签订劳动合同工资如何给付
  • 加油卡充值开票怎么开
  • linux系统开机黑屏怎么办
  • 腾讯地图js api
  • 高新企业认定后研发费用比例
  • 小规模年底税金怎么做账
  • 股东个人房产抵押贷款用于个人法人有责任么
  • 金融机构通过
  • php两个$什么意思
  • 如何配置phpstudy
  • 事业单位增值税可以抵扣吗
  • 前端不使用明文密码方案
  • 发票报销入账
  • 发票抵扣联和发票联区别
  • 现金折扣什么时候冲减收入
  • php 操作mongodb
  • 受托方代扣代缴增值税、消费税的纳税人
  • 记账凭证粘贴顺序银行回单
  • 其他应收款在借方怎么调账
  • 企业净资产如何算
  • 奖金如何做账分录
  • 预付账款怎么做坏账
  • 业务招待费纳税筹划
  • 退税勾选选成抵扣勾选怎么办
  • 公示信息有误如何修改
  • 物业公司代业主委员会收公共收益怎么开发票
  • centos7怎么关闭端口
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • 注册表禁止windows自动更新
  • 如何设置个性化桌面
  • win10桌面上图标
  • windows7开机启动
  • yum update upgrade
  • win7系统安装软件乱码
  • js计算时间差毫秒
  • shell脚本中执行命令语句
  • css图片垂直居中对齐
  • python3安装pygame
  • pm2系统的操作
  • python怎么生成随机函数
  • unity3d效果图
  • 轮廓模式
  • js闭包作用问题解决应用
  • wxpython怎么用
  • 外埠企业如何在经营地缴税
  • 带酒回国需要申报吗
  • 企业的赞助费如何入账
  • 安徽省建筑企业资质查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设