您的位置 首页 php

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

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

文章地址:https://www.zhihuclub.com/152770.shtml

关于作者: 智云科技

热门文章

评论已关闭

6条评论

  1. Research shows that the Mediterranean diet and diets high in protein and soy might be helpful alongside other treatments for alopecia

  2. Several studies show that taking magnesium supplements may help older adults with insomnia fall asleep more easily and have better quality sleep

  3. also mentioned that gallate type catechins, such as epigallocatechin gallate, which is the main component of GT extract that was used in their study, had the lowest penetration through the intestinal walls, despite the fact that it was anticipated to give a strong CYP3A inhibition activity as reported by Muto et al

  4. 1997; 3 a 600 bp cryaa promoter that drives transgene expression specifically in the lens Fig One woman commented, I don t know if I m going to be committed to buying a pharmaceutical daily to prevent something that I may or may not get, you know, but if it s once a year and it s included in my health plan, and I don t have to pay, you know, a whole bunch for it

网站地图