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

  • 华为鸿蒙补电是什么(华为鸿蒙 补电)

    华为鸿蒙补电是什么(华为鸿蒙 补电)

  • 女孩七十万买画(女孩画画月入十万)(女孩花七十万)

    女孩七十万买画(女孩画画月入十万)(女孩花七十万)

  • 拼多多怎么删除银行卡绑定呢(拼多多怎么删除评价)

    拼多多怎么删除银行卡绑定呢(拼多多怎么删除评价)

  • 哪里买芒果tv会员(哪里可以买芒果会员)

    哪里买芒果tv会员(哪里可以买芒果会员)

  • freebuds3用什么充电头(freebuds3充电用什么充电头)

    freebuds3用什么充电头(freebuds3充电用什么充电头)

  • SPN一AL00什么型号(spn-al00)

    SPN一AL00什么型号(spn-al00)

  • 苹果手机测量长度的功能在哪里(苹果手机测量长度功能)

    苹果手机测量长度的功能在哪里(苹果手机测量长度功能)

  • 拼多多砍单是怎么回事(拼多多砍单怎么提示)

    拼多多砍单是怎么回事(拼多多砍单怎么提示)

  • 抖音小店可以挂几个账号(抖音小店可以挂别人的链接吗)

    抖音小店可以挂几个账号(抖音小店可以挂别人的链接吗)

  • 抖音号能查注册日期吗(如何通过抖音账号查看用户注册信息)

    抖音号能查注册日期吗(如何通过抖音账号查看用户注册信息)

  • 怎么给视频加字(剪影怎么给视频加字)

    怎么给视频加字(剪影怎么给视频加字)

  • 蓝牙耳机连接手机后还是外放(蓝牙耳机连接手机连不上怎么办)

    蓝牙耳机连接手机后还是外放(蓝牙耳机连接手机连不上怎么办)

  • 计算机中的媒体是什么(计算机中的媒体分为哪几类)

    计算机中的媒体是什么(计算机中的媒体分为哪几类)

  • 收款小助手怎么添加成员(收款小助手怎么删除成员)

    收款小助手怎么添加成员(收款小助手怎么删除成员)

  • word2010邮件合并是指(word2010邮件合并功能可适用于制作)

    word2010邮件合并是指(word2010邮件合并功能可适用于制作)

  • 怎么推广外贸网站(外贸平台怎么推广比较好)

    怎么推广外贸网站(外贸平台怎么推广比较好)

  • soul怎么隐身状态(soul如何隐身)

    soul怎么隐身状态(soul如何隐身)

  • 手机拍照闪光灯怎么开(手机拍照闪光灯怎么设置)

    手机拍照闪光灯怎么开(手机拍照闪光灯怎么设置)

  • 手机号停机多久销户(手机号停机多久不能用)

    手机号停机多久销户(手机号停机多久不能用)

  • 金立故事锁怎么取消(金立故事锁屏旧版本软件)

    金立故事锁怎么取消(金立故事锁屏旧版本软件)

  • 快手取消关注怎么恢复(快手取消关注怎么操作)

    快手取消关注怎么恢复(快手取消关注怎么操作)

  • 在PS软件中怎样复制路径(在ps软件中怎样导入图片)

    在PS软件中怎样复制路径(在ps软件中怎样导入图片)

  • 面容识别失灵(面容识别不灵)

    面容识别失灵(面容识别不灵)

  • 路由器ap隔离是什么意思(路由器ap隔离有什么用)

    路由器ap隔离是什么意思(路由器ap隔离有什么用)

  • Safari浏览器快速访问.com后辍网站的小技巧(safari浏览器怎么快进)

    Safari浏览器快速访问.com后辍网站的小技巧(safari浏览器怎么快进)

  • 最小的计算机系统是什么(最小计算机系统包括)

    最小的计算机系统是什么(最小计算机系统包括)

  • C++ 使用STL string 实现的split,trim,replace修订(C++ 使用dll路径不在当前路径时如何调用)

    C++ 使用STL string 实现的split,trim,replace修订(C++ 使用dll路径不在当前路径时如何调用)

  • 支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版)

    支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)(沙箱支付宝app正式版)

  • 房地产增值税预缴规定
  • 如何查询纳税人状态是否正常
  • 如何理解增值税中性特点
  • 物流进项税
  • 劳务公司代发工资合法吗
  • 当期处置子公司,当期还纳入合报范围嘛
  • 企业所得税财务费用借款利息扣除标准
  • 货物抵款协议书
  • 支付境外费用需要交哪些税
  • 出纳如何登账
  • 地方教育费附加减免政策
  • 股东分红个人所得税怎么申报
  • 旧税号的发票专用章还能使用吗
  • 利税总额为负数如何表述出来
  • 临时业务开票
  • 实际结算金额超出出票金额,银行汇票要给收款人么
  • 金融企业贷款利率
  • 去年红字发票怎么做账
  • 坏账损失如何连续计提
  • 长期股权投资是什么科目
  • 电商平台收取的手续费
  • 自己开电子发票要什么软件
  • 企业转让销售配额怎么算
  • 以前年度应付款项怎么调账
  • 入账价值和账面余额一样吗
  • 鸿蒙系统如何自定义图标
  • 销售货物货款未收的会计分录
  • 怎么开通公众号微信公众平台
  • 若依管理系统前端代码分析
  • php中正则表达式
  • 自身权益工具有哪些
  • php用img显示图片
  • php常用的字符串函数
  • php数组的类型有哪些
  • 损益类账户怎么做会计分录
  • 增值税和所得税区别
  • 销售折让销货方式有哪些
  • php批量删除文件
  • 垃圾处置费的收费标准
  • 社保所属期怎么填
  • 主营业务收入含义
  • 从在建工程调整到费用
  • mysql两个数据库连接查询
  • 固定资产清理费用对应科目
  • 企业所得税季度预缴纳税申报表
  • 暂估入库的会计分录怎么写
  • 工资标准表
  • 未确认融资费用摊销额怎么计算
  • 购入需要安装的设备计入什么科目
  • 办公用品采购如何记账
  • 生产出口退税企业有哪些
  • 开办职工食堂
  • 社保个人部分如何继承
  • 预付账款怎么转
  • 财务软件摊销年限的最新规定
  • 待摊费用怎么做凭证科目
  • MySQL中truncate误操作后的数据恢复案例
  • tabletpc输入面板怎么打开
  • 联想s5s531笔记本M2
  • 修改远程桌面端口后,远程桌面连不上
  • mac 电脑出现问题而重新启动
  • 如何查看文件系统
  • centos state down
  • win7系统浏览器不见了
  • iptables -l -n
  • shell中break和continue
  • python2与python3中的区别
  • 利用的拼音
  • unity uishader
  • android 点击按钮如果数据库有数据就更新,没有就创建
  • linux的syslog配置
  • centos6.7安装问题
  • jquery中如何获取元素?
  • 音频基础知识及训练
  • listview属性设置
  • jQuery ajax方法传递中文时出现中文乱码的解决方法
  • android学什么
  • 甘肃税务局电子税务局官网
  • 购买材料如何计入成本
  • 税务一般纳税人可以简易注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设