开发人员所说的接口程序开发指的是啥?

无心1990 发布于 2018/06/05 17:06
阅读 7K+
收藏 3

现在不理解开发人员所说的接口程序开发是什么意思?接口不就是定义一个常量加方法吗,哪个类需要他,去实现他就完事了,这有啥开发的?他们开发这个接口来主要干啥用?是提供一个规范给别人或者第三方使用吗?我的个人理解

加载中
1
jason_66
jason_66

简单来说就是一个支持信息交互的url,比如某个某一天某个公司提供给你一条域名 http://xxxxx.com/xx?b=1&e=10
你程序构建httpClient请求这个域名,会返回给你一堆信息,这个http:xxxxx.com/xx? 就是一个接口。
再或者 http://xxxx.com/addUser?name=xxx&pw=xxx
你httpClient 请求这个域名 , 即可添加一个用户。 这个http://xxxx.com/addUser 也叫一个接口。
当然其中的道道很多了,有得说。
就跟你写servlet一样, 只不过把这个servlet的映射地址对外开放,别人请求你这个映射地址,就相当于执行了你的servlet。

1
打怪兽的汪
打怪兽的汪

作为程序员要有抽象的意识:

好比去银行取钱,你或是代理人拿着凭证(身份证,卡/存折等)去取钱,你把银行要的验证身份信息的东西(凭证,卡/存折等)给柜员或是ATM,告诉他你要取钱,要取多少,输入一下密码,ATM或是柜员会把钱给你,这里的凭证,卡/存折等,密码就好比接口定义好的必要的参数,给你的钱就好比返回值,你只关心我拿出钱了,钱怎么生产的,怎么运输的,你完全不用关心。银行的柜台,ATM就是一个接口,你去办业务就是对接,只要给与相应的定义好的参数(凭证),就能办业务(各种各样的业务),你也不用关心柜员或是ATM是怎么办理的,你只关心是否办理成功,没有成功的原因是什么,成功以后的回执要盖章(错误信息和回执好比返回信息)。

以上是本人的一些愚见!

无心1990
无心1990
解释的很到位,很形象,谢谢你的回答。
1
3
3535yy

请不要用“去实现就完事儿了”这八个字去概括程序员没玩没了的工作。。。

0
wxq1990
wxq1990

说的就是功能实现  对外叫接口 开发接口就是实现相关功能

无心1990
无心1990
这是通俗的回答,挺好理解的。为什么别人总是说的那么专业,哈哈
0
aniuzeng
aniuzeng

有时候也指一些方法,别人可以直接调用,就能实现某个功能

无心1990
无心1990
说的挺对的。
0
polly
polly

引用来自“wxq1990”的评论

说的就是功能实现  对外叫接口 开发接口就是实现相关功能

从产品和运营的角度,什么都是举手之间的事。码农要考虑的事情很多:通信协议、报文协议、请求验证、数据加密、数据熔断、负载均衡、高可用、客户端支持方式,巴拉巴拉一晚上说不完

0
OSC_McCmdb
OSC_McCmdb

反正不是一句话的事,

0
jmjc
jmjc

开发都是各自负责各自的模块,这些不同模块要通信,就要使用到接口。

又比如你做后端的,同事做前端的,他们两人的代码想要交互,也是通过接口。

0
凌云君
凌云君

我之前也想过这个问题。现在的理解就是一种是程序中一种接口类。另一个是给你自己的项目写一个暴露的地址并返回一些数据,进而可以使其它项目可以获取你想给它的数据。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部