快速了解当前的Web服务设计实践

时间:2014-02-07 06:46:51

标签: rest

我承认不确定这篇文章是否属于可接受的SO问题范围。如果没有,请告知我是否可以调整它以适应或者是否可能有更适合的网站。

我是一个WinForms人,但我有一个新项目,我将要为销售点系统进行Web服务调用。我已经了解了如何在RESTful环境中处理CRUD操作,其中GET / PUT / POST /等代表它们各自的CRUD对应物。然而,我刚刚开始研究一个项目,我需要向开发人员提交我的要求,开发人员将为我开发一个web api,但他告诉我这不是大男孩们的做法。

在我习惯的基于对象的方法中,我将使用基于服务的方法来进行“准备”结账调用,而不是创建事务的Web请求,然后是请求将事务添加到事务中。为了查看交易的小计,税金,总额等,以及我目前拥有的项目。然后当我准备好实际处理交易时,我会打电话给'完成'结账。

我引用了上面几句话,因为我很好奇这些是每个人都使用的常用术语,还是他碰巧选择向我解释这个过程的术语。我的问题是,我可以在哪里加快速度,像谷歌和亚马逊这样的“大男孩”设计他们的API?我不是那个实现API的人,但是关于我如何尝试沟通我需要的东西以及开发人员期望听到我的要求的方式,似乎有一点阻抗不匹配。

1 个答案:

答案 0 :(得分:1)

虽然您的一般理解似乎不确定您的应用程序的具体细节。总有一些角落案例可以测试出生的人。

我会听从你倾听你的开发团队的事情应该如何被内化,并提供“什么”(要求)。应该信任他们了解最佳实践和公司自己的解释和标准(对或错)。如果他们没有满足您的要求(易于使用或无法通过扩展的要求轻松重复使用),那么您可以查看建筑师或开发人员的原因。

但是,如果您有兴趣并且想要辩论并且可能理解,请查看Atlassian的最佳实践:https://developer.atlassian.com/plugins/servlet/mobile#content/view/4915226

仅供参考:Atlassian在v.large公司中使用了真正领先的开发工具。还要注意,这种最佳实践是作为重构的一部分,意味着它们已经通过工厂并知道哪些有效,哪些无效。

FYI2(编辑):在你的问题的行之间阅读,我认为你的开发人员基本上是在指导你如何在ReST中管理交易。也就是说,您通常不会开始,添加,结束。相反,事务性的所有内容都在事务包装器中滚动,并作为单个事务发布到服务器。

相关问题