开发中接口的类型都有哪些以及如何调用?
前言:
对于刚学java的小伙伴可能一听到接口就在想是不是Interface,对那也时接口,只是java中的概念,但是开发中所称的接口就不是那个意思啦,今天这篇文章就讲解下什么是开发人员后中常说的接口。
正文:
1.什么是接口(这里指开发中接口的概念非java基础知识中的Interface)?
接口是用于前端与后端之间、外部系统与系统之间以及内部系统各个子系统之间的交互数据使用,这些交互点通过一些特殊的规则也就是协议,来进行数据之间的交互。
2.接口的分类有哪些?
①webService接口
webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的。
②Http接口
Http接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
3.接口的本质及其工作原理是什么
接口你可以简单的理解他就是URL,工作原理就会说URL通过get或者post请求像服务器发送一些东西,然后得到一些相应的返回值,本质就是数据的传输与接收。
举个例子,登录界面,用户输入账号密码后,那么这时候前端界面就需要去后台调用登录接口,下图中导航栏里的https://passport.csdn.net/login这就是这个接口,这个接口的入参就是账号和密码,回参就是验证用户账号和密码是否正确的标识。
4.然后这些接口如何调用
①webService接口的调用方式
- 生成客户端的调用方式(后端调用)
- AXIS调用方式
- HttpURLConnection调用方式(后端调用)
- Ajax调用方式(前端调用)
②Http接口的调用方式
- 使用httpClient调用接口(后端调用)
- 前端可以直接调用
总结:
有很多概念可能在开始学习的时候或第一次接触的时候不理解,但是不要气馁也不要着急,很多道理随着学习的深入和使用,就会理解或者出现新的理解,我是阿达,一名喜欢分享知识的程序员,时不时的也会荒腔走板的聊一聊电影、电视剧、音乐、漫画,这里已经有六位小伙伴在等你们啦,感兴趣的就赶紧来点击关注我把,哪里不明白或有不同观点的地方欢迎留言。
参考链接:
https://www.sohu.com/a/254976978_100194747
https://www.cnblogs.com/phoebes/p/8029464.html
开发中接口的类型都有哪些以及如何调用?相关推荐
- 开发中的坑:MQ 也能做 RPC 调用?
hi, 大家好,我是 haohongfan. 最近浏览 帖子[1] 的时候看到一个有意思的吐槽. 大概意思是架构师没有选用 RPC 框架来做服务间调用,而选择用 MQ 来代替.是不是很意外? 当然不出 ...
- 属性面板 脚本_如何在组态王中实现同类型设备公用操作面板的调用---干货
在用组态王做工程项目的过程中,同类型设备比较常见,比如阀门XV0101和XV0102,或者更多的阀门.它们有相同类型的点,同时点的数量也完全一样.完全相同.比如:XV0101阀门有DI点:开到为.关到 ...
- iOS开发中接口调用使用https
WWDC 2016开发者大会上,苹果宣布:2017/1/1开始,所有App store内的App必须启用 App Transport Security(ATS)安全功能,所有App网络请求启用http ...
- android接口的作用是什么意思,Android开发中接口的用处
本篇文章送给Android的初学者. 一.场景一: 某activity或fragment是一个较复杂的界面,假设其中含有一个列表和列表外其他控件组成.现在有一个需求就是点击列表条目,去改变列表外其他控 ...
- 8篇文章系统梳理ARM开发中的文件类型
关注痞子衡专栏公众号,第一时候获得嵌入式技术文章推送,让痞子衡带你玩转嵌入式. 本系列给大家讲的是嵌入式开发里的各种文件,分为3个阶段共8篇文章,本系列以IAR集成开发环境开发ARM Cortex-M ...
- 迭代开发中的微服务拆分
微服务拆分是微服务架构绕不过的话题,随着架构演进,在迭代开发中拆分微服务有时非常必要,微服务拆分不仅仅是一项技术层面的重构,首先要选择的合适的时机,另外在拆分前一定要理清业务现状,制定好拆分的基本原则 ...
- 线程池拒绝策略 开发中常用什么策略_面试官:说说你知道多少种线程池拒绝策略...
往期文章 为什么阿里Java规约要求谨慎使用SimpleDateFormathttps://www.toutiao.com/i6696127929048367629/ 为什么我强烈推荐你用枚举来实现单 ...
- python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...
实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...
- mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义
在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...
- 程序开发中 status 还是 state
对比: 程序开发中,两个都解释为状态: status表示关联状态的转变,例如[账户]的正常.冻结.删除: state表示非关联状态的转变,例如[枚举]: 参考: 程序代码中,怎么区分status和st ...
最新文章
- 亚太信息安全领袖成就表彰计划:阿里成中国互联网公司唯一代表
- 如何用最强模型BERT做NLP迁移学习?
- 网络号、主机号、子网号、子网掩码、子网划分
- /deep/使用方式方式;/deep/无效; ::v-deep和>>>使用;
- ShopXO 开发文档
- c调用python keras模型_tensorflow中调用keras训练模型作为一个计算过程
- python map lambda 分割字符串_[转] Python特殊语法:filter、map、reduce、lambda
- [转载] python中的且语句_简单探讨python中的语句和语法
- 如何在服务器响应后返回值,如何从异步调用返回响应?
- 【NetBeans IDE 8.2链接MySQL数据库教程】
- 电阻电容封装买大了怎么办呢
- [读书笔录]解析卷积神经网络(魏秀参)——目录和绪论
- 本地文件秒搜工具 Everything
- 微商软文发布方法有哪些?文案怎么编辑?
- E-Trunk小实验
- 九章算术 五:《商功》
- PMP49个过程组知识领域ITTO汇总 -- 项目采购管理
- AFM技术原理及相关测试模式
- android端蓝牙控制单片机,android 蓝牙控制继电器——单片机控制端
- 考研英语——唐迟阅读方法技巧总结