微信号:imooc-com

介绍:慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!

搞定API技能,向PHP服务端高阶进击!

2017-07-20 17:38 color

图 | 来源网络

为什么要设计API


API的全称是:应用程序编程接口(Application Programming Interface),既然是接口,必然要涉及到至少两个方面:使用方、提供方。


有人的地方就有沟通,有程序的地方就有互相调用。如果说语言是人与人之间沟通的桥梁,那么API则是程序间调用的“桥梁”。规模越大的程序中,API数量就会越多,API的质量高低决定了程序的可读性、易用性。


而且设计一套(或多套)优秀的API能为整体带来良好的代码阅读体验以及高效的开发效率,同时这也应该是一个优秀程序员的必备条件。


那就很好解释为什么API接口让开发者痴迷:


  • API是服务端各个模块之间交互的基础;


  • API模式是微服务架构、移动APP时代C/S技术的基础;


  • 学习API更加好的理解架构中分层设计与功能抽离,实现结构清晰的API代码;


  • 熟练掌握API服务性能,为你成为资深PHP服务端研发工程师夯实前进的道路;



搞定API技能,从四个方向学起


作为一名优秀的PHP工程师,当下最应关注服务端逻辑与性能的开发,理解API接口的设计与实现。


当下企业项目服务端最常用的API接口,看看你是不是都会↓

如简单的文章API、用户注册登录API短信发送API,Push消息API、支付类API:微信支付、API代码结构工程化设计、API分层架构中的实现、API性能调优方法与解决手段。


那如何搞得API技能,大家可以从这四个方向入手:


基础API开发

以常见信息类网站为例,讲解PHP基本API的实现方法



复杂API开发

支付接口开发、Push推送消息、物流快递接口等,是企业项目的常见需求



API工程化

对基础API接口进行回顾、重写,统一抽离,构造一个结构清晰、依赖清晰、易扩展的PHP API项目

  • API 自测脚本

  • Lib公共能力抽离

  • 抽离统一DAO层

  • 统一异常处理封装

  • 权限校验抽离

  • 自动生成API文档(phpDocument)

API性能优化

对已完成的API进行性能压力测试,通过Xhpof定位到出现问题的代码,并进行调优

  • Apache AB(压测工具)

  • Xhprof(注入工具)

  • 缩短API响应时间

  • 利用gzip、Protocol Buffer压缩传输数据量

  • 提高API性能

  • 承载较高的QPS



市面上少有的API接口全面讲解,但是慕课网的最新教程《高性能 高价值的PHP API接口》绝对是你需要的!


该教程基于PHP的Yaf框架、搭配PHP原生代码,实现了互联网项目常见的API功能开发,从基础接口实现、进阶到基础接口工程架构调整和性能优化,让你的开发更高效。




如何报名学习?

  有1年以上PHP开发经验,学完提升你的API接口开发技能,实现高效开发。该教程学前技术要求:


- 了解PHP语法基础、面向对象设计、MVC开发模式等技术
- 熟悉Linux的基本命令


点击下图,即可报名学习



讲师好文推荐



慕课网imooc   一个有逼格的公众号

长按,识别二维码,加关注



点击下方“阅读原文”,做一回认真的PHP工程师!


 
慕课网 更多文章 图说架构系列 - 架构师的坎坷成长路 数据那些概念(数据、信息、分析、挖掘、机器学习、大数据、AI等) 区块链入门-概念原理篇 Google资深工程师深度讲解Go语言 干货贴 | 如何学习一门编程语言
猜您喜欢 9月1日起最严手机实名制认证,HP大数据助力电信企业 你知道你的电脑 1 秒钟能做多少事情吗? 单表快速恢复!XtraBackup 隐藏技巧揭秘 你有一笔六一过节费尚未领取 Python 日志功能详解