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

  • win10数字许可证激活(win10数字许可证激活可以维持多长时间)

    win10数字许可证激活(win10数字许可证激活可以维持多长时间)

  • 为什么收不到特效短信(为什么收不到特定人短信)

    为什么收不到特效短信(为什么收不到特定人短信)

  • 苹果怎么开启曝光锁定(苹果怎么开启曝光拍摄)

    苹果怎么开启曝光锁定(苹果怎么开启曝光拍摄)

  • 淘宝与天猫的区别(淘宝与天猫一样吗)

    淘宝与天猫的区别(淘宝与天猫一样吗)

  • 数值变量和分类变量的区别(数值变量和类别变量)

    数值变量和分类变量的区别(数值变量和类别变量)

  • mtkmt6765什么处理器(mtkmt6765什么处理器相当于天玑多少)

    mtkmt6765什么处理器(mtkmt6765什么处理器相当于天玑多少)

  • 苹果11pro64g够吗

    苹果11pro64g够吗

  • 携程是自动抢票吗(携程预约抢票成功率怎么样)

    携程是自动抢票吗(携程预约抢票成功率怎么样)

  • nova5z什么时候上市(nove5什么时候出的)

    nova5z什么时候上市(nove5什么时候出的)

  • nova5z和5i的区别(nova5i 5z区别)

    nova5z和5i的区别(nova5i 5z区别)

  • 域名系统的主要作用(域名管理)

    域名系统的主要作用(域名管理)

  • 多亲ai电话能用微信吗(多亲ai电话怎么连接网络)

    多亲ai电话能用微信吗(多亲ai电话怎么连接网络)

  • 计算机病毒可以通过电子邮件传播吗(计算机病毒可以使整个计算机瘫痪危害极大计算机病毒是)

    计算机病毒可以通过电子邮件传播吗(计算机病毒可以使整个计算机瘫痪危害极大计算机病毒是)

  • 手机微博设置时间排序(微博手机显示如何设置)

    手机微博设置时间排序(微博手机显示如何设置)

  • 在大数据时代数据使用的关键是什么(在大数据时代数据可以产生价值提升产业的竞争力)

    在大数据时代数据使用的关键是什么(在大数据时代数据可以产生价值提升产业的竞争力)

  • 手机网络无法连接怎么办(手机网络无法连接是什么原因)

    手机网络无法连接怎么办(手机网络无法连接是什么原因)

  • 一周cp怎么注销账户(一周cp怎么注销不了)

    一周cp怎么注销账户(一周cp怎么注销不了)

  • word表格无法拖动(word表格无法拖动调整)

    word表格无法拖动(word表格无法拖动调整)

  • QQ音乐怎么设置顺序播放(qq音乐怎么设置不被其他应用中断)

    QQ音乐怎么设置顺序播放(qq音乐怎么设置不被其他应用中断)

  • 苹果xsmax保修期多久(苹果xsmax保修期内屏幕碎了)

    苹果xsmax保修期多久(苹果xsmax保修期内屏幕碎了)

  • ppt副标题不可见(设置ppt副标题可见)

    ppt副标题不可见(设置ppt副标题可见)

  • 班夫国家公园中莫兰湖的延时视频,加拿大艾伯塔省 (© Schroptschop/Getty Images)(班夫国家公园最佳旅游时间)

    班夫国家公园中莫兰湖的延时视频,加拿大艾伯塔省 (© Schroptschop/Getty Images)(班夫国家公园最佳旅游时间)

  • 微信小程序【获取用户昵称头像和昵称(附源码)】(微信小程序获取位置信息的权限在哪里修改位置)

    微信小程序【获取用户昵称头像和昵称(附源码)】(微信小程序获取位置信息的权限在哪里修改位置)

  • 建筑业购买材料计入什么科目
  • 金税盘维护费全额抵扣吗
  • 资本公积转实收资本要交税吗
  • 工资记借方还是贷方
  • 付代销手续费会计分录
  • 本年已交税费怎么算
  • 物流运输业务
  • 未加工食材
  • 利息及债券溢价摊销表
  • 房地产经纪公司经营范围
  • 周转借款会计分录
  • 小规模纳税人怎么判断
  • 个体户不到3万怎么报税需要花钱吗
  • 个人设备租赁给公司怎么提供发票
  • 工资哪些扣款应该扣税
  • 开办费要如何扣款
  • 商业承兑汇票贴现转让
  • 企业所得税退税会计分录
  • 以旧换新增值税税率是多少
  • 小规模纳税人减征额怎么计算
  • 出租车库收入是否需要计算缴纳土地增值税
  • 物业公司收的预存水费不够抵减怎么交税
  • 企业拆迁 补偿
  • 印花税的征收项目
  • 电脑换系统怎么备份软件
  • 不能升级win11的二手电脑值得购买吗
  • 如何限制某台设备上网
  • laravel learnku
  • 存货发生了减值怎么处理
  • 增值税中的筹划方法哪些可以应用在消费税中,为什么?
  • wordpress建网站详细教程
  • vue3 计算属性
  • 提存计划怎么算
  • php实现多语言切换
  • 财务公司可以开立一般账户吗
  • 发票校验码二维码看不到了怎么查
  • 如何用ps做半圆
  • 携程 海外
  • 维修费开专票怎么做账
  • sql删除表中的某一行
  • 个人所得税手续费返还增值税申报表怎么填
  • 企业非流动资产包括
  • 跨年租赁费会计分录
  • 房地产资质代办需要多少钱
  • 微信转账如何处理退回去
  • 银行承兑到期之前怎么办
  • 车辆上牌的费用应付多少?
  • 购买库存商品的运输费
  • 老板想提取销售怎么办
  • 哪些发票可以抵扣增值税专用发票
  • 公司员工抽奖活动
  • 结转本月销售材料成本
  • MySQL Semisynchronous Replication介绍
  • sql union和join区别
  • win10修改启动
  • win10周年更新版是什么意思
  • linux系统崩溃了怎么办
  • linux系统怎么切换到命令行
  • win8取消开始界面
  • 如何在linux中安装软件
  • linux命令存放在哪里
  • 笔记本电脑显示英特尔服务未在运行
  • linux安装步骤
  • javascript+
  • linux file-nr
  • css用什么写
  • ReactNative之FlatList的具体使用方法
  • jquery三种遍历方法
  • python根据ip获取主机名
  • python迭代器iterator
  • qq登录失败是怎么回事
  • Node.js中的http请求客户端示例(request client)
  • 安卓app开源项目
  • 安卓样式大全
  • html做一个新闻app首页
  • js正则regexp
  • 如何打印纳税申报表
  • 发票机怎么测试打印
  • 税务稽查的后果
  • 地税是什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设