>백엔드 개발 >PHP 튜토리얼 >内部应用调用各自的接口要如何写

内部应用调用各自的接口要如何写

WBOY
WBOY원래의
2016-06-06 20:27:361441검색

背景描述:有两个都是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就是干这个的

定义请求,在其他模块调用请求

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.