如何使用Doctrine2构建一个没有合理字段的API?

时间:2012-03-28 18:11:41

标签: web-services doctrine-orm soa

我实际上是在Zend Framework项目中使用Doctrine2。

我正在构建一个用作Restfull webservice的API,我实际上使用的是Entity Serializer和/或Array结果。

但是我的问题是我的实体是完全序列化的,因此会返回密码或电子邮件等字段。

在处理私人呼叫时不是问题,但它适用于公共API。

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否考虑过这种替代方案:

  • 加密敏感信息
  • 使用安全的https连接
  • 返回没有您想要的信息的bean的副本(像变形器推土机这样的库可以完成这项工作)。

最后一个选项实际上是一个很好的实践,因为有时在演示文稿,服务或API层中使用实体Bean并不是一个好主意。