前言:

对于刚学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

开发中接口的类型都有哪些以及如何调用?相关推荐

  1. 开发中的坑:MQ 也能做 RPC 调用?

    hi, 大家好,我是 haohongfan. 最近浏览 帖子[1] 的时候看到一个有意思的吐槽. 大概意思是架构师没有选用 RPC 框架来做服务间调用,而选择用 MQ 来代替.是不是很意外? 当然不出 ...

  2. 属性面板 脚本_如何在组态王中实现同类型设备公用操作面板的调用---干货

    在用组态王做工程项目的过程中,同类型设备比较常见,比如阀门XV0101和XV0102,或者更多的阀门.它们有相同类型的点,同时点的数量也完全一样.完全相同.比如:XV0101阀门有DI点:开到为.关到 ...

  3. iOS开发中接口调用使用https

    WWDC 2016开发者大会上,苹果宣布:2017/1/1开始,所有App store内的App必须启用 App Transport Security(ATS)安全功能,所有App网络请求启用http ...

  4. android接口的作用是什么意思,Android开发中接口的用处

    本篇文章送给Android的初学者. 一.场景一: 某activity或fragment是一个较复杂的界面,假设其中含有一个列表和列表外其他控件组成.现在有一个需求就是点击列表条目,去改变列表外其他控 ...

  5. 8篇文章系统梳理ARM开发中的文件类型

    关注痞子衡专栏公众号,第一时候获得嵌入式技术文章推送,让痞子衡带你玩转嵌入式. 本系列给大家讲的是嵌入式开发里的各种文件,分为3个阶段共8篇文章,本系列以IAR集成开发环境开发ARM Cortex-M ...

  6. 迭代开发中的微服务拆分

    微服务拆分是微服务架构绕不过的话题,随着架构演进,在迭代开发中拆分微服务有时非常必要,微服务拆分不仅仅是一项技术层面的重构,首先要选择的合适的时机,另外在拆分前一定要理清业务现状,制定好拆分的基本原则 ...

  7. 线程池拒绝策略 开发中常用什么策略_面试官:说说你知道多少种线程池拒绝策略...

    往期文章 为什么阿里Java规约要求谨慎使用SimpleDateFormathttps://www.toutiao.com/i6696127929048367629/ 为什么我强烈推荐你用枚举来实现单 ...

  8. python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...

    实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...

  9. mysql数据库中的int类型_MySQL中int(M)和tinyint(M)数值类型中M值的意义

    在一开始接触MySQL数据库时,对于int(M)及tinyint(M)两者数值类型后面的M值理解是最多能够插入数据库中的值不能大于M: 后来工作后,也是一边学习一边使用,之后的理解是其中的M的意思是插 ...

  10. 程序开发中 status 还是 state

    对比: 程序开发中,两个都解释为状态: status表示关联状态的转变,例如[账户]的正常.冻结.删除: state表示非关联状态的转变,例如[枚举]: 参考: 程序代码中,怎么区分status和st ...

最新文章

  1. 亚太信息安全领袖成就表彰计划:阿里成中国互联网公司唯一代表
  2. 如何用最强模型BERT做NLP迁移学习?
  3. 网络号、主机号、子网号、子网掩码、子网划分
  4. /deep/使用方式方式;/deep/无效; ::v-deep和>>>使用;
  5. ShopXO 开发文档
  6. c调用python keras模型_tensorflow中调用keras训练模型作为一个计算过程
  7. python map lambda 分割字符串_[转] Python特殊语法:filter、map、reduce、lambda
  8. [转载] python中的且语句_简单探讨python中的语句和语法
  9. 如何在服务器响应后返回值,如何从异步调用返回响应?
  10. 【NetBeans IDE 8.2链接MySQL数据库教程】
  11. 电阻电容封装买大了怎么办呢
  12. [读书笔录]解析卷积神经网络(魏秀参)——目录和绪论
  13. 本地文件秒搜工具 Everything
  14. 微商软文发布方法有哪些?文案怎么编辑?
  15. E-Trunk小实验
  16. 九章算术 五:《商功》
  17. PMP49个过程组知识领域ITTO汇总 -- 项目采购管理
  18. AFM技术原理及相关测试模式
  19. android端蓝牙控制单片机,android 蓝牙控制继电器——单片机控制端
  20. 考研英语——唐迟阅读方法技巧总结

热门文章

  1. RHEL5.4配置自动挂载器
  2. log2n怎么算计算机公式,log函数运算公式是什么
  3. c语言运行太短怎么毡筒,C语言程序设计 最简单的C程序设计.ppt
  4. ORA-00001: 违反唯一约束条件
  5. 北京地区研究生学位英语(GET)词汇
  6. 如何使用荣耀手机的计算机功能,华为荣耀手机投屏电脑教程
  7. 联想G480 i3 2348M扩展内存
  8. 关键词词云怎么做_关键词云图生成器
  9. 【ASE学习】-测量石墨烯结构的碳碳键平均键长
  10. 五线谱中蕴含的数学问题