php interface和api的区别?

现在我公司要与另一公司合作,本公司提供php网站接口,供对方调用以便接受数据,返回的数据是json格式的,我不清楚是用interface开发接口还是用一般的函数或类文件开发api接口,如何编写?谁能讲解一下,最好举个例子!

interface是开发接口类,比如:
public interface MyInterface{
public void myFunc();

//等等一些功能;

}
这样别人就可以通过这个接口实现你的功能函数来达到一你所要示的功能,你提供的接口也好比是一个标准,别人必需要实现的
而Api一般是指一些功能函数,比如查询Java的Api等,就是已经实现了的功能,提供给用户使用就可以了。追问

对方只是想调用一些数据(返回的是json格式的)显示在他自己的平台上,你说我是使用api好还是interface好??

追答

那你就用Api,让他调用你的api实现一个json数据格式返回给他用就行了,

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
从你的话里面看出你是对php的面向对象中的接口不理解,才会问和api什么区别,这两者没有什么字面的直接关系,interface我们在大型项目开发中使用,用于约束团队协作的,interface接口规定没有定义的函数,其他开发人员继承,必须在按照里面的名称进行定义,不能少一个函数也不能多一个函数,这样就能约束和管理其他开发者
第2个回答  2013-08-17
interface是开发接口类……这个只是提供一个标准,要实现解析请求和发送请求还是要自己开发的api接口类/函数

一般就是接受用户请求->解析用户请求->发送请求至服务器->接收信息(JSON、XML)->解析服务器传来的信息->将信息表达给用户

如果想让别人在以后可以进行扩展的话,最好提供Interface,这样有个标准,二次开发更加方便

PHP中的interface有什么用处?
PHP中的接口在开发中扮演着重要角色,它们是类之间的契约,为其他开发者提供了一个明确的行为规范。接口本身是抽象的,不允许直接实例化,但要求被实现特定的方法。例如,如MyClass需实现setName()和getName()方法,否则会触发致命错误,确保了代码的完整性。接口的使用主要为了解耦,即在不暴露实现细节的...

php的 interface 为什么使用频率很低?比如java离不了interface,是因为php...
主要是因为php是弱类型,所以对interface没有强需求。java是强类型,需要使用interface定规则 。比如java中一个类方法要接收参数,必须指定参数类型,要么是值类型,要么是类,要么就是接口。而php中参数就可以不用指定类型,传什么就用什么,返回也可以不指定或指定多种类型,就不需要用interface来限定。当...

interface一般用什么用途,怎么用? - PHP进阶讨论
2、interface是一个接口,不需要实现具体的代码,所以可以用在开发前,定义重要的必须实现的方法 3、interface可以作为一个父类,这样的好处是,你不知道子类实现相关的方法是什么逻辑的情况

api.php是什么?
再说API是什么意思,这是英文ApplicationProgrammingInterface应用程序编程接口,的接缩写。所以api.php是什么?是用PHP语言编写网页程序,具体功能是用来做前台后台数据交互连接的接口。一般会定义好函数,以备调用。

PHP的预定义接口都有哪些,都是这么使用的?
接口是为解决PHP中无法进行多重继承的问题而设置的,只声明API,而没有实现API,放在实现的类中去完成这个API的具体实现。接口的声明关键字为interface,如下代码就是声明一个接口 interface IExampleInterface{ function myfunction();} 如下代码使用这个接口 class myClass implements IExampleInterface{ fun...

API 的问题,请教
2中说法其实都是正确的.第一个说法中的API指得是Win API.第二种说法解释了API的含义.API:Application programming interface 应用程序编程接口 Windows的API叫Win API.每个应用程序都可以有自己的API.所以Linux也有自己的API.PHP也有自己的API.API其实就是一个自己的程序暴露给别人调用的一个函数...比如...

请教:PHP的接口有什么用?我怎么一直都用不到,该在什么时候用哟?
简单说,就是定义(大、小、各种)“标准”时用接口定义。所以各种API(应用编程接口)同时也是开发对应的软件的标准库。在OOP中,接口和协议几乎是同义词。关键字是:标准,标准化。如果还没有用到,说明代码潜在存在不够标准、杂糅在一起(高耦合)的情况,或者对象类型较少简单到不需要一个内部标准。

API标准接口?
2、API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。3、api是应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与...

php中的抽象类和接口有什么区别
php中的抽象类和接口的区别:1、抽象类可以有属性、普通方法,接口不能有属性和普通方法;2、抽象类中未必有抽象方法,接口中一定有抽象方法;3、抽象类使用abstract关键字声明,接口使用interface关键字声明。区别介绍:(推荐教程:php视频教程)抽象类:是基于类来说,其本身就是类,只是一种特殊的类...

php怎么写api接口?
再复杂一点的就是使用类接口,区别就是接口里面定义的只是方法原型,而你需要通过具体的类来实现接口中的函数,具体请参考php手册 如何用PHP开发API接口他会提供相应接口给你的,具体调用方法就相当于讲求某个链接。act=get_user_listtype=json在这里operate.php相当于一个接口,其中get_user_list是一个...

相似回答