PHP应用程序中适当的RESTful SOA方法?

vin*_*nux 5 php soa symfony1 silex

所以,我最近在SOA上阅读了很多,并一直在努力实现一些有用的东西.我从一个简单的博客开始,创建RESTful API.到现在为止还挺好.它完美地运作.但是,在编写将使用RESTful API的Web界面时,我开始脱掉头发.我不知道我做的是否正确.

例如,Web界面具有管理面板.该管理面板通过file_get_contents和流选项向API发出HTTP请求.现在,API是localhost,以及Web界面,但整个过程有点慢.这是正确的吗?这是实施SOA的正确方法吗?此外,我正在处理一些重复的代码进行验证.我应该在哪里验证数据?在API或Web界面中?什么是最好的方法?

欢迎提示,教程,特别是书籍.这是使用Silex实现的,它建立在Symfony组件之上.

Kla*_* S. 1

我就是这么做的。尽管与 localhost 的连接乍一看似乎是一项开销,但它是一项功能,因为您已准备好在任何地方部署 Web 界面应用程序,并且仍然使用您的 API(可能在任何地方)。当然,您可以在其上添加一些 SSL。

至于验证,您应该在 API 上进行验证,并针对这些情况返回HTTP 状态代码(例如,“400 Bad Request”表示无效参数)。这样,任何其他客户端都可以解释来自 API 的响应并处理该响应以显示他们想要的方式。对于 Web 界面,基于 HTTP 状态代码的漂亮小错误消息。

您还面临哪些其他问题?另外,就一般的SOA架构而言,这本书非常好。