Home > Article > Backend Development > 内部应用调用各自的接口要如何写
背景描述:有两个都是PHP+Mysql开发的应用A和应用B,两个应用在一台服务器上。A和B对外都可以访问。A负责用户账号的管理,创建,激活,删除等。B负责具体业务,订单等。
问题:B应用需要创建一个账号,避免功能的重复开发,B应用想直接调用A创建用户的接口。那么A应用要如何实现这个接口呢,同时要隐藏接口对外不可见,只允许内部的应用调用
背景描述:有两个都是PHP+Mysql开发的应用A和应用B,两个应用在一台服务器上。A和B对外都可以访问。A负责用户账号的管理,创建,激活,删除等。B负责具体业务,订单等。
问题:B应用需要创建一个账号,避免功能的重复开发,B应用想直接调用A创建用户的接口。那么A应用要如何实现这个接口呢,同时要隐藏接口对外不可见,只允许内部的应用调用
可以简单理解为:就是要实现程序 A 为 程序 B 提供一些可以调用的 API 接口(方法)。
有一个概念 RPC(远程过程调用)你应该感兴趣,不妨先看看这个:浅析远程过程调用 RPC。
当然,看完后,你觉得可以,那就采用 Web Service 实现你的需求好了。刚好最近总结了几篇文章,而今天又刚好发了一篇关于《PHP SOAP 扩展的使用》的文章,里面说明了如何实现一个最基本的 Web Service。
不过,现在 RESTful 风格的 API 最流行吧,不妨也可以考虑考虑。
A新增一个创建账号的接口,A在只用这个接口的地方加上IP限制,B按照普通的方法调用这个借口
require 头文件
webservice就是干这个的
定义请求,在其他模块调用请求