API和接口的一些思考

      一直以来,对于接口这个词,总是会有模糊的时候。

      API:应用程序接口。时常会把这里的接口和我们平时自己写程序的时候定义的接口相混瑶。这是一个错误的理解。在我看来,接口应该可以按下面几个类型分类。

      1:API。  2:interface类。   3:一个类引用另一个类的具体方法。(这里的类非接口和抽象)

      提到API,很多人常说:这是编程语言提供给我们的一个接口。如果不仔细去想像,很容易就和我们平时说的接口类混为一谈。甚至认为他们是一个性质的。仔细想想,他们存在的区别还不小。

      一个很简单的例子:Serializable接口。但我们的一个类实现这个接口的时候就可以序列化,Why ???实现其他的接口能不能有相同的作用?NO! 我们自己定义一个接口:叫啥XuLieHua。答案也是否定的。 这到底是为什么?

(以下为个人的猜想)仔细想想,编译器是干吗的。Java关键字又为啥会有作用,我们把变量定义为int,long类型的。Java就可以识别他们。这和编译器是脱离不了关系的。int,long,Serializable这些关键字在编译器中和其他我们自己随便写的因为单词肯定是不一样的”待遇“,当编译器遇到关键字的时候就知道了,哦,原来是你们,那我们知道怎么做了,就会赋予他们一些“特殊”的工作。用了int,那我(编译器)就可以把这个变量当作一个整形。某个类实现了Serializable接口,那好,我个这个类一个“特殊”功能:可以实现序列化。OK。到此为止,API中“I”所代表的接口和我们平时说的,写的接口就可以区分开来了。

      估计很多人都差不多是这么认为:接口就一定是抽象的。NO,不完全。当一个类中有一个具体的方法(public)的时候。我在另外一个类中去引用这个方法。这个时候也可以将此方法称之为一个接口,那是类对另一个类说开放的接口。不能只是简单的认为,具体的方法就不能称为接口。

      接口只是一个叫法,一个名称而已。不同的场合会有不同解释。

【电机驱动与运动控制】期末重点问题集合 问题1 梯形曲线和S形曲线各自的特点和区别,比较梯形和S形曲线位置、速度、加速度、加加速度的区别。 问题2 总惯量的计算包含哪几个部分? 哪几个部分需要进行折算? 在齿轮箱的输出侧(2号轴)总惯量需要折算到齿轮箱的输入侧(1号轴) 为什么需要折算? 齿轮箱比的存在使2号轴的转速和电机的转速不同 问题3 指出每个部分的名称。 每个部分的功能。 主磁极的励磁绕组:绝大部分直流电机都是由励磁绕组通以直流电建立主磁场; - 电枢铁心:在两个主磁极内表面之间,由硅钢片叠成的圆 阅读详情

相关推荐

从放弃到再入门之拉格朗日对偶问题推导

普通同学的解法 无约束条件:求导就可以了 等式约束:代入消元,再求导 不等式约束:分情况讨论(在边界上和不在边界上),分别对应1,2的情况 然而发现,有些情况消元特别复杂,甚至不能求解 聪明同学的解法 发现:在最优点的情况下,约束曲面的法向量和目标函数的梯度反向必相同或相反 拉格朗日乘子法如何理解? (在2维里可以形象的解释为z=f(x,y)在约束条件g(x,y)=c中,极值...

qq_34564612的博客 1万+

记一次混合云API暴露的反思

一、背景 近来在一次混合云架构中API接口暴露由于种种原因,遇到点波折,记录一下。 客户为金融企业对SLA要求及数据安全性很高,有限于考虑到业务的高可用性,采用混合云部署,业务流量入口为阿里金融云,前端可以添加安全设备WAF/CDN/高防IP等,之后Cname到统一入口SLB负载均衡上,后端采用虚拟服务器组,组内ECS部署在同Region的不同Zone,保障跨Zone的靠可用性,考虑到数据的安...

weixin_34187862的博客 243

vaptcha手势验证码逆向分析:从行为识别到轨迹模拟的完整实战

验证码是网络安全中常见的人机识别机制,其核心原理在于区分人类用户与自动化脚本的交互行为。行为验证码通过分析用户操作过程中的轨迹、速度、加速度等生物特征来提升安全性,这为自动化测试和爬虫开发带来了技术挑战。其技术价值在于平衡安全性与用户体验,广泛应用于登录、注册、防刷等关键业务场景。本文聚焦于vaptcha手势验证码,深入剖析其前端加密逻辑与行为模拟的对抗策略。通过结合网络抓包和AST(抽象语法树)分析,逆向出数据加密流程,并利用轨迹生成算法模拟人类滑动特征,最终实现自动化绕过。文章提供了从环境搭建、逆向分析

weixin_33721427的博客 357

API接口安全思考和最佳实践

应用程序编程接口 (API) 允许软件应用程序相互交互。它是现代软件模式的基本组成部分,例如微服务架构。 API 安全是保护 API 免受攻击的过程。由于 API 非常常用,而且它们可以访问敏感的软件功能和数据,因此它们正成为攻击者的主要目标。 API 安全性是现代 Web 应用程序安全性的关键组成部分。API 可能存在身份验证和授权损坏、缺乏速率限制和代码注入等漏洞。组织必须定期测试 API 以识别漏洞,并使用安全最佳实践解决这些漏洞。本文介绍了 API 安全测试的几......

学以致用 知行合一 4351

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1361

思科华三设备组网思科生成树PVST发BPDU导致全网闪断

一、故障现象 1.思科PVST BPDU报文导致全网闪断。 2.光衰低时不同品牌网络设备无法兼容导致接入交换机中断。 二、网络拓扑 图1 网络拓扑图 组网结构为H3C汇聚,接入交换机有思科,也有H3C,而且与汇聚直连的接入交换机下面串接了较多的交换机,或者hub。 三、排查思路 1.回忆一下最近做了什么事情,什么时候开始出的问题。 将网络汇聚交换机从思科换为H3C,H3C汇聚和思科接入对接出问题...

Silence_always的博客 7490

关于一个http请求和数据库IO代码顺序导致api接口qps性能差异的思考

引出问题如下: 当一个基于http协议的papi接口中,有发起对第三方http接口的调用,且有多次数据库IO时,http请求代码放最前面和最后面性能有差异吗? 前提如下: # 数据库有连接池,数量假设100, ab压测并发的客户端数为2000,即(ab -c2000 ) # 使用Swoole协程http server。 php代码如下: <?php <?php /** * Created by PhpStorm. ...

ndrandy的博客 396

最全中文停用词表(可直接复制)

最全的停用此表整理 词表名 词表文件 中文停用词表 cn_stopwords.txt 哈工大停用词表 hit_stopwords.txt 百度停用词表 baidu_stopwords.txt 机器智能实验室停用词库 scu_stopwords.txt 以上停用词表链接:https://github.com/goto456/stopwords 以下是我常用的1893个停用词,可直接复制 ! " # $ % & ' ( ) * + , - -- . .. ... ....

dilifish的博客 12万+

JWT VS OAuth2, 如何设计一个安全的API接口?(1),聊聊网络安全开发的现状和思考

也就是常见的,去认证服务商(比如facebook)那里注册你的应用,然后设置需要访问的用户信息,比如电子邮箱、姓名等。用户点击以后被重定向到对应的认证服务商网站,获得用户的授权后就可以访问到需要的信息,然后重定向回来。服务端可以通过内嵌的声明信息,很容易地获取用户的会话信息,而不需要去访问用户或会话的数据库。这里有一个重要的实现细节。安全地传输用户提供的私密信息,在任何一个安全的系统里都是必要的。如果设计的API要被不同的App使用,并且每个App使用的方式也不一样,使用OAuth2是个不错的选择。

2401_83739434的博客 829

非技术面试题精选大全

回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业喜欢有礼貌的求职者。

吃面爱放香菜的博客 439

在zcu102开发板上使用PetaLinux运行Qt程序

请注意,上述步骤只是一个概述,并且可能需要根据特定的开发环境和要求进行适当的调整。如果你是一个初学者或者对于这些领域不太熟悉,建议在尝试之前阅读相关的文档和教程,或者寻求专业人士的帮助。在"Projects"菜单中,选择"Build & Run"选项,并在"Build"步骤中选择正确的工具链。注意:如果Qt程序依赖于其他库文件,需要将这些库文件一起复制到PetaLinux工程的根文件系统目录中,并在Qt程序中正确地配置库文件路径。如果一切顺利,PetaLinux系统将启动,并自动运行Qt程序。

UhxzCombined的博客 698

PHP API接口开发:我的实践与思考

我通过阅读文档、查阅资料、参加技术交流会等方式,不断提升自己的技能水平,确保开发出的API接口既稳定又安全。在开发API接口的过程中,我深刻体会到了设计的重要性。一个好的API设计应该具有清晰、简洁的接口定义,合理的参数设置,以及完善的错误处理机制。这样看来我想说的是,PHP API接口开发虽然具有一定的难度和挑战性,但只要我们保持学习和探索的精神,不断提升自己的技能水平,就一定能够开发出稳定、高效、安全的API接口。选择PHP,是因为它的语法简洁易懂,开发效率高,同时也拥有庞大的社区支持和丰富的库资源。

2401_85979589的博客 155

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

深度思考大模型API服务deepseek-free-api

deepseek-free-api 是免费的 DeepSeek-V3 R1 大模型逆向 API 服务。

wbsu2004的博客 7426

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Ollama部署使用模型1:qwen3(支持思考、非思考模式_自由切换)

Ollama部署使用模型1:qwen3(支持思考、非思考模式_自由切换)

weixin_39651356的博客 9686

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为云部署DeepSeek的API接口体验

华为云有个云端部署DeepSeek模型,赠送200万Token的活动,今天测试了一下其API服务,分享一些经验给大家。测试了一遍,感觉还是能用的,稍微有点慢。另外文档里面有些地方不太清晰,API Explorer也不能用。希望我的测试能够帮助到大家,有好的建议欢迎评论区留言。t=P1C7。

研究兴趣:智能物联网、嵌入式系统、人工智能 1997

API 设计师 对 RESTful API、GraphQL、RPC API 的思考

有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。现在,我们来一起探讨 API 的设计之道。我会抛出几个观点,欢迎探讨。 一、定义好的规范,已经成功了一大半通常情况下,规范就是大家约定俗成的标准,如果大家都遵

Alex20182019的博客 394

人人都是 API 设计师:我对 RESTful API、GraphQL、RPC API 的思考

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自...

梁桂钊的博客 4767

从App业务逻辑中提炼API接口

从业务逻辑到api接口 1.业务逻辑思维导图 2.功能一业务逻辑思维导图 3.基本功能模块关系 4.功能模板接口UML(设计出API) 5.编写API文档 1.首先用思维导图把结构关系例出来,包括里面的功能 2.把相同元素整理出来 ...

weixin_42262889的博客 433

是否有必要每个接口都定义个vo_人人都是 API 设计师:我对 RESTful API、GraphQL、RPC API 的思考...

有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。现在,我们来一起探讨 API 的设计之道。我会...

weixin_39747511的博客 812

API 快速开发平台设计思考

以下文章来源方志朋的博客,回复”666“获面试宝典在我之前谈API网关的时候曾经谈到过快速开发平台,即将API快速开发的一些内容放入到API网关中,实际来看围绕API全生命周期管理,本身包...

方志朋的博客 193

移动端API接口优化的术和结果

最近一直在忙工作的事情,所以文章写得有些少. 有3-5篇文章都是写到一半然后被别的事情给打断了,所以,我得找个时间好好补补. 最近一直在关注移动端接口API的可用性问题,在移动时代这个做这个优化能产生相当大的优化结果。根据经验数据一般不做任何优化,接口的可用性在95%左右。举个例子,广告接口的可用性直接决定了收入,那么丢失的5%收入如何捡回来,对一家收入还不错的公司来说,是一件非常重大的事情。...

weixin_33762321的博客 127

架构设计原则:选择 SPI 还是 API ?

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享点击关注#互联网架构师公众号,领取架构师全套资料 都在这里0、2T架构师学习资料干货分上一篇:2T架构师学习资料干货分享大家好,我是互联网架构师!背景第一次听说 SPI 是阅读《软件框架设计的艺术》,以后陆续在 JDBC 和 SpringBoot 中发现了以这种形式组织代码的方式,本位给出为什么要区分 SPI 和 API 的一个...

emprere的博客 149

php 项目中引用对方接口_总结项目中前端接口请求的管理

前言现在社区中大部分的思路都是拿来即用,看过有一些 面试文章 中的内容甚至有出现错误的,一些解析也是半解半惑。通过这次转技术栈( vue & react )我明白了一些软知识带来的习惯,比如 自我思考能力 , 项目拆分能力 , 驱动学习能力 等等。真正的进阶,在我理解来看就是打破 舒适圈 ,打破壁垒,思考和探索未知,当你慢慢掌握未知,不断寻找壁垒,不断打破壁垒,那么你就是一名合格的工程师了...

weixin_39616056的博客 247

【新账号注册与登录思考】1.一个api接口可能执行多条sql语句 2.注册和登录服务的分离

流程: 1.玩家发起登录请求 2.发起sql查询是否有该玩家,有的话判断账号密码是否正确 3.没有该用户,则执行insert插入用户。 并插入后,立马执行查询操作,并登录。

focus-unchanged-thing 430
上一篇: S2SH+jQuery+JSON+Ajax注册--异步校验
下一篇: window.opener checkbox传值问题
yklovejava
博客等级 码龄14年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值