【发布时间】:2012-07-26 12:12:01
【问题描述】:
所以,我最近阅读了很多关于 SOA 的文章,并试图实现一些有用的东西。我从一个简单的博客开始,创建了 RESTful API。到目前为止,一切都很好。它完美地工作。但是,在编写将使用 RESTful API 的 Web 界面时,我开始担心了。我不知道我是否做对了。
例如,Web 界面有一个管理面板。该管理面板通过 file_get_contents 和流选项向 API 发出 HTTP 请求。目前,API 是 localhost,Web 界面也是如此,但整个过程有点慢。这是正确的吗?这是实现 SOA 的正确方法吗?此外,我正在处理少量重复代码以进行验证。我应该在哪里验证数据?在 API 或 Web 界面中?最好的方法是什么?
欢迎使用提示、教程,特别是书籍。这是使用 Silex 实现的,构建在 Symfony 组件之上。
【问题讨论】:
-
只是在这里大声思考。 Web 界面是通过 localhost 托管的,因此服务器上的 API 没有太大变化,只是请求数量通常会增加,并且没有互联网可以遍历。您的计算机甚至在离开网卡之前就将请求循环回给您。更值得深思。如果 API 在提供您自己的网页之外有任何用途,那么我将在 API 中构建数据验证。这样您就可以向 API 本身和网站的用户发布。