我正在尝试为 Symfony 2 中的 ReST 客户端建立一个最佳实践模式,因为这对我们公司来说是一项非常常见的工作,我们在前端边缘有 Symfony 应用程序,通过 HTTP/与基于 Java 的后端对话休息。
我的想法是,这些服务在 DDD 中充当“存储库”角色对于有问题的特定域。根据 Doctrine 指定的约定,这些将进入返回 Entity 对象的 Repository 类。
我认为相同的约定在这里也适用,ReST 客户端使用 Guzzle 之类的库或直接使用 Curl 实现一个 Repository 类,不管如何,然后那里的代码从 XML 或 JSON 和返回到 Entity 对象供上游开发人员操作。这与其他 Symfony 2 用例中的模式一致,并且从 DDD 的角度来看是有意义的。
有没有人发现这个问题或更好的方法?
最佳答案
以下是在 symfony2 中处理 REST API 开发的最佳文章:
http://welcometothebundle.com/symfony2-rest-api-the-best-2013-way/
FOSRestBundle 和NelmioApiDocBundle 是快速 rest api 开发的不错选择。您可以访问官方文档了解如何安装、配置和使用它。
关于php - Symfony2 ReST 客户端结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672548/