【发布时间】:2015-10-02 21:00:47
【问题描述】:
我有一组肥皂网络服务,它们与同一架构中的应用程序紧密耦合,但我还需要它作为 API 以供其他应用程序挂钩。
目前,服务使用这样的参数(和方法)结构
Entity GetEntity(int entityId) 实体 GetEntityByName(string entityName) ....等等。
在创建的情况下,我使用: void CreateEntity(实体实体)
我想知道这样做会更好吗:
EntityResponse GetEntity(EntityRequest requestObj) .....
在 requestObj 中,我有 id、entityName 以及根据用户提供的内容,我可以执行任一功能。
对于创建它会是:
CreateEntityResponse CreateEntity(CreateEntityRequest requestObj).
我的想法是,通过这样做,API 可以在内部进行更改...添加新参数等,而不会立即破坏已经完成的任何集成。
【问题讨论】:
-
Entity 对象不是已经拥有所有这些属性了吗?如果不是,为什么?
-
我确实有一个实体对象,其中包含所有内容。我也考虑过使用它作为参数,但如果我想在将来添加另一个参数怎么办?我什至应该考虑到这一点吗?
标签: web-services api soap parameters