码迷,mamicode.com
首页 > Web开发 > 详细

《细说PHP》第四版 样章 第23章 自定义PHP接口规范 2

时间:2019-09-02 09:42:55      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:java   alt   ict   服务端   前后端分离   服务器端   分布   实施   传统   

23.1.3  接口的应用和优势

API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无须访问源码,或理解内部工作机制的细节。接口应用的一些常见场景如下:

Ø 不同编程语言之间通信

在开发中,一些复杂的架构往往并不只使用一种编程语言,会根据不同语言的优势处理相应的问题,这就需要在一个项目中使用多种语言配合。这种形式可以有多种方法,通常会选择使用接口技术实现不同语言之间的通信。因为绝大多数编程语言都可以利用HTTP协议,并通过URL去访问服务器。服务器也可以使用不同的编程语言去处理数据,并返回各种编程语言都能生成和处理的XML或JSON数据。不同语言之间的通信如图23-2所示。

技术图片

图23-2  不同语言之间的通信

 

Ø 前后端分离不再依赖模版引擎

在传统的开发模式中,浏览器端与服务器端是由不同的前后端两个团队开发的,但是模版却又在这两者中间的模糊地带。因此,模版上总不可避免地出现越来越多的复杂逻辑,最终难以维护。通过接口技术就可以把模版这个模糊地带切割清楚,前端使用JavaScript访问接口操作后端数据,取得更明确的职责划分。例如,后端专注于服务层、数据格式、数据稳定和业务逻辑;前端专注于UI层、控制逻辑、渲染逻辑、交互和用户体验,不再拘泥于服务端或浏览器端的差异。使用接口完全实现前后端分离,同一套接口还可以为项目前端App提供后端服务。前后端分离如图23-3所示。

技术图片

图23-3  前后端分离

 

Ø 实现分布式架构SOA

SOA(面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约,从而联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。SOA架构是一个完整的企业架构,可以覆盖整个企业范围内集成的需求。参考架构中的服务通过模块化的方式进行集成,因此SOA的实现可以从一个小的项目来启动,在新的项目实施时,新的功能能够轻松地加到架构中,通过渐进的方式在企业范围内扩大集成的范围。SOA参考架构如图23-4所示。

技术图片

图23-4  SOA参考架构

 

Ø 丰富的第三方接口

我们在开发中可以开放接口让别人访问,为其他项目提供服务。当然也有别人的开放接口,为我们的项目提供服务。所以引入第三方服务接口,是让网站变强大的基石。另外,有些功能在自己的项目里是实现不了的,必须使用第三方的接口服务。例如,在自己的商城中需要通过支付宝在线支付,就必须调用支付宝的接口实现。对微信公众平台订阅号或服务号进行二次开发,如获取微信用户的信息等,也必须通过微信公众平台提供的接口才能实现。在项目中常见的第三方接口如图23-5所示。

技术图片

图23-5  常见的第三方接口

 

 

技术图片

技术图片

《细说PHP》第四版 样章 第23章 自定义PHP接口规范 2

标签:java   alt   ict   服务端   前后端分离   服务器端   分布   实施   传统   

原文地址:https://www.cnblogs.com/itxdl/p/11444618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!