5

所以,我最近阅读了很多关于 SOA 的文章,并试图实现一些有用的东西。我从一个简单的博客开始,创建了 RESTful API。到现在为止还挺好。它完美地工作。但是,在编写将使用 RESTful API 的 Web 界面时,我开始担心了。我不知道我是否做对了。

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

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

4

1 回答 1

1

我就是这样做的。尽管与 localhost 的连接一开始似乎是一种开销,但它是一项功能,因为您已准备好在任何地方部署 Web 界面应用程序并仍然使用您的 API,这可能在任何地方。当然,你会在上面放一些 SSL。

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

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

于 2012-07-28T17:24:46.157 回答